--增加判断对象为空方法

--增加表单检索方法
--增加公司资料编辑页面
--增加码单管理页面
--增加码单添加页面
--编辑个人资料、地址管理、码单管理引入图标
This commit is contained in:
li tong bao
2022-04-25 18:09:23 +08:00
parent fa9a6b5d98
commit c6c3b8e21c
27 changed files with 8807 additions and 8643 deletions
+65 -1
View File
@@ -22,4 +22,68 @@ export const goLink = (path = '', params = {}, type:false|true = false) => {
}
}
}
}
/**
* 判断对象为空
* @param object
* @returns
*/
export const isEmptyObject = (object: any)=>{
if(object==undefined||object==null||Number.isNaN(object)){
return true;
}else{
if(object.constructor==Object){
return Reflect.ownKeys(object).length==0;
}else if(object.constructor==Array){
return object.length==0;
}else if(object.constructor==String){
return object=="";
}
}
return false;
}
/**
* 表单检索
* @param data
* @param rules
* @param message
* @returns
*/
export const retrieval = (data: any, message: string="请填写完信息", rules?: Object)=>{
return new Promise((resolve, reject)=>{
if(rules){
const keys = Reflect.ownKeys(rules);
const result = keys.some((key:any)=>{
for(let item of (rules as any)[key]){
let _res = false;
if(item.validator){
if(item.validator(data[key],item)){
_res=true;
}
}else if(item.regex){
if(!item.regex.test(data[key])){
_res=true;
}
}else{
if(isEmptyObject(data[key])){
_res=true;
}
}
message = item.message;
return _res;
}
});
if(result){
reject(message);
}
}else{
const keys = Reflect.ownKeys(data);
if(keys.some((key:any)=>isEmptyObject(data[key]))){
reject(message);
}
}
resolve(null);
})
}