From 99acfc1f152e29ae32908c862f332ff400b9cd03 Mon Sep 17 00:00:00 2001 From: hwj Date: Mon, 20 Apr 2026 16:37:01 +0800 Subject: [PATCH] =?UTF-8?q?style=EF=BC=9A=E4=BB=BB=E5=8A=A1=E5=88=B6?= =?UTF-8?q?=E5=8D=95-=E6=98=8E=E7=BB=86-=E7=BC=96=E8=BE=91-=E6=89=93?= =?UTF-8?q?=E5=8C=85=E6=95=B0=E9=87=8F=E5=AD=97=E6=AE=B5=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E5=A1=AB=E5=85=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mes/task/components/TaskDetailForm.vue | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/views/mes/task/components/TaskDetailForm.vue b/src/views/mes/task/components/TaskDetailForm.vue index bd65e5ea..c2e40266 100644 --- a/src/views/mes/task/components/TaskDetailForm.vue +++ b/src/views/mes/task/components/TaskDetailForm.vue @@ -64,6 +64,7 @@ @@ -180,7 +181,7 @@ const formRules = reactive({ unitId: [{ required: true, message: t('ProductionPlan.Task.validatorDetailUnitIdRequired'), trigger: 'blur' }], taskId: [{ required: true, message: t('ProductionPlan.Task.validatorDetailTaskIdRequired'), trigger: 'blur' }], number: [{ required: true, message: t('ProductionPlan.Task.validatorDetailNumberRequired'), trigger: 'blur' }], - packageSize: [{ required: true, message: t('ProductionPlan.Task.validatorDetailPackageSizeRequired'), trigger: 'blur' }], + packageSize: [], finishDate: [{ validator: validateFinishDate, trigger: ['change', 'blur'] }] }) const formRef = ref() // 表单 Ref @@ -241,6 +242,22 @@ const submitForm = async () => { } } +/** 监听数量和每包数量变化,自动计算打包数量 */ +watch( + () => [formData.value.number, formData.value.packageSize], + ([number, packageSize]) => { + if (!number && number !== 0) { + formData.value.packageNumber = undefined + return + } + if (!packageSize || packageSize === 0) { + formData.value.packageNumber = number + } else { + formData.value.packageNumber = Math.ceil(number / packageSize) + } + } +) + /** 处理产品变更 */ const onChangeProduct = (productId) => { const product = productList.value.find((item) => item.id === productId)