From 52e9f0ef9e54c4e60e7f7f293bd6bb1e839b2313 Mon Sep 17 00:00:00 2001 From: zhongwenkai <3478244299@qq.com> Date: Thu, 9 Jul 2026 14:22:35 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=A8=A1=E5=85=B7=E4=B8=8A=E4=B8=8B?= =?UTF-8?q?=E6=A8=A1=E6=96=B0=E5=A2=9E=E5=BC=B9=E6=A1=86=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=E6=8F=90=E7=A4=BA=E4=B8=8E=E4=BA=A4=E4=BA=92=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/mes/moldoperate/MoldOperateForm.vue | 36 ++++++++----------- 1 file changed, 15 insertions(+), 21 deletions(-) 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) }