style:任务制单-明细-编辑-打包数量字段自动填充

pull/1/head
黄伟杰 4 weeks ago
parent 95d8398b0b
commit 99acfc1f15

@ -64,6 +64,7 @@
<el-input-number
v-model="formData.packageNumber"
:min="0"
disabled
class="!w-1/1"
:placeholder="t('ProductionPlan.Task.detailDialogPackageNumberPlaceholder')"
/>
@ -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)

Loading…
Cancel
Save