From 7f538c18fe02eb5499123b11cee9fba5ca3d83ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A0=82=E7=B3=96?= Date: Mon, 12 Jan 2026 17:56:20 +0800 Subject: [PATCH] =?UTF-8?q?fix(coil):=20=E4=BF=AE=E5=A4=8D=E9=92=A2?= =?UTF-8?q?=E5=8D=B7=E5=8F=B7=E6=A0=A1=E9=AA=8C=E9=80=BB=E8=BE=91=E5=9C=A8?= =?UTF-8?q?=E7=BC=96=E8=BE=91=E6=97=B6=E7=9A=84=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修改校验逻辑,在编辑模式下跳过钢卷号格式和重复性校验,避免不必要的错误提示 --- klp-ui/src/views/wms/coil/panels/base.vue | 35 +++++++++++++++-------- 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/klp-ui/src/views/wms/coil/panels/base.vue b/klp-ui/src/views/wms/coil/panels/base.vue index eeef018d..247f7ff6 100644 --- a/klp-ui/src/views/wms/coil/panels/base.vue +++ b/klp-ui/src/views/wms/coil/panels/base.vue @@ -458,25 +458,36 @@ export default { // 自定义校验,必须是8位的阿拉伯数字 { validator: (rule, value, callback) => { - if (!/^\d{8}$/.test(value)) { - callback(new Error('入场钢卷号必须是8位的阿拉伯数字')); - } else { + if (this.form.coilId) { + // 新增时触发校验 callback(); + } else { + if (!/^\d{8}$/.test(value)) { + callback(new Error('入场钢卷号必须是8位的阿拉伯数字')); + } else { + callback(); + } } }, trigger: 'blur' }, // 远程校验,检查钢卷号是否存在 { validator: (rule, value, callback) => { - checkCoilNo({ enterCoilNo: value }).then(res => { - const { duplicateType } = res.data; - if (duplicateType === 'enter' || duplicateType === 'both') { - // alert('入场钢卷号重复,请重新输入'); - callback(new Error('入场钢卷号重复,请重新输入')); - } else { - callback(); - } - }) + if (this.form.coilId) { + // 新增时触发校验 + console.log('新增时触发校验'); + callback(); + } else { + checkCoilNo({ enterCoilNo: value }).then(res => { + const { duplicateType } = res.data; + if (duplicateType === 'enter' || duplicateType === 'both') { + // alert('入场钢卷号重复,请重新输入'); + callback(new Error('入场钢卷号重复,请重新输入')); + } else { + callback(); + } + }) + } }, trigger: 'blur' }, ],