diff --git a/src/views/mes/plan/PlanForm.vue b/src/views/mes/plan/PlanForm.vue index 4152741a..91182959 100644 --- a/src/views/mes/plan/PlanForm.vue +++ b/src/views/mes/plan/PlanForm.vue @@ -88,7 +88,7 @@ - + { - if (!formData.value.finishDate) return '' - const value = dayjs(formData.value.finishDate) - if (!value.isValid()) return String(formData.value.finishDate) + const sourceValue = formData.value.finishDate || formData.value.deliveryDate + if (!sourceValue) return '' + const value = dayjs(sourceValue) + if (!value.isValid()) return String(sourceValue) return value.format('YYYY-MM-DD') }) const deviceDisplayText = computed(() => { @@ -234,7 +236,7 @@ const deviceDisplayText = computed(() => { .map((item: any) => item.deviceName || item.name || item.code || `ID:${item.id}`) .join('、') } - if (formData.value.feedingPipelineName) return String(formData.value.feedingPipelineName) + if (formData.value.deviceName) return String(formData.value.deviceName) return '' }) const deviceColumns = [ @@ -317,7 +319,7 @@ const formRules = reactive({ { required: true, message: t('ProductionPlan.Plan.validatorPlanEndRequired'), trigger: 'blur' }, { validator: validatePlanEndTime, trigger: 'change' } ], - feedingPipeline: [{ required: true, message: '请选择设备', trigger: 'change' }], + deviceId: [{ required: true, message: '请选择设备', trigger: 'change' }], isPreProduction: [{ required: true, message: t('ProductionPlan.Plan.validatorPreProductionRequired'), trigger: 'blur' }], latestStartTime: [ { required: true, message: '请选择最晚开工时间', trigger: 'blur' }, @@ -338,11 +340,11 @@ const fetchDeviceLedgerPage = (params: Record) => { const openDeviceSelectDialog = () => { const rows = selectedDeviceRows.value.length ? selectedDeviceRows.value.map((item: any) => ({ ...item, id: Number(item.id) })) - : formData.value.feedingPipeline + : formData.value.deviceId ? [ { - id: Number(formData.value.feedingPipeline), - deviceName: formData.value.feedingPipelineName + id: Number(formData.value.deviceId), + deviceName: formData.value.deviceName } ] : [] @@ -354,8 +356,8 @@ const handleDeviceSelectConfirm = (payload: { ids: (number | string)[]; rows: an if (!row) return const deviceId = Number(row.id) if (!Number.isFinite(deviceId)) return - formData.value.feedingPipeline = deviceId - formData.value.feedingPipelineName = row.deviceName || row.name || row.code || `设备ID:${deviceId}` + formData.value.deviceId = deviceId + formData.value.deviceName = row.deviceName || row.name || row.code || `设备ID:${deviceId}` selectedDeviceRows.value = [row] } @@ -366,11 +368,13 @@ const syncFinishDateByTaskDetail = () => { /** 打开弹窗 */ const open = async (type: string, id?: number, - taskId?: number, productId?: number, number?: number, taskDetailId?:string) => { + taskId?: number, productId?: number, number?: number, taskDetailId?:string, + taskDeliveryDate?: string | number) => { dialogVisible.value = true dialogTitle.value = t('action.' + type) formType.value = type resetForm() + formData.value.deliveryDate = taskDeliveryDate || undefined if(taskId) { formData.value.taskId = taskId taskDetailList.value =await TaskApi.getTaskDetailListByTaskId(formData.value.taskId) @@ -378,7 +382,8 @@ const open = async (type: string, id?: number, const taskDetails = taskDetailList.value.filter(item => item.id === taskDetailId) if(taskDetails && taskDetails.length > 0 && taskDetails[0].id) { formData.value.taskDetailId = taskDetails[0].id - formData.value.finishDate = (taskDetails[0] as any).finishDate || (taskDetails[0] as any).deliveryDate || undefined + formData.value.finishDate = (taskDetails[0] as any).finishDate || undefined + formData.value.deliveryDate = (taskDetails[0] as any).deliveryDate || taskDeliveryDate || undefined } } } @@ -393,11 +398,11 @@ const open = async (type: string, id?: number, formLoading.value = true try { formData.value = await PlanApi.getPlan(id) - if (formData.value.feedingPipeline) { + if (formData.value.deviceId) { selectedDeviceRows.value = [ { - id: Number(formData.value.feedingPipeline), - deviceName: formData.value.feedingPipelineName + id: Number(formData.value.deviceId), + deviceName: formData.value.deviceName } as DeviceLedgerVO ] } @@ -452,12 +457,13 @@ const resetForm = () => { remark: undefined, groupType: undefined, isEnable: undefined, - feedingPipeline: undefined, - feedingPipelineName: undefined, + deviceId: undefined, + deviceName: undefined, isPreProduction: 0, isCode: true, latestStartTime: undefined, - finishDate: undefined + finishDate: undefined, + deliveryDate: undefined } selectedDeviceRows.value = [] formRef.value?.resetFields() diff --git a/src/views/mes/plan/components/PlanDetail.vue b/src/views/mes/plan/components/PlanDetail.vue index ea713f8f..a54004ce 100644 --- a/src/views/mes/plan/components/PlanDetail.vue +++ b/src/views/mes/plan/components/PlanDetail.vue @@ -7,11 +7,24 @@ label-width="100px" v-loading="formLoading" > - - + + - + + +