versionNo: [ { validator: validateVersionNo, trigger: ‘blur’}
],
var validateVersionNo = (rule, value, callback) => {
if(value==''){
callback(new Error('请输入版本号'))
}
if(this.listType==5){
self.checkVersionNo(callback)
}else{
if(/^\d{1,3}\.\d{1,3}.\d{1,3}.\d{1,3}$/.test(value) == false){
callback(new Error("请输入正确格式的版本号"));
}else{
self.checkVersionNo(callback)
}
}
}
checkVersionNo (callback) {
var self = this
// 获取tag数据
this.axios
.post(self.publicPath + '/cversion/checkVersionNo/', {
componentId: self.form.componentId,
versionNo: self.form.versionNo
})
.then(function (res) {
if (res.data.code == 1) {
if (res.data.data == false) {
callback(new Error('版本号已存在'))
return
}
}
callback()
})
.catch(function (error) {
console.log(error)
callback()
})
},