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

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 = "提醒周期(天)")
@ExcelProperty("提醒周期(天)")
private String remindtime;
@Schema(description = "提醒天数")
@ExcelProperty("提醒天数")
private String evday;
@Schema(description = "提醒人")
@ExcelProperty("提醒人")
private String remindman;

View File

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

View File

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

View File

@ -187,9 +187,18 @@ public class ProjectOrderServiceImpl implements ProjectOrderService {
public void showzbmoney(Long 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);
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

View File

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