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