diff --git a/src/views/mes/moldoperate/MoldOperateForm.vue b/src/views/mes/moldoperate/MoldOperateForm.vue
index 125e1ad9..4d0734b6 100644
--- a/src/views/mes/moldoperate/MoldOperateForm.vue
+++ b/src/views/mes/moldoperate/MoldOperateForm.vue
@@ -19,13 +19,12 @@
@click="openCriticalComponentDialog" />
-
+
-
+
({
remark: undefined,
})
-const validateMoldId = (_rule: any, value: any, callback: (error?: Error) => void) => {
- if (String(formData.value.operateType) !== '1') {
- callback()
- return
- }
- const hasValue = value !== undefined && value !== null && value !== ''
- if (!hasValue) {
- callback(new Error(t('MoldManagement.MoldOperate.validatorMoldRequired')))
- } else {
- callback()
- }
-}
-
-const formRules = reactive({
+const formRules = computed(() => ({
operateType: [{ required: true, message: t('MoldManagement.MoldOperate.validatorOperateTypeRequired'), trigger: 'blur' }],
deviceId: [{ required: true, message: t('MoldManagement.MoldOperate.validatorDeviceRequired'), trigger: 'change' }],
- moldId: [{ validator: validateMoldId, trigger: 'change' }],
+ moldId: [{ required: true, message: formType.value === 'create' ? '关联模具不能为空' : t('MoldManagement.MoldOperate.validatorMoldRequired'), trigger: 'change' }],
operateTime: [{ required: true, message: t('MoldManagement.MoldOperate.validatorOperateTimeRequired'), trigger: 'blur' }],
operatorId: [{ required: true, message: t('MoldManagement.MoldOperate.validatorOperatorRequired'), trigger: 'change' }],
-})
+}))
const formRef = ref() // 表单 Ref
/** 打开弹窗 */
@@ -409,11 +395,13 @@ watch(
return
}
formData.value.deviceId = undefined as any
+ formData.value.lineId = undefined as any
formData.value.moldId = undefined as any
ids.value = []
moldIds.value = []
selectedDeviceRows.value = []
selectedMoldRows.value = []
+ displayTopCategory.value = ''
if (!val) {
return
}
@@ -599,7 +587,9 @@ const handleDeviceSelectConfirm = async (payload: { ids: (number | string)[]; ro
} else {
selectedDeviceRows.value = []
formData.value.deviceId = undefined
+ formData.value.lineId = undefined
ids.value = []
+ displayTopCategory.value = ''
}
nextTick(() => {
formRef.value?.clearValidate?.('deviceId')
@@ -792,8 +782,12 @@ const openCriticalComponentDialog = async () => {
}
const openMoldSelectDialog = () => {
- searchMoldParams.code=''
- searchMoldParams.name=''
+ if (!formData.value.deviceId) {
+ message.warning('请先选择设备')
+ return
+ }
+ searchMoldParams.code = ''
+ searchMoldParams.name = ''
const rows = selectedMoldRows.value.map((item) => ({ ...item, id: Number(item.id) }))
moldSelectDialogRef.value?.open(rows)
}