@kre-form/ant
Version:
98 lines • 8.07 kB
JavaScript
/**
* @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=