shangfutong-ui/jeepay-ui-uapp-agent/hooks/rules.js

46 lines
1.0 KiB
JavaScript

import validate from "./validate"
let rulesArray = []
export function addRules(rules) {
let flag = true
rulesArray.forEach((v) => {
if (v.name === rules.name && v.Msg === rules.Msg) {
flag = false
}
})
if (flag) {
rulesArray.push(rules)
}
}
export function clearOneRule(val) {
rulesArray.forEach((v, i) => {
if (v.name === val.name || v.Msg === val.Msg) return rulesArray.splice(i, 1)
})
}
export function clearRulesArray() {
rulesArray = []
}
// 校验函数
export function validateArray(val) {
let flag = true
for (let i = 0; i < rulesArray.length; i++) {
if (!validate[rulesArray[i].rule](val[rulesArray[i].name])) {
uni.showToast({
title:
rulesArray[i].rule == "REG_NotNUll"
? rulesArray[i].Msg.includes("请上传")
? rulesArray[i].Msg
: "请输入" + rulesArray[i].Msg
: "请检查" + rulesArray[i].Msg + "格式",
icon: "none",
})
flag = false
break
} else {
flag = true
}
}
return flag
}