提交 f3d83b9e 编写于 作者: KK's avatar KK

新增校验

上级 b0b1f337
...@@ -341,6 +341,46 @@ import { debounceTime, distinctUntilChanged } from 'rxjs/operators'; ...@@ -341,6 +341,46 @@ import { debounceTime, distinctUntilChanged } from 'rxjs/operators';
return falg; return falg;
} }
/**
* 项校验
*
* @param {string} property 属性名
* @param {*} data 行数据
* @param {number} rowIndex 行索引
* @returns Promise<any>
*
* @memberof MainBase
*/
public validate(property:string, data:any):Promise<any>{
return new Promise((resolve, reject) => {
Util.validateItem(property,data,this.rules).then(()=>{
// this.gridItemsModel[rowIndex][property].setError(null);
console.log(property,true)
resolve(true);
}).catch(({ errors, fields }) => {
// this.gridItemsModel[rowIndex][property].setError(errors[0].message);
console.log(property,errors)
resolve(false);
});
});
}
/**
* 校验所有项
*
* @returns Promise<any>
* @memberof MainBase
*/
public async validateAll(){
let validateState = true;
for(let property of Object.keys(this.rules)){
if(!await this.validate(property,this.data)){
validateState = false;
}
}
return validateState;
}
/** /**
* 详情模型集合 * 详情模型集合
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册