|
@ -6,7 +6,7 @@ const $t = function() {
|
|
|
// console.log(i18n.t("valid.required"))
|
|
|
const validateForm = {
|
|
|
// 手机验证 (element Form规则)
|
|
|
mobile: (rule, value, callback) => {
|
|
|
mobile: function(rule, value, callback) {
|
|
|
if (!value) {
|
|
|
callback(new Error($t('valid.required', [$t('input.telephone')])))
|
|
|
}
|
|
@ -30,7 +30,7 @@ const validateForm = {
|
|
|
return str1 + strbu + str2
|
|
|
},
|
|
|
// 手机验证 (element Form规则)
|
|
|
email: (rule, value, callback) => {
|
|
|
email: function(rule, value, callback) {
|
|
|
if (!value) {
|
|
|
callback(new Error($t('valid.required', [$t('input.email')])))
|
|
|
}
|
|
@ -41,93 +41,7 @@ const validateForm = {
|
|
|
}
|
|
|
callback()
|
|
|
},
|
|
|
|
|
|
// 校验重名 (仕杰风格) (status==-10000表示存在)
|
|
|
isExist: (api, paramsKey, mes, requireMes) => { // @api:接口 @paramsKey:参数字段 @mes:存在提示信息 @requireMes:未输入提示信息
|
|
|
return (rule, value, callback) => {
|
|
|
if (!value) {
|
|
|
callback(new Error(`请输入${requireMes}`))
|
|
|
return
|
|
|
}
|
|
|
var params = {
|
|
|
[paramsKey]: value
|
|
|
}
|
|
|
api(params).then(res => {
|
|
|
callback()
|
|
|
}).catch(err => {
|
|
|
if (err.status == -10000) {
|
|
|
callback(new Error(mes))
|
|
|
} else {
|
|
|
callback()
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
},
|
|
|
// 校验重名 (桃红风格)(message=available代表可用,message=inavailable代表不可用
|
|
|
isExist2: (api, paramsKey, mes, requireMes) => { // @api:接口 @paramsKey:参数字段 @mes:存在提示信息 @requireMes:未输入提示信息
|
|
|
return (rule, value, callback) => {
|
|
|
if (!value) {
|
|
|
callback(new Error(`请输入${requireMes}`))
|
|
|
return
|
|
|
}
|
|
|
var params = {
|
|
|
[paramsKey]: value
|
|
|
}
|
|
|
api(params).then(res => {
|
|
|
if (res.message == 'available') {
|
|
|
callback()
|
|
|
} else if (res.message == 'inavailable') {
|
|
|
callback(new Error(mes))
|
|
|
}
|
|
|
}).catch(err => {
|
|
|
callback()
|
|
|
})
|
|
|
}
|
|
|
},
|
|
|
// 校验重名 (桃红风格)(message=available代表可用,message=inavailable代表不可用
|
|
|
isExist3: (api, paramsKey, mes, requireMes, saasId) => { // @api:接口 @paramsKey:参数字段 @mes:存在提示信息 @requireMes:未输入提示信息
|
|
|
return (rule, value, callback) => {
|
|
|
if (!value) {
|
|
|
callback(new Error(`请输入${requireMes}`))
|
|
|
return
|
|
|
}
|
|
|
var params = {
|
|
|
[paramsKey]: value,
|
|
|
saasId: saasId
|
|
|
}
|
|
|
api(params).then(res => {
|
|
|
if (res.message == 'available') {
|
|
|
callback()
|
|
|
} else if (res.message == 'inavailable') {
|
|
|
callback(new Error(mes))
|
|
|
}
|
|
|
}).catch(err => {
|
|
|
callback()
|
|
|
})
|
|
|
}
|
|
|
},
|
|
|
// 校验重名 (逸祥风格)(obj=false代表可用,obj=true代表不可用
|
|
|
isExist4: (api, paramsKey, mes, requireMes) => { // @api:接口 @paramsKey:参数字段 @mes:存在提示信息 @requireMes:未输入提示信息
|
|
|
return (rule, value, callback) => {
|
|
|
if (!value) {
|
|
|
callback(new Error(`请输入${requireMes}`))
|
|
|
return
|
|
|
}
|
|
|
var params = {
|
|
|
[paramsKey]: value
|
|
|
}
|
|
|
api(params).then(res => {
|
|
|
if (!res.obj) {
|
|
|
callback()
|
|
|
} else if (res.obj) {
|
|
|
callback(new Error(mes))
|
|
|
}
|
|
|
}).catch(err => {
|
|
|
callback()
|
|
|
})
|
|
|
}
|
|
|
},
|
|
|
idCard: (rule, value, callback) => {
|
|
|
idCard: function(rule, value, callback) {
|
|
|
const reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
|
|
|
if (!value) {
|
|
|
callback(new Error($t('valid.required', [$t('input.idCard')])))
|
|
@ -137,21 +51,21 @@ const validateForm = {
|
|
|
}
|
|
|
callback()
|
|
|
},
|
|
|
chinese: (rule, value, callback) => {
|
|
|
chinese: function(rule, value, callback) {
|
|
|
const reg = /^[\u0391-\uFFE5]+$/
|
|
|
if (!reg.test(value)) {
|
|
|
callback(new Error($t('valid.formatError')))
|
|
|
}
|
|
|
callback(rule, value, callback)
|
|
|
},
|
|
|
numberAndLetter: () => {
|
|
|
numberAndLetter: function() {
|
|
|
const reg = /^[0-9a-zA-Z]*$/
|
|
|
if (!reg.test(value)) {
|
|
|
callback(new Error($t('valid.formatError')))
|
|
|
}
|
|
|
callback()
|
|
|
},
|
|
|
digit: (rule, value, callback) => {
|
|
|
digit: function(rule, value, callback) {
|
|
|
let reg = /^[0-9]*$/
|
|
|
if (!reg.test(value)) {
|
|
|
callback(new Error("请输入整型数字"));
|