emis-app/common/validate.js
2024-06-13 00:26:31 +08:00

25 lines
603 B
JavaScript

import { showToast } from "./untool"
const checkParams = (param, validConfig)=> {
return new Promise((resolve)=> {
let errMsg = ''
Object.keys(validConfig).map(key=> {
const itemConf = validConfig[key]
if(!errMsg && itemConf.required && (!param[key] || param[key]?.length == 0)) {
errMsg = itemConf.requiredMsg || `${itemConf.label}不能为空`
}
let customerValidMsg = itemConf?.validMsgFun?.({ val: param })
if(!errMsg && customerValidMsg) {
errMsg = customerValidMsg
}
})
if(errMsg) {
showToast(errMsg)
} else {
resolve()
}
})
}
export {
checkParams
}