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' }, ],