Sanakey
2021-07-09 3fc241d02fb8b671289de3d9d80bf848349c04d4
提交 | 用户 | age
ff3df3 1 "use strict";
S 2 Object.defineProperty(exports, "__esModule", { value: true });
3 var WeValidator = require('we-validator');
4 var MyValidator = (function () {
5     function MyValidator(options, pageInstance) {
6         this.options = options;
7         this.pageInstance = pageInstance;
8         this.options = options;
9         this.validator = new WeValidator(options);
10         this.pageInstance = pageInstance;
11     }
b6cc28 12     MyValidator.prototype.addRules = function (rules) {
S 13         this.validator.addRules(rules);
14     };
15     MyValidator.prototype.removeRules = function (fields) {
16         this.validator.removeRules(fields);
17     };
ff3df3 18     MyValidator.prototype.checkField = function (type, value) {
S 19         var _this = this;
20         var _a, _b, _c;
21         value = value.trim();
b6cc28 22         var msg = '';
ff3df3 23         this.pageInstance.setData((_a = {}, _a[type] = value, _a));
S 24         if (!this.validator.checkFields((_b = {}, _b[type] = value, _b), ["" + type], function (data) {
25             var _a;
26             console.log(data);
27             _this.pageInstance.setData((_a = {},
28                 _a[type + "Error"] = data[type].msg,
29                 _a));
b6cc28 30             msg = data[type].msg;
ff3df3 31         }))
b6cc28 32             return msg;
ff3df3 33         this.pageInstance.setData((_c = {},
S 34             _c[type + "Error"] = '',
35             _c));
b6cc28 36         msg = '';
S 37         return msg;
ff3df3 38     };
S 39     MyValidator.prototype.checkAllData = function () {
40         var _this = this;
41         var value = {};
3fc241 42         var rules = this.getRulers();
S 43         rules.forEach(function (key) {
ff3df3 44             value[key] = _this.pageInstance.data[key];
S 45         });
46         return this.validator.checkData(value, function (data) {
47             var error = {};
48             for (var type in data) {
49                 if (data.hasOwnProperty(type)) {
50                     error[type + "Error"] = data[type].msg;
51                 }
52             }
53             _this.pageInstance.setData(error);
b6cc28 54             console.log(data, error);
ff3df3 55         });
S 56     };
3fc241 57     MyValidator.prototype.getRulers = function () {
S 58         var keys = Object.keys(this.options.rules);
59         console.log('keys', keys);
60         return keys;
61     };
7a3e75 62     MyValidator.addRule = function (rulesName, rules) {
S 63         WeValidator.addRule(rulesName, rules);
64     };
ff3df3 65     return MyValidator;
S 66 }());
67 exports.default = MyValidator;
3fc241 68 //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXlWYWxpZGF0b3IuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJteVZhbGlkYXRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQVVBLElBQU0sV0FBVyxHQUFHLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQztBQUU1QztJQUVFLHFCQUFtQixPQUFlLEVBQVEsWUFBZ0I7UUFBdkMsWUFBTyxHQUFQLE9BQU8sQ0FBUTtRQUFRLGlCQUFZLEdBQVosWUFBWSxDQUFJO1FBQ3hELElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDMUMsSUFBSSxDQUFDLFlBQVksR0FBRyxZQUFZLENBQUM7SUFDbkMsQ0FBQztJQUNELDhCQUFRLEdBQVIsVUFBUyxLQUFZO1FBRW5CLElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ2pDLENBQUM7SUFDRCxpQ0FBVyxHQUFYLFVBQVksTUFBb0I7UUFFOUIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDckMsQ0FBQztJQUNELGdDQUFVLEdBQVYsVUFBVyxJQUFZLEVBQUMsS0FBYTtRQUFyQyxpQkFvQkM7O1FBbkJDLEtBQUssR0FBRyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUM7UUFDckIsSUFBSSxHQUFHLEdBQUcsRUFBRSxDQUFDO1FBQ2IsSUFBSSxDQUFDLFlBQVksQ0FBQyxPQUFPLFdBQUUsR0FBQyxJQUFJLElBQUUsS0FBSyxNQUFFLENBQUM7UUFDMUMsSUFBRyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsV0FBVyxXQUFFLEdBQUMsSUFBSSxJQUFFLEtBQUssT0FBRSxDQUFDLEtBQUcsSUFBTSxDQUFDLEVBQUMsVUFBQyxJQUFROztZQUNqRSxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ2xCLEtBQUksQ0FBQyxZQUFZLENBQUMsT0FBTztnQkFDdkIsR0FBSSxJQUFJLFVBQU8sSUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRztvQkFDL0IsQ0FBQTtZQUNGLEdBQUcsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDO1FBQ3ZCLENBQUMsQ0FBQztZQUFFLE9BQU8sR0FBRyxDQUFDO1FBQ2YsSUFBSSxDQUFDLFlBQVksQ0FBQyxPQUFPO1lBQ3ZCLEdBQUksSUFBSSxVQUFPLElBQUUsRUFBRTtnQkFDbkIsQ0FBQTtRQUNGLEdBQUcsR0FBRyxFQUFFLENBQUM7UUFDVCxPQUFPLEdBQUcsQ0FBQztJQUtiLENBQUM7SUFDRCxrQ0FBWSxHQUFaO1FBQUEsaUJBbUJDO1FBZkMsSUFBSSxLQUFLLEdBQU8sRUFBRSxDQUFDO1FBQ25CLElBQUksS0FBSyxHQUFHLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQztRQUM3QixLQUFLLENBQUMsT0FBTyxDQUFDLFVBQUMsR0FBRztZQUNoQixLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsS0FBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUE7UUFDMUMsQ0FBQyxDQUFDLENBQUE7UUFDRixPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBQyxVQUFDLElBQVE7WUFDN0MsSUFBSSxLQUFLLEdBQWMsRUFBRSxDQUFDO1lBQzFCLEtBQUssSUFBSSxJQUFJLElBQUksSUFBSSxFQUFFO2dCQUNyQixJQUFJLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLEVBQUU7b0JBQzdCLEtBQUssQ0FBSSxJQUFJLFVBQU8sQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUE7aUJBQ3ZDO2FBQ0Y7WUFDRCxLQUFJLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQTtZQUNoQyxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksRUFBQyxLQUFLLENBQUMsQ0FBQztRQUMxQixDQUFDLENBQUMsQ0FBQTtJQUNKLENBQUM7SUFDRCwrQkFBUyxHQUFUO1FBQ0UsSUFBSSxJQUFJLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzNDLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxFQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3pCLE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztJQUVNLG1CQUFPLEdBQWQsVUFBZSxTQUFnQixFQUFDLEtBQVk7UUFDMUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUMsS0FBSyxDQUFDLENBQUM7SUFDdkMsQ0FBQztJQUNILGtCQUFDO0FBQUQsQ0FBQyxBQWpFRCxJQWlFQztBQUVELGtCQUFlLFdBQVcsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbIi8vIGludGVyZmFjZSB3ZVZhbGlkYXRvciB7XHJcbi8vICAgY2hlY2tGaWVsZHMoZGF0YTogb2JqZWN0LCBmaWVsZHM6QXJyYXk8c3RyaW5nPiwgb25NZXNzYWdlPzogRnVuY3Rpb24sIHNob3dNZXNzYWdlPzogYm9vbGVhbik6Ym9vbGVhbjtcclxuLy8gICBjaGVja0RhdGEoZGF0YTogb2JqZWN0LCBvbk1lc3NhZ2U/OiBGdW5jdGlvbiwgc2hvd01lc3NhZ2U/OiBib29sZWFuLCBmaWVsZE1hcD86IG9iamVjdCk6IGJvb2xlYW47XHJcbi8vIH1cclxudHlwZSBPcHRpb25zID0ge1xyXG4gIHJ1bGVzOiBvYmplY3QsXHJcbiAgbWVzc2FnZXM6IG9iamVjdCxcclxuICBvbk1lc3NhZ2U/OiBGdW5jdGlvbixcclxuICBtdWx0aUNoZWNrPzogYm9vbGVhblxyXG59XHJcbmNvbnN0IFdlVmFsaWRhdG9yID0gcmVxdWlyZSgnd2UtdmFsaWRhdG9yJyk7XHJcblxyXG5jbGFzcyBNeVZhbGlkYXRvciB7XHJcbiAgcHVibGljIHZhbGlkYXRvcjogYW55XHJcbiAgY29uc3RydWN0b3IocHVibGljIG9wdGlvbnM6T3B0aW9ucyxwdWJsaWMgcGFnZUluc3RhbmNlOmFueSkge1xyXG4gICAgdGhpcy5vcHRpb25zID0gb3B0aW9ucztcclxuICAgIHRoaXMudmFsaWRhdG9yID0gbmV3IFdlVmFsaWRhdG9yKG9wdGlvbnMpO1xyXG4gICAgdGhpcy5wYWdlSW5zdGFuY2UgPSBwYWdlSW5zdGFuY2U7XHJcbiAgfVxyXG4gIGFkZFJ1bGVzKHJ1bGVzOm9iamVjdCl7XHJcbiAgICAvLyDliqjmgIHmt7vliqDmoKHpqoxcclxuICAgIHRoaXMudmFsaWRhdG9yLmFkZFJ1bGVzKHJ1bGVzKTtcclxuICB9XHJcbiAgcmVtb3ZlUnVsZXMoZmllbGRzOkFycmF5PHN0cmluZz4pe1xyXG4gICAgLy8g5Yqo5oCB5Yig6Zmk5qCh6aqMXHJcbiAgICB0aGlzLnZhbGlkYXRvci5yZW1vdmVSdWxlcyhmaWVsZHMpO1xyXG4gIH1cclxuICBjaGVja0ZpZWxkKHR5cGU6IHN0cmluZyx2YWx1ZTogc3RyaW5nKXtcclxuICAgIHZhbHVlID0gdmFsdWUudHJpbSgpO1xyXG4gICAgbGV0IG1zZyA9ICcnO1xyXG4gICAgdGhpcy5wYWdlSW5zdGFuY2Uuc2V0RGF0YSh7W3R5cGVdOnZhbHVlfSk7XHJcbiAgICBpZighdGhpcy52YWxpZGF0b3IuY2hlY2tGaWVsZHMoe1t0eXBlXTp2YWx1ZX0sW2Ake3R5cGV9YF0sKGRhdGE6YW55KT0+e1xyXG4gICAgICBjb25zb2xlLmxvZyhkYXRhKTtcclxuICAgICAgdGhpcy5wYWdlSW5zdGFuY2Uuc2V0RGF0YSh7XHJcbiAgICAgICAgW2Ake3R5cGV9RXJyb3JgXTpkYXRhW3R5cGVdLm1zZ1xyXG4gICAgICB9KVxyXG4gICAgICBtc2cgPSBkYXRhW3R5cGVdLm1zZztcclxuICAgIH0pKSByZXR1cm4gbXNnO1xyXG4gICAgdGhpcy5wYWdlSW5zdGFuY2Uuc2V0RGF0YSh7XHJcbiAgICAgIFtgJHt0eXBlfUVycm9yYF06JydcclxuICAgIH0pXHJcbiAgICBtc2cgPSAnJztcclxuICAgIHJldHVybiBtc2c7XHJcbiAgICAvLyBjb25zb2xlLmxvZygodGhpcyBhcyBhbnkpLnZhbGlkYXRvckluc3RhbmNlLmNoZWNrRmllbGRzKHt1c2VybmFtZTp2YWx1ZX0sWyd1c2VybmFtZSddKSk7XHJcbiAgICAvLyBjb25zb2xlLmxvZygodGhpcyBhcyBhbnkpLnZhbGlkYXRvckluc3RhbmNlLmlzVmFsaWQoe3VzZXJuYW1lOnZhbHVlfSxbJ3VzZXJuYW1lJ10pKTtcclxuXHJcbiAgICAvLyBpZighKHRoaXMgYXMgYW55KS52YWxpZGF0b3JJbnN0YW5jZS5jaGVja0RhdGEodmFsdWUpKSByZXR1cm5cclxuICB9XHJcbiAgY2hlY2tBbGxEYXRhKCk6Ym9vbGVhbiB7XHJcbiAgICBpbnRlcmZhY2UgZXJyb3JUeXBlIHtcclxuICAgICAgW3Byb3BlcnR5OnN0cmluZ106YW55O1xyXG4gICAgfVxyXG4gICAgbGV0IHZhbHVlOmFueSA9IHt9O1xyXG4gICAgbGV0IHJ1bGVzID0gdGhpcy5nZXRSdWxlcnMoKTtcclxuICAgIHJ1bGVzLmZvckVhY2goKGtleSkgPT4ge1xyXG4gICAgICB2YWx1ZVtrZXldID0gdGhpcy5wYWdlSW5zdGFuY2UuZGF0YVtrZXldXHJcbiAgICB9KVxyXG4gICAgcmV0dXJuIHRoaXMudmFsaWRhdG9yLmNoZWNrRGF0YSh2YWx1ZSwoZGF0YTphbnkpPT57XHJcbiAgICAgIGxldCBlcnJvcjogZXJyb3JUeXBlID0ge307XHJcbiAgICAgIGZvciAobGV0IHR5cGUgaW4gZGF0YSkge1xyXG4gICAgICAgIGlmIChkYXRhLmhhc093blByb3BlcnR5KHR5cGUpKSB7XHJcbiAgICAgICAgICBlcnJvcltgJHt0eXBlfUVycm9yYF0gPSBkYXRhW3R5cGVdLm1zZ1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB0aGlzLnBhZ2VJbnN0YW5jZS5zZXREYXRhKGVycm9yKVxyXG4gICAgICBjb25zb2xlLmxvZyhkYXRhLGVycm9yKTtcclxuICAgIH0pXHJcbiAgfVxyXG4gIGdldFJ1bGVycygpe1xyXG4gICAgbGV0IGtleXMgPSBPYmplY3Qua2V5cyh0aGlzLm9wdGlvbnMucnVsZXMpO1xyXG4gICAgY29uc29sZS5sb2coJ2tleXMnLGtleXMpO1xyXG4gICAgcmV0dXJuIGtleXM7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgYWRkUnVsZShydWxlc05hbWU6c3RyaW5nLHJ1bGVzOm9iamVjdCkge1xyXG4gICAgV2VWYWxpZGF0b3IuYWRkUnVsZShydWxlc05hbWUscnVsZXMpO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGRlZmF1bHQgTXlWYWxpZGF0b3JcclxuIl19