fix(coil): 修复钢卷号校验逻辑在编辑时的错误
修改校验逻辑,在编辑模式下跳过钢卷号格式和重复性校验,避免不必要的错误提示
This commit is contained in:
@@ -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'
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
|
|||||||
Reference in New Issue
Block a user