From d9adff9c6924a69171914ce6edf8caf1cd458c6b Mon Sep 17 00:00:00 2001 From: zxy Date: Fri, 20 Mar 2026 14:42:13 +0800 Subject: [PATCH] =?UTF-8?q?fix(heli):=20=E8=A7=A3=E5=86=B3=E7=89=A9?= =?UTF-8?q?=E6=96=99=E5=A4=A7=E7=B1=BB=E7=BC=96=E7=A0=81=E7=BB=B4=E6=8A=A4?= =?UTF-8?q?=E4=B8=AD=E7=9A=84=E8=A1=A8=E5=8D=95=E9=AA=8C=E8=AF=81=E5=92=8C?= =?UTF-8?q?=E4=BA=A4=E4=BA=92=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修改错误消息文本,明确物料大类已存在时不允许新增 - 在更新模式下禁用物料大类选择框,防止意外修改 - 在更新模式下禁用物料分类编码输入框,保持数据一致性 - 在更新模式下禁用最大流水号输入框,防止序列号混乱 - 改进最大流水号验证逻辑,显示准确的位数要求 - 统一操作成功消息提示,避免重复的成功反馈 - 添加异常处理,避免错误重复提示 --- .../module/heli/enums/ErrorCodeConstants.java | 2 +- .../src/views/heli/matcode/MatCodeForm.vue | 16 +++++++++------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/mes-module-heli/mes-module-heli-api/src/main/java/com/chanko/yunxi/mes/module/heli/enums/ErrorCodeConstants.java b/mes-module-heli/mes-module-heli-api/src/main/java/com/chanko/yunxi/mes/module/heli/enums/ErrorCodeConstants.java index 8d17aeb4..0be8de08 100644 --- a/mes-module-heli/mes-module-heli-api/src/main/java/com/chanko/yunxi/mes/module/heli/enums/ErrorCodeConstants.java +++ b/mes-module-heli/mes-module-heli-api/src/main/java/com/chanko/yunxi/mes/module/heli/enums/ErrorCodeConstants.java @@ -178,7 +178,7 @@ public interface ErrorCodeConstants { // ========== 物料大类编码维护 ========== ErrorCode MAT_CODE_NOT_EXISTS = new ErrorCode(1_014_001, "该物料大类不存在"); - ErrorCode MAT_CAT_CODE_REPEAT = new ErrorCode(1_014_002, "该物料大类已存在"); + ErrorCode MAT_CAT_CODE_REPEAT = new ErrorCode(1_014_002, "该物料大类已存在,不允许新增!"); ErrorCode MAT_CAT_CODE_DISABLED = new ErrorCode(1_014_003, "该物料大类没有维护物料大类编码,请维护!"); ErrorCode MAT_CAT_CODE_ERROR = new ErrorCode(1_014_004, "该物料大类编码不正确,请检查!"); diff --git a/mes-ui/mes-ui-admin-vue3/src/views/heli/matcode/MatCodeForm.vue b/mes-ui/mes-ui-admin-vue3/src/views/heli/matcode/MatCodeForm.vue index 919c13d2..328a442e 100644 --- a/mes-ui/mes-ui-admin-vue3/src/views/heli/matcode/MatCodeForm.vue +++ b/mes-ui/mes-ui-admin-vue3/src/views/heli/matcode/MatCodeForm.vue @@ -9,7 +9,7 @@ v-loading="formLoading" > - + - + - + @@ -80,8 +80,9 @@ const formRules = reactive({ // 验证:最大流水号长度 + 物料分类编码长度 = 8 const matTypeCode = formData.value.matTypeCode || '' const curMaxSeqStr = String(value) - if (matTypeCode.length + curMaxSeqStr.length !== 8) { - callback(new Error('最大流水号格式不正确!')) + const expectedLength = 8 - matTypeCode.length + if (curMaxSeqStr.length !== expectedLength) { + callback(new Error(`最大流水号必须是${expectedLength}位数字`)) return } callback() @@ -122,14 +123,15 @@ const submitForm = async () => { const data = formData.value as unknown as MatCodeApi.MatCodeVO if (formType.value === 'create') { await MatCodeApi.createMatCode(data) - message.success(t('common.createSuccess')) } else { await MatCodeApi.updateMatCode(data) - message.success(t('common.updateSuccess')) } + message.success(t('common.operationSuccess')) dialogVisible.value = false // 发送操作成功的事件 emit('success') + } catch (e) { + // 错误已在全局处理,这里不需要重复提示 } finally { formLoading.value = false }