diff --git a/src/views/tested/MeasurementPlan/early/components/edit.vue b/src/views/tested/MeasurementPlan/early/components/edit.vue index 7296946..63b6ba0 100644 --- a/src/views/tested/MeasurementPlan/early/components/edit.vue +++ b/src/views/tested/MeasurementPlan/early/components/edit.vue @@ -115,7 +115,14 @@ detailApply(data.id).then((res) => { ruleForm.value = res.data ruleForm.value.isOnSiteCheck = String(ruleForm.value.isOnSiteCheck) + ruleForm.value.isUrgent = String(ruleForm.value.isUrgent) processId.value = res.data.processId + if (ruleForm.value.isOnSiteCheck === '1') { + ruleForm.value.onSiteCheckTime = ruleForm.value.onSiteCheckTime.split(',') + } + else { + ruleForm.value.onSiteCheckTime = '' + } }) } } @@ -159,13 +166,21 @@ ).then((res) => { disabledSave.value = true ruleForm.value.equipmentList = tableRef.value.list + if (submitId.value) { ruleForm.value.id = submitId.value } if (isAdmin.value) { ruleForm.value.customerName = companyList.value.filter(item => item.id === ruleForm.value.customerId)[0]?.name } - editApply(ruleForm.value).then((res) => { + const data = { ...ruleForm.value } + if (ruleForm.value.isOnSiteCheck === '1') { + data.onSiteCheckTime = ruleForm.value.onSiteCheckTime.join(',') + } + else { + data.onSiteCheckTime = '' + } + editApply(data).then((res) => { const submit = (id: string) => { submitApply({ id, formId: $route.query.approvalType === '0' ? SCHEDULE.METERING_PLAN_EARLY : SCHEDULE.METERING_PLAN_DEALY }).then((res) => { ElMessage.success('已提交') @@ -407,8 +422,11 @@ diff --git a/src/views/tested/MeasurementPlan/early/components/edit.vue b/src/views/tested/MeasurementPlan/early/components/edit.vue index 7296946..63b6ba0 100644 --- a/src/views/tested/MeasurementPlan/early/components/edit.vue +++ b/src/views/tested/MeasurementPlan/early/components/edit.vue @@ -115,7 +115,14 @@ detailApply(data.id).then((res) => { ruleForm.value = res.data ruleForm.value.isOnSiteCheck = String(ruleForm.value.isOnSiteCheck) + ruleForm.value.isUrgent = String(ruleForm.value.isUrgent) processId.value = res.data.processId + if (ruleForm.value.isOnSiteCheck === '1') { + ruleForm.value.onSiteCheckTime = ruleForm.value.onSiteCheckTime.split(',') + } + else { + ruleForm.value.onSiteCheckTime = '' + } }) } } @@ -159,13 +166,21 @@ ).then((res) => { disabledSave.value = true ruleForm.value.equipmentList = tableRef.value.list + if (submitId.value) { ruleForm.value.id = submitId.value } if (isAdmin.value) { ruleForm.value.customerName = companyList.value.filter(item => item.id === ruleForm.value.customerId)[0]?.name } - editApply(ruleForm.value).then((res) => { + const data = { ...ruleForm.value } + if (ruleForm.value.isOnSiteCheck === '1') { + data.onSiteCheckTime = ruleForm.value.onSiteCheckTime.join(',') + } + else { + data.onSiteCheckTime = '' + } + editApply(data).then((res) => { const submit = (id: string) => { submitApply({ id, formId: $route.query.approvalType === '0' ? SCHEDULE.METERING_PLAN_EARLY : SCHEDULE.METERING_PLAN_DEALY }).then((res) => { ElMessage.success('已提交') @@ -407,8 +422,11 @@ diff --git a/src/views/tested/MeasurementPlan/task/components/edit.vue b/src/views/tested/MeasurementPlan/task/components/edit.vue index 4fbd6c8..1c5f041 100644 --- a/src/views/tested/MeasurementPlan/task/components/edit.vue +++ b/src/views/tested/MeasurementPlan/task/components/edit.vue @@ -79,6 +79,7 @@ undertakerName: [{ required: true, message: '承接人必填', trigger: ['blur', 'change'] }], undertakeTime: [{ required: true, message: '承接时间必选', trigger: ['blur', 'change'] }], customerId: [{ required: true, message: '委托方必选', trigger: ['blur', 'change'] }], + onSiteCheckTime: [{ required: true, message: '现场检定时间必选', trigger: ['blur', 'change'] }], }) // 表单验证规则 // 弹窗初始化 const processId = ref() @@ -122,6 +123,12 @@ ruleForm.value.isUrgent = String(res.data.data.isUrgent) ruleForm.value.isOnSiteCheck = String(res.data.data.isOnSiteCheck) processId.value = ruleForm.value.processId + if (ruleForm.value.isOnSiteCheck === '1') { + ruleForm.value.onSiteCheckTime = ruleForm.value.onSiteCheckTime.split(',') + } + else { + ruleForm.value.onSiteCheckTime = '' + } setTimeout(() => { isFirst.value = false }) @@ -308,8 +315,17 @@ ruleForm.value.id = submitId.value } ruleForm.value.customerSampleInfoList = tableRef.value.list - ruleForm.value.customerName = companyList.value.filter(item => item.id === ruleForm.value.customerId)[0]?.name - updateTask(ruleForm.value).then((res) => { + if (isAdmin.value) { + ruleForm.value.customerName = companyList.value.filter(item => item.id === ruleForm.value.customerId)[0]?.name + } + const data = { ...JSON.parse(JSON.stringify(ruleForm.value)) } + if (ruleForm.value.isOnSiteCheck === '1') { + data.onSiteCheckTime = ruleForm.value.onSiteCheckTime.join(',') + } + else { + data.onSiteCheckTime = '' + } + updateTask(data).then((res) => { submitId.value = res.data // close() if (statusName === '已取消' || statusName === '未通过') { @@ -335,7 +351,7 @@ }, ).then((_res) => { valiateTask(ruleForm.value).then((res) => { - // 调用提示信息 + // 调用提示信息 if (res.data) { ElMessageBox.confirm( `${res.data}`, @@ -522,8 +538,10 @@ @@ -557,14 +575,16 @@ --> - - - - - + diff --git a/src/views/tested/MeasurementPlan/early/components/edit.vue b/src/views/tested/MeasurementPlan/early/components/edit.vue index 7296946..63b6ba0 100644 --- a/src/views/tested/MeasurementPlan/early/components/edit.vue +++ b/src/views/tested/MeasurementPlan/early/components/edit.vue @@ -115,7 +115,14 @@ detailApply(data.id).then((res) => { ruleForm.value = res.data ruleForm.value.isOnSiteCheck = String(ruleForm.value.isOnSiteCheck) + ruleForm.value.isUrgent = String(ruleForm.value.isUrgent) processId.value = res.data.processId + if (ruleForm.value.isOnSiteCheck === '1') { + ruleForm.value.onSiteCheckTime = ruleForm.value.onSiteCheckTime.split(',') + } + else { + ruleForm.value.onSiteCheckTime = '' + } }) } } @@ -159,13 +166,21 @@ ).then((res) => { disabledSave.value = true ruleForm.value.equipmentList = tableRef.value.list + if (submitId.value) { ruleForm.value.id = submitId.value } if (isAdmin.value) { ruleForm.value.customerName = companyList.value.filter(item => item.id === ruleForm.value.customerId)[0]?.name } - editApply(ruleForm.value).then((res) => { + const data = { ...ruleForm.value } + if (ruleForm.value.isOnSiteCheck === '1') { + data.onSiteCheckTime = ruleForm.value.onSiteCheckTime.join(',') + } + else { + data.onSiteCheckTime = '' + } + editApply(data).then((res) => { const submit = (id: string) => { submitApply({ id, formId: $route.query.approvalType === '0' ? SCHEDULE.METERING_PLAN_EARLY : SCHEDULE.METERING_PLAN_DEALY }).then((res) => { ElMessage.success('已提交') @@ -407,8 +422,11 @@ diff --git a/src/views/tested/MeasurementPlan/task/components/edit.vue b/src/views/tested/MeasurementPlan/task/components/edit.vue index 4fbd6c8..1c5f041 100644 --- a/src/views/tested/MeasurementPlan/task/components/edit.vue +++ b/src/views/tested/MeasurementPlan/task/components/edit.vue @@ -79,6 +79,7 @@ undertakerName: [{ required: true, message: '承接人必填', trigger: ['blur', 'change'] }], undertakeTime: [{ required: true, message: '承接时间必选', trigger: ['blur', 'change'] }], customerId: [{ required: true, message: '委托方必选', trigger: ['blur', 'change'] }], + onSiteCheckTime: [{ required: true, message: '现场检定时间必选', trigger: ['blur', 'change'] }], }) // 表单验证规则 // 弹窗初始化 const processId = ref() @@ -122,6 +123,12 @@ ruleForm.value.isUrgent = String(res.data.data.isUrgent) ruleForm.value.isOnSiteCheck = String(res.data.data.isOnSiteCheck) processId.value = ruleForm.value.processId + if (ruleForm.value.isOnSiteCheck === '1') { + ruleForm.value.onSiteCheckTime = ruleForm.value.onSiteCheckTime.split(',') + } + else { + ruleForm.value.onSiteCheckTime = '' + } setTimeout(() => { isFirst.value = false }) @@ -308,8 +315,17 @@ ruleForm.value.id = submitId.value } ruleForm.value.customerSampleInfoList = tableRef.value.list - ruleForm.value.customerName = companyList.value.filter(item => item.id === ruleForm.value.customerId)[0]?.name - updateTask(ruleForm.value).then((res) => { + if (isAdmin.value) { + ruleForm.value.customerName = companyList.value.filter(item => item.id === ruleForm.value.customerId)[0]?.name + } + const data = { ...JSON.parse(JSON.stringify(ruleForm.value)) } + if (ruleForm.value.isOnSiteCheck === '1') { + data.onSiteCheckTime = ruleForm.value.onSiteCheckTime.join(',') + } + else { + data.onSiteCheckTime = '' + } + updateTask(data).then((res) => { submitId.value = res.data // close() if (statusName === '已取消' || statusName === '未通过') { @@ -335,7 +351,7 @@ }, ).then((_res) => { valiateTask(ruleForm.value).then((res) => { - // 调用提示信息 + // 调用提示信息 if (res.data) { ElMessageBox.confirm( `${res.data}`, @@ -522,8 +538,10 @@ @@ -557,14 +575,16 @@ --> - - - - - + diff --git a/src/views/tested/MeasurementPlan/task/components/tableList.vue b/src/views/tested/MeasurementPlan/task/components/tableList.vue index 5e6ca2d..b3b7bcc 100644 --- a/src/views/tested/MeasurementPlan/task/components/tableList.vue +++ b/src/views/tested/MeasurementPlan/task/components/tableList.vue @@ -504,8 +504,8 @@