UNPKG

@kre-form/ant

Version:

98 lines 8.07 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { Component } from "@angular/core"; import { FieldType, FormGlobalService } from "@kre-form/core"; var KreFormFieldTabular = /** @class */ (function (_super) { tslib_1.__extends(KreFormFieldTabular, _super); function KreFormFieldTabular(globalService) { var _this = _super.call(this) || this; _this.globalService = globalService; return _this; } /** * @return {?} */ KreFormFieldTabular.prototype.add = /** * @return {?} */ function () { this.globalService.notifyDataChanged("TabularAdd", { rdm: Math.random(), config: this.field, }); }; /** * @param {?} i * @return {?} */ KreFormFieldTabular.prototype.delete = /** * @param {?} i * @return {?} */ function (i) { this.globalService.notifyDataChanged("TabularDel", { rdm: Math.random(), config: this.field, number: i, }); }; Object.defineProperty(KreFormFieldTabular.prototype, "rows", { get: /** * @return {?} */ function () { /** @type {?} */ var res = []; var _loop_1 = function (key) { /** @type {?} */ var obj = { key: key, }; if (this_1.field && this_1.field.fieldGroup) { obj["config"] = this_1.field.fieldGroup.filter((/** * @param {?} item * @return {?} */ function (item) { return item.key == key; }))[0]; } res.push(obj); }; var this_1 = this; for (var key in this.model) { _loop_1(key); } return res; }, enumerable: true, configurable: true }); KreFormFieldTabular.decorators = [ { type: Component, args: [{ selector: "kreform-tabular", template: "\n <div class=\"tabular\">\n <div class=\"tabular-header\">\n <div class=\"col-no\">\u5E8F\u53F7</div>\n <div\n class=\"col-default\"\n *ngFor=\"let header of to.fieldGroup; let i = index\"\n >\n {{ header.templateOptions.label }}\n </div>\n <div class=\"col-operation\">\u64CD\u4F5C</div>\n </div>\n <div class=\"tabular-body\">\n <div class=\"row\" *ngFor=\"let row of field.fieldGroup; let i = index\">\n <div class=\"col-no\">{{ i }}</div>\n <div class=\"col-default\">\n <kreform-field [field]=\"row\"></kreform-field>\n </div>\n <div class=\"col-operation\"><a (click)=\"delete(i)\">\u5220\u9664</a></div>\n </div>\n </div>\n </div>\n <a (click)=\"add()\">\u65B0\u589E</a>\n ", host: { "[class]": 'field.className || ""', cdkDrag: "", } }] } ]; /** @nocollapse */ KreFormFieldTabular.ctorParameters = function () { return [ { type: FormGlobalService } ]; }; return KreFormFieldTabular; }(FieldType)); export { KreFormFieldTabular }; if (false) { /** * @type {?} * @private */ KreFormFieldTabular.prototype.globalService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFidWxhci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BrcmUtZm9ybS9hbnQvIiwic291cmNlcyI6WyJsaWIvdGVtcGxhdGVzL3RhYnVsYXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzFDLE9BQU8sRUFBRSxTQUFTLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUU5RDtJQStCeUMsK0NBQVM7SUFDaEQsNkJBQW9CLGFBQWdDO1FBQXBELFlBQ0UsaUJBQU8sU0FDUjtRQUZtQixtQkFBYSxHQUFiLGFBQWEsQ0FBbUI7O0lBRXBELENBQUM7Ozs7SUFDRCxpQ0FBRzs7O0lBQUg7UUFDRSxJQUFJLENBQUMsYUFBYSxDQUFDLGlCQUFpQixDQUFDLFlBQVksRUFBRTtZQUNqRCxHQUFHLEVBQUUsSUFBSSxDQUFDLE1BQU0sRUFBRTtZQUNsQixNQUFNLEVBQUUsSUFBSSxDQUFDLEtBQUs7U0FDbkIsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs7Ozs7SUFDRCxvQ0FBTTs7OztJQUFOLFVBQU8sQ0FBTTtRQUNYLElBQUksQ0FBQyxhQUFhLENBQUMsaUJBQWlCLENBQUMsWUFBWSxFQUFFO1lBQ2pELEdBQUcsRUFBRSxJQUFJLENBQUMsTUFBTSxFQUFFO1lBQ2xCLE1BQU0sRUFBRSxJQUFJLENBQUMsS0FBSztZQUNsQixNQUFNLEVBQUUsQ0FBQztTQUNWLENBQUMsQ0FBQztJQUNMLENBQUM7SUFDRCxzQkFBSSxxQ0FBSTs7OztRQUFSOztnQkFDTSxHQUFHLEdBQVUsRUFBRTtvQ0FDVixHQUFHOztvQkFDTixHQUFHLEdBQVE7b0JBQ2IsR0FBRyxFQUFFLEdBQUc7aUJBQ1Q7Z0JBQ0QsSUFBSSxPQUFLLEtBQUssSUFBSSxPQUFLLEtBQUssQ0FBQyxVQUFVLEVBQUU7b0JBQ3ZDLEdBQUcsQ0FBQyxRQUFRLENBQUMsR0FBRyxPQUFLLEtBQUssQ0FBQyxVQUFVLENBQUMsTUFBTTs7OztvQkFBQyxVQUFDLElBQVM7d0JBQ3JELE9BQU8sSUFBSSxDQUFDLEdBQUcsSUFBSSxHQUFHLENBQUM7b0JBQ3pCLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO2lCQUNQO2dCQUNELEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7OztZQVRoQixLQUFLLElBQUksR0FBRyxJQUFJLElBQUksQ0FBQyxLQUFLO3dCQUFqQixHQUFHO2FBVVg7WUFDRCxPQUFPLEdBQUcsQ0FBQztRQUNiLENBQUM7OztPQUFBOztnQkE5REYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxpQkFBaUI7b0JBQzNCLFFBQVEsRUFBRSxvMEJBdUJUO29CQUNELElBQUksRUFBRTt3QkFDSixTQUFTLEVBQUUsdUJBQXVCO3dCQUNsQyxPQUFPLEVBQUUsRUFBRTtxQkFDWjtpQkFDRjs7OztnQkFoQ21CLGlCQUFpQjs7SUFpRXJDLDBCQUFDO0NBQUEsQUEvREQsQ0ErQnlDLFNBQVMsR0FnQ2pEO1NBaENZLG1CQUFtQjs7Ozs7O0lBQ2xCLDRDQUF3QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQgeyBGaWVsZFR5cGUsIEZvcm1HbG9iYWxTZXJ2aWNlIH0gZnJvbSBcIkBrcmUtZm9ybS9jb3JlXCI7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogXCJrcmVmb3JtLXRhYnVsYXJcIixcbiAgdGVtcGxhdGU6IGBcbiAgICA8ZGl2IGNsYXNzPVwidGFidWxhclwiPlxuICAgICAgPGRpdiBjbGFzcz1cInRhYnVsYXItaGVhZGVyXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbm9cIj7luo/lj7c8L2Rpdj5cbiAgICAgICAgPGRpdlxuICAgICAgICAgIGNsYXNzPVwiY29sLWRlZmF1bHRcIlxuICAgICAgICAgICpuZ0Zvcj1cImxldCBoZWFkZXIgb2YgdG8uZmllbGRHcm91cDsgbGV0IGkgPSBpbmRleFwiXG4gICAgICAgID5cbiAgICAgICAgICB7eyBoZWFkZXIudGVtcGxhdGVPcHRpb25zLmxhYmVsIH19XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW9wZXJhdGlvblwiPuaTjeS9nDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwidGFidWxhci1ib2R5XCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIiAqbmdGb3I9XCJsZXQgcm93IG9mIGZpZWxkLmZpZWxkR3JvdXA7IGxldCBpID0gaW5kZXhcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW5vXCI+e3sgaSB9fTwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtZGVmYXVsdFwiPlxuICAgICAgICAgICAgPGtyZWZvcm0tZmllbGQgW2ZpZWxkXT1cInJvd1wiPjwva3JlZm9ybS1maWVsZD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW9wZXJhdGlvblwiPjxhIChjbGljayk9XCJkZWxldGUoaSlcIj7liKDpmaQ8L2E+PC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gICAgPGEgKGNsaWNrKT1cImFkZCgpXCI+5paw5aKePC9hPlxuICBgLFxuICBob3N0OiB7XG4gICAgXCJbY2xhc3NdXCI6ICdmaWVsZC5jbGFzc05hbWUgfHwgXCJcIicsXG4gICAgY2RrRHJhZzogXCJcIixcbiAgfSxcbn0pXG5leHBvcnQgY2xhc3MgS3JlRm9ybUZpZWxkVGFidWxhciBleHRlbmRzIEZpZWxkVHlwZSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZ2xvYmFsU2VydmljZTogRm9ybUdsb2JhbFNlcnZpY2UpIHtcbiAgICBzdXBlcigpO1xuICB9XG4gIGFkZCgpIHtcbiAgICB0aGlzLmdsb2JhbFNlcnZpY2Uubm90aWZ5RGF0YUNoYW5nZWQoXCJUYWJ1bGFyQWRkXCIsIHtcbiAgICAgIHJkbTogTWF0aC5yYW5kb20oKSxcbiAgICAgIGNvbmZpZzogdGhpcy5maWVsZCxcbiAgICB9KTtcbiAgfVxuICBkZWxldGUoaTogYW55KSB7XG4gICAgdGhpcy5nbG9iYWxTZXJ2aWNlLm5vdGlmeURhdGFDaGFuZ2VkKFwiVGFidWxhckRlbFwiLCB7XG4gICAgICByZG06IE1hdGgucmFuZG9tKCksXG4gICAgICBjb25maWc6IHRoaXMuZmllbGQsXG4gICAgICBudW1iZXI6IGksXG4gICAgfSk7XG4gIH1cbiAgZ2V0IHJvd3MoKSB7XG4gICAgbGV0IHJlczogYW55W10gPSBbXTtcbiAgICBmb3IgKGxldCBrZXkgaW4gdGhpcy5tb2RlbCkge1xuICAgICAgbGV0IG9iajogYW55ID0ge1xuICAgICAgICBrZXk6IGtleSxcbiAgICAgIH07XG4gICAgICBpZiAodGhpcy5maWVsZCAmJiB0aGlzLmZpZWxkLmZpZWxkR3JvdXApIHtcbiAgICAgICAgb2JqW1wiY29uZmlnXCJdID0gdGhpcy5maWVsZC5maWVsZEdyb3VwLmZpbHRlcigoaXRlbTogYW55KSA9PiB7XG4gICAgICAgICAgcmV0dXJuIGl0ZW0ua2V5ID09IGtleTtcbiAgICAgICAgfSlbMF07XG4gICAgICB9XG4gICAgICByZXMucHVzaChvYmopO1xuICAgIH1cbiAgICByZXR1cm4gcmVzO1xuICB9XG59XG4iXX0=