versionNo: [ { validator: validateVersionNo, trigger: 'blur'}ios
],
var validateVersionNo = (rule, value, callback) => {axios
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) {post
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() }) },