data() {
const eid = (rule, value, callback) => {
if (!value) {
callback(new Error(‘结束编号不能为空’))
} else if (!this.isvalidnumber(value)) {
callback(new Error(‘添加针卡数量为:’ + this.form.number + ‘,开始编号与结束编号不匹配.’))
} else {
callback()
}
}
return {
loading: false, dialog: false,
form: {
id: ‘’,
number: ‘’,
name: ‘FTPC-型号-XXX’,
sid: ‘’,
eid: ‘’,
lifeTime: ‘’,
testNumber: ‘’,
times: ‘’,
flag: ‘’,
lastTime: ‘’,
remarks: ‘’
},
rules: {
number: [
{ required: true, message: ‘数量不能为空’, trigger: ‘blur’ }
],
sid: [
{ required: true, message: ‘开始编号不能为空’, trigger: ‘blur’ }
],
lifeTime: [
{ required: true, message: ‘请选择生命周期’, trigger: ‘blur’ }
],
eid: [
{ required: true, trigger: ‘blur’, validator: eid }
]
}
}
},
methods: {
cancel() {
this.resetForm()
},
doSubmit() {
if (this.isAdd) {
this.rules.number[0].validator = (rule, value, callback) => {
if (!value) {
callback(new Error(‘数量不能为空’))
} else {
callback()
}
}
this.rules.sid[0].validator = (rule, value, callback) => {
if (!value) {
callback(new Error(‘开始编号不能为空’))
} else {
callback()
}
callback()
}
this.rules.eid[0].validator = (rule, value, callback) => {
if (!value) {
callback(new Error(‘结束编号不能为空’))
} else if (!this.isvalidnumber(value)) {
callback(new Error(‘添加针卡数量为:’ + this.form.number + ‘,开始编号与结束编号不匹配???’))
} else {
callback()
}
callback()
}
this.KaTeX parse error: Expected 'EOF', got '}' at position 176: … })
}̲ else {
…refs[‘form’].validate((valid) => {
if (valid) {
this.loading = true
this.doEdit()
console.log(‘true’)
}
})
}
},
isvalidnumber(str) {
const number = this.form.number
const sid = this.form.sid
const eid = this.form.eid
const reg = (eid - sid) + 1
const f = (parseInt(number) === parseInt(reg))
return f
},