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

值规则调整

上级 56603133
...@@ -36,7 +36,7 @@ ...@@ -36,7 +36,7 @@
<script lang="ts"> <script lang="ts">
import { Vue, Component, Prop, Watch } from 'vue-property-decorator'; import { Vue, Component, Prop, Watch } from 'vue-property-decorator';
import { Util } from '@/ibiz-core/utils';
@Component({}) @Component({})
export default class AppFormItem extends Vue { export default class AppFormItem extends Vue {
...@@ -258,27 +258,26 @@ export default class AppFormItem extends Vue { ...@@ -258,27 +258,26 @@ export default class AppFormItem extends Vue {
* @returns {boolean} * @returns {boolean}
* @memberof AppFormItem * @memberof AppFormItem
*/ */
public validateRules(): boolean { public async validateRules(): Promise<boolean> {
let erro_text: any = ""; return await this.validate(name,this.itemValue);
let isCheck: boolean = true; }
let required: boolean = true;
this.rules.forEach((item: any) => { /**
if (item.hasOwnProperty('pattern') && item.trigger == 'change' && this.itemValue) { * 校验值规则
let pattern: any = item.pattern; *
if (!pattern.test(this.itemValue)) { * @returns {boolean}
erro_text = item.message; * @memberof AppFormItem
isCheck = false; */
} public validate(property:string, data:any):Promise<any>{
} return new Promise((resolve, reject) => {
if (item.hasOwnProperty('required') && item.trigger == 'change') { Util.validateItem(property,data,this.rules).then(()=>{
if (item.required && !this.itemValue) { this.errorText = "";
erro_text = item.message; resolve(true);
required = false; }).catch(({ errors, fields }) => {
} this.errorText = errors[0].message;
} resolve(false);
});
}); });
this.errorText = erro_text;
return isCheck && required ? true : false;
} }
} }
......
...@@ -309,8 +309,8 @@ export class Util { ...@@ -309,8 +309,8 @@ export class Util {
*/ */
public static validateItem(property: string, data:any, rules:any) { public static validateItem(property: string, data:any, rules:any) {
// 1.获取数值和规则 // 1.获取数值和规则
const value = data[property]; const value = data;
const rule = rules[property]; const rule = rules;
// 2.创建校验规则 // 2.创建校验规则
const schema = new Schema({ [property]: rule }) const schema = new Schema({ [property]: rule })
// 校验返回Promise // 校验返回Promise
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册