emis-app/common/validate.js

26 lines
656 B
JavaScript
Raw Normal View History

2024-06-08 17:31:07 +00:00
import { showToast } from "./untool"
2024-07-31 16:56:58 +00:00
const checkParams = (param, validConfig, showErrMsg = true)=> {
return new Promise((resolve, reject)=> {
2024-06-08 17:31:07 +00:00
let errMsg = ''
Object.keys(validConfig).map(key=> {
const itemConf = validConfig[key]
2024-06-12 16:26:31 +00:00
if(!errMsg && itemConf.required && (!param[key] || param[key]?.length == 0)) {
2024-06-08 17:31:07 +00:00
errMsg = itemConf.requiredMsg || `${itemConf.label}不能为空`
}
2024-06-08 18:06:43 +00:00
let customerValidMsg = itemConf?.validMsgFun?.({ val: param })
if(!errMsg && customerValidMsg) {
errMsg = customerValidMsg
}
2024-06-08 17:31:07 +00:00
})
if(errMsg) {
2024-07-31 16:56:58 +00:00
showErrMsg && showToast(errMsg)
reject()
2024-06-08 17:31:07 +00:00
} else {
resolve()
}
})
}
export {
checkParams
}