fix(coil): 修复钢卷号校验逻辑在编辑时的错误

修改校验逻辑,在编辑模式下跳过钢卷号格式和重复性校验,避免不必要的错误提示
This commit is contained in:
砂糖
2026-01-12 17:56:20 +08:00
parent 4fb7524c9c
commit 7f538c18fe

View File

@@ -458,25 +458,36 @@ export default {
// 自定义校验必须是8位的阿拉伯数字 // 自定义校验必须是8位的阿拉伯数字
{ {
validator: (rule, value, callback) => { validator: (rule, value, callback) => {
if (!/^\d{8}$/.test(value)) { if (this.form.coilId) {
callback(new Error('入场钢卷号必须是8位的阿拉伯数字')); // 新增时触发校验
} else {
callback(); callback();
} else {
if (!/^\d{8}$/.test(value)) {
callback(new Error('入场钢卷号必须是8位的阿拉伯数字'));
} else {
callback();
}
} }
}, trigger: 'blur' }, trigger: 'blur'
}, },
// 远程校验,检查钢卷号是否存在 // 远程校验,检查钢卷号是否存在
{ {
validator: (rule, value, callback) => { validator: (rule, value, callback) => {
checkCoilNo({ enterCoilNo: value }).then(res => { if (this.form.coilId) {
const { duplicateType } = res.data; // 新增时触发校验
if (duplicateType === 'enter' || duplicateType === 'both') { console.log('新增时触发校验');
// alert('入场钢卷号重复,请重新输入'); callback();
callback(new Error('入场钢卷号重复,请重新输入')); } else {
} else { checkCoilNo({ enterCoilNo: value }).then(res => {
callback(); const { duplicateType } = res.data;
} if (duplicateType === 'enter' || duplicateType === 'both') {
}) // alert('入场钢卷号重复,请重新输入');
callback(new Error('入场钢卷号重复,请重新输入'));
} else {
callback();
}
})
}
}, trigger: 'blur' }, trigger: 'blur'
}, },
], ],