|
|
|
@ -64,6 +64,7 @@
|
|
|
|
<el-input-number
|
|
|
|
<el-input-number
|
|
|
|
v-model="formData.packageNumber"
|
|
|
|
v-model="formData.packageNumber"
|
|
|
|
:min="0"
|
|
|
|
:min="0"
|
|
|
|
|
|
|
|
disabled
|
|
|
|
class="!w-1/1"
|
|
|
|
class="!w-1/1"
|
|
|
|
:placeholder="t('ProductionPlan.Task.detailDialogPackageNumberPlaceholder')"
|
|
|
|
:placeholder="t('ProductionPlan.Task.detailDialogPackageNumberPlaceholder')"
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
@ -180,7 +181,7 @@ const formRules = reactive({
|
|
|
|
unitId: [{ required: true, message: t('ProductionPlan.Task.validatorDetailUnitIdRequired'), trigger: 'blur' }],
|
|
|
|
unitId: [{ required: true, message: t('ProductionPlan.Task.validatorDetailUnitIdRequired'), trigger: 'blur' }],
|
|
|
|
taskId: [{ required: true, message: t('ProductionPlan.Task.validatorDetailTaskIdRequired'), trigger: 'blur' }],
|
|
|
|
taskId: [{ required: true, message: t('ProductionPlan.Task.validatorDetailTaskIdRequired'), trigger: 'blur' }],
|
|
|
|
number: [{ required: true, message: t('ProductionPlan.Task.validatorDetailNumberRequired'), 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'] }]
|
|
|
|
finishDate: [{ validator: validateFinishDate, trigger: ['change', 'blur'] }]
|
|
|
|
})
|
|
|
|
})
|
|
|
|
const formRef = ref() // 表单 Ref
|
|
|
|
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 onChangeProduct = (productId) => {
|
|
|
|
const product = productList.value.find((item) => item.id === productId)
|
|
|
|
const product = productList.value.find((item) => item.id === productId)
|
|
|
|
|