质保金修改待办关注表状态

This commit is contained in:
z 2025-02-13 16:32:05 +08:00
parent d92f3feff5
commit 2fa51a0da6
5 changed files with 50 additions and 11 deletions

View File

@ -43,7 +43,9 @@ public class AttentiontodoRespVO {
@Schema(description = "提醒周期(天)") @Schema(description = "提醒周期(天)")
@ExcelProperty("提醒周期(天)") @ExcelProperty("提醒周期(天)")
private String remindtime; private String remindtime;
@Schema(description = "提醒天数")
@ExcelProperty("提醒天数")
private String evday;
@Schema(description = "提醒人") @Schema(description = "提醒人")
@ExcelProperty("提醒人") @ExcelProperty("提醒人")
private String remindman; private String remindman;

View File

@ -34,6 +34,9 @@ public class AttentiontodoSaveReqVO {
@Schema(description = "提醒周期(天)") @Schema(description = "提醒周期(天)")
private String remindtime; private String remindtime;
@Schema(description = "提醒天数")
private String evday;
@Schema(description = "提醒人") @Schema(description = "提醒人")
private String remindman; private String remindman;

View File

@ -56,6 +56,10 @@ public class AttentiontodoDO extends BaseDO {
* 提醒周期 * 提醒周期
*/ */
private String remindtime; private String remindtime;
/**
* 提醒天数
*/
private String evday;
/** /**
* 提醒人 * 提醒人
*/ */

View File

@ -187,9 +187,18 @@ public class ProjectOrderServiceImpl implements ProjectOrderService {
public void showzbmoney(Long id) { public void showzbmoney(Long id) {
// 校验存在 // 校验存在
validateProjectOrderExists(id); validateProjectOrderExists(id);
ProjectOrderDO projectOrderDO = projectOrderMapper.selectById(id);
// 更新是否收取质保金 // 更新是否收取质保金
LambdaUpdateWrapper<ProjectOrderDO> eq = new LambdaUpdateWrapper<ProjectOrderDO>().eq(ProjectOrderDO::getId, id).set(ProjectOrderDO::getShowZbmoney, 1).set(ProjectOrderDO::getDeliveryStatus,4); LambdaUpdateWrapper<ProjectOrderDO> eq = new LambdaUpdateWrapper<ProjectOrderDO>().eq(ProjectOrderDO::getId, id).set(ProjectOrderDO::getShowZbmoney, 1).set(ProjectOrderDO::getDeliveryStatus,4);
projectOrderMapper.update(eq); projectOrderMapper.update(eq);
//更新待办关注表的状态
LambdaUpdateWrapper<bdgzsomthingDO> wrapper = new LambdaUpdateWrapper<>();
wrapper.eq(bdgzsomthingDO::getAttr3,projectOrderDO.getCode())
.eq(bdgzsomthingDO::getThingname,"订单发货满一年")
.set(bdgzsomthingDO::getAttr4,"1")
.set(bdgzsomthingDO::getAttr12,"0");
bdgzsomthingMapper.update(wrapper);
} }
@Override @Override

View File

@ -42,6 +42,16 @@
</el-col> </el-col>
</el-row> </el-row>
</el-col> </el-col>
<el-col :span="24" v-if="flag">
<el-row>
<el-col :span="12">
<el-form-item label="提醒天数" prop="evday" >
<el-input v-model="formData.evday" placeholder="请输入提醒天数" class="!w-250px" />
</el-form-item>
</el-col>
</el-row>
</el-col>
<el-col :span="24"> <el-col :span="24">
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
@ -116,7 +126,7 @@
<template #default="{ row, $index }"> <template #default="{ row, $index }">
<el-form-item :prop="`${$index}.remindman`" class="mb-0px!"> <el-form-item :prop="`${$index}.remindman`" class="mb-0px!">
<!-- <el-input v-model="row.remindman" placeholder="请输入提醒人" /> --> <!-- <el-input v-model="row.remindman" placeholder="请输入提醒人" /> -->
<el-select filterable v-model="row.remindman" placeholder="请选择对应操作" > <el-select filterable v-model="row.remindman" placeholder="请选择对应操作" clearable>
<el-option v-for="dict in userList" :key="dict.value" :label="dict.label" <el-option v-for="dict in userList" :key="dict.value" :label="dict.label"
:value="dict.label" /> :value="dict.label" />
<!-- <el-input v-model="row.type" placeholder="请输入提醒人" /> --> <!-- <el-input v-model="row.type" placeholder="请输入提醒人" /> -->
@ -165,7 +175,7 @@ const dialogVisible = ref(false) // 弹窗的是否展示
const dialogTitle = ref('') // const dialogTitle = ref('') //
const formLoading = ref(false) // 12 const formLoading = ref(false) // 12
const formType = ref('') // create - update - const formType = ref('') // create - update -
const flag = ref(false)
const formDatalist = ref({ const formDatalist = ref({
id: undefined, id: undefined,
@ -193,6 +203,7 @@ const formDatalist = ref({
taskDispatchDetails: [], taskDispatchDetails: [],
}) })
const formData = ref({ const formData = ref({
evday:undefined,
id: undefined, id: undefined,
serialnumber: undefined, serialnumber: undefined,
event: undefined, event: undefined,
@ -246,13 +257,16 @@ userList.value = await UserApi.getSimpleUserList()
try { try {
formData.value = await AttentiontodoApi.getAttentiontodo(id); formData.value = await AttentiontodoApi.getAttentiontodo(id);
formDatalist.value = await AttentiontodoApi.getAttentiontodolist(id); formDatalist.value = await AttentiontodoApi.getAttentiontodolist(id);
flag.value=false
if (formData.value.event=='《物料需求计划》的采购'){
flag.value=true
}
// formData.valuetype // formData.valuetype
formData.value.type = formData.value.type.split(','); formData.value.type = formData.value.type.split(',');
// taskDispatchDetails // taskDispatchDetails
formData.value.taskDispatchDetails = []; formData.value.taskDispatchDetails = [];
// formDatalist.value // formDatalist.value
formDatalist.value.forEach(item => { formDatalist.value.forEach(item => {
// //
@ -264,7 +278,7 @@ userList.value = await UserApi.getSimpleUserList()
// taskDispatchDetails // taskDispatchDetails
formData.value.taskDispatchDetails.push(row); formData.value.taskDispatchDetails.push(row);
}); });
} catch (error) { } catch (error) {
console.error("Error:", error); console.error("Error:", error);
} finally { } finally {
@ -278,21 +292,28 @@ defineExpose({ open }) // 提供 open 方法,用于打开弹窗
const emit = defineEmits(['success']) // success const emit = defineEmits(['success']) // success
const submitForm = async () => { const submitForm = async () => {
// //
await formRef.value.validate() await formRef.value.validate()
await subFormRef.value.validate() await subFormRef.value.validate()
// //
formLoading.value = true formLoading.value = true
try { try {
const data = formData.value as unknown as AttentiontodoApi.AttentiontodoVO const data = { ...formData.value } as unknown as AttentiontodoApi.AttentiontodoVO
data.type=data.type.join(',') data.type=data.type.join(',')
// for (let i = 0; i < data.taskDispatchDetails.length; i++) { // for (let i = 0; i < data.taskDispatchDetails.length; i++) {
// const value = data.taskDispatchDetails[i]; // const value = data.taskDispatchDetails[i];
// data.attr3=data.taskDispatchDetails[i].remindman // data.attr3=data.taskDispatchDetails[i].remindman
// data.type=data.taskDispatchDetails[i].type // data.type=data.taskDispatchDetails[i].type
// //
// } // }
for (let i = 0; i < data.taskDispatchDetails.length; i++) {
if (data.taskDispatchDetails[i].type==2&&data.taskDispatchDetails[i].remindman==null){
message.error("操作类型为关注,必须配置提醒人,请确认")
return
}
}
if (formType.value === 'create') { if (formType.value === 'create') {
// await AttentiontodoApi.createAttentiontodoline(data) // await AttentiontodoApi.createAttentiontodoline(data)
message.success(t('common.createSuccess')) message.success(t('common.createSuccess'))
@ -359,4 +380,4 @@ const onDeleteItem = async (index) => {
</script> </script>