验证表中内容是否存在
data(){
rules: [
{ required: true, message: '请输入供应商编码', trigger: 'blur' },
{ max: 20, message: '最大长度在20个字符', trigger: 'blur' },
{ validator: this.validatorCode, trigger: 'blur' }
]
},
}
编码检查
// 编码检查
async validatorCode(rule, value, callback) {
if (!value) {
return callback(new Error('供应商编码不能为空'))
}
// 如果和旧code一致 且不为添加状态 则无需处理
if (value === this.formData.oldCode && this.type !== 'add') {
return callback()
}
const { data } = await getBySupplierCode(value)
if (data) {
callback(new Error('供应商编码已经存在'))
} else {
callback()
}
},