UNPKG

@kre-form/ionic

Version:

104 lines 8.46 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component } from "@angular/core"; import { FieldType, FormGlobalService } from "@kre-form/core"; export class KreFormFieldTabular extends FieldType { /** * @param {?} globalService */ constructor(globalService) { super(); this.globalService = globalService; } /** * @return {?} */ add() { this.globalService.notifyDataChanged("TabularAdd", { rdm: Math.random(), config: this.field, }); } /** * @param {?} i * @return {?} */ delete(i) { this.globalService.notifyDataChanged("TabularDel", { rdm: Math.random(), config: this.field, number: i, }); } /** * @return {?} */ get rows() { /** @type {?} */ let res = []; for (let key in this.model) { /** @type {?} */ let obj = { key: key, }; if (this.field && this.field.fieldGroup) { obj["config"] = this.field.fieldGroup.filter((/** * @param {?} item * @return {?} */ (item) => { return item.key == key; }))[0]; } res.push(obj); } return res; } } KreFormFieldTabular.decorators = [ { type: Component, args: [{ selector: "kreform-tabular", template: ` <div class="tabular"> <div class="tabular-header"> <div class="col-no">序号</div> <div class="col-default" *ngFor="let header of to.fieldGroup; let i = index" > {{ header.templateOptions.label }} </div> <div class="col-operation">操作</div> </div> <div class="tabular-body"> <div class="row" *ngFor="let row of field.fieldGroup; let i = index"> <div class="col-no">{{ i }}</div> <div class="col-default"> <kreform-field [field]="row"></kreform-field> </div> <div class="col-operation"><a (click)="delete(i)">删除</a></div> </div> </div> </div> <a (click)="add()">新增</a> `, host: { "[class]": 'field.className || ""', cdkDrag: "", } }] } ]; /** @nocollapse */ KreFormFieldTabular.ctorParameters = () => [ { type: FormGlobalService } ]; if (false) { /** * @type {?} * @private */ KreFormFieldTabular.prototype.globalService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFidWxhci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BrcmUtZm9ybS9pb25pYy8iLCJzb3VyY2VzIjpbImxpYi90ZW1wbGF0ZXMvdGFidWxhci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMxQyxPQUFPLEVBQUUsU0FBUyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFpQzlELE1BQU0sT0FBTyxtQkFBb0IsU0FBUSxTQUFTOzs7O0lBQ2hELFlBQW9CLGFBQWdDO1FBQ2xELEtBQUssRUFBRSxDQUFDO1FBRFUsa0JBQWEsR0FBYixhQUFhLENBQW1CO0lBRXBELENBQUM7Ozs7SUFDRCxHQUFHO1FBQ0QsSUFBSSxDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxZQUFZLEVBQUU7WUFDakQsR0FBRyxFQUFFLElBQUksQ0FBQyxNQUFNLEVBQUU7WUFDbEIsTUFBTSxFQUFFLElBQUksQ0FBQyxLQUFLO1NBQ25CLENBQUMsQ0FBQztJQUNMLENBQUM7Ozs7O0lBQ0QsTUFBTSxDQUFDLENBQUM7UUFDTixJQUFJLENBQUMsYUFBYSxDQUFDLGlCQUFpQixDQUFDLFlBQVksRUFBRTtZQUNqRCxHQUFHLEVBQUUsSUFBSSxDQUFDLE1BQU0sRUFBRTtZQUNsQixNQUFNLEVBQUUsSUFBSSxDQUFDLEtBQUs7WUFDbEIsTUFBTSxFQUFFLENBQUM7U0FDVixDQUFDLENBQUM7SUFDTCxDQUFDOzs7O0lBQ0QsSUFBSSxJQUFJOztZQUNGLEdBQUcsR0FBVSxFQUFFO1FBQ25CLEtBQUssSUFBSSxHQUFHLElBQUksSUFBSSxDQUFDLEtBQUssRUFBRTs7Z0JBQ3RCLEdBQUcsR0FBUTtnQkFDYixHQUFHLEVBQUUsR0FBRzthQUNUO1lBQ0QsSUFBSSxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxFQUFFO2dCQUN2QyxHQUFHLENBQUMsUUFBUSxDQUFDLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsTUFBTTs7OztnQkFBQyxDQUFDLElBQVMsRUFBRSxFQUFFO29CQUN6RCxPQUFPLElBQUksQ0FBQyxHQUFHLElBQUksR0FBRyxDQUFDO2dCQUN6QixDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQzthQUNQO1lBQ0QsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztTQUNmO1FBQ0QsT0FBTyxHQUFHLENBQUM7SUFDYixDQUFDOzs7WUE5REYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxpQkFBaUI7Z0JBQzNCLFFBQVEsRUFBRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0F1QlQ7Z0JBQ0QsSUFBSSxFQUFFO29CQUNKLFNBQVMsRUFBRSx1QkFBdUI7b0JBQ2xDLE9BQU8sRUFBRSxFQUFFO2lCQUNaO2FBQ0Y7Ozs7WUFoQ21CLGlCQUFpQjs7Ozs7OztJQWtDdkIsNENBQXdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50IH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcbmltcG9ydCB7IEZpZWxkVHlwZSwgRm9ybUdsb2JhbFNlcnZpY2UgfSBmcm9tIFwiQGtyZS1mb3JtL2NvcmVcIjtcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiBcImtyZWZvcm0tdGFidWxhclwiLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxkaXYgY2xhc3M9XCJ0YWJ1bGFyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwidGFidWxhci1oZWFkZXJcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1ub1wiPuW6j+WPtzwvZGl2PlxuICAgICAgICA8ZGl2XG4gICAgICAgICAgY2xhc3M9XCJjb2wtZGVmYXVsdFwiXG4gICAgICAgICAgKm5nRm9yPVwibGV0IGhlYWRlciBvZiB0by5maWVsZEdyb3VwOyBsZXQgaSA9IGluZGV4XCJcbiAgICAgICAgPlxuICAgICAgICAgIHt7IGhlYWRlci50ZW1wbGF0ZU9wdGlvbnMubGFiZWwgfX1cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtb3BlcmF0aW9uXCI+5pON5L2cPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJ0YWJ1bGFyLWJvZHlcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiICpuZ0Zvcj1cImxldCByb3cgb2YgZmllbGQuZmllbGRHcm91cDsgbGV0IGkgPSBpbmRleFwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbm9cIj57eyBpIH19PC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1kZWZhdWx0XCI+XG4gICAgICAgICAgICA8a3JlZm9ybS1maWVsZCBbZmllbGRdPVwicm93XCI+PC9rcmVmb3JtLWZpZWxkPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtb3BlcmF0aW9uXCI+PGEgKGNsaWNrKT1cImRlbGV0ZShpKVwiPuWIoOmZpDwvYT48L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgICA8YSAoY2xpY2spPVwiYWRkKClcIj7mlrDlop48L2E+XG4gIGAsXG4gIGhvc3Q6IHtcbiAgICBcIltjbGFzc11cIjogJ2ZpZWxkLmNsYXNzTmFtZSB8fCBcIlwiJyxcbiAgICBjZGtEcmFnOiBcIlwiLFxuICB9LFxufSlcbmV4cG9ydCBjbGFzcyBLcmVGb3JtRmllbGRUYWJ1bGFyIGV4dGVuZHMgRmllbGRUeXBlIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBnbG9iYWxTZXJ2aWNlOiBGb3JtR2xvYmFsU2VydmljZSkge1xuICAgIHN1cGVyKCk7XG4gIH1cbiAgYWRkKCkge1xuICAgIHRoaXMuZ2xvYmFsU2VydmljZS5ub3RpZnlEYXRhQ2hhbmdlZChcIlRhYnVsYXJBZGRcIiwge1xuICAgICAgcmRtOiBNYXRoLnJhbmRvbSgpLFxuICAgICAgY29uZmlnOiB0aGlzLmZpZWxkLFxuICAgIH0pO1xuICB9XG4gIGRlbGV0ZShpKSB7XG4gICAgdGhpcy5nbG9iYWxTZXJ2aWNlLm5vdGlmeURhdGFDaGFuZ2VkKFwiVGFidWxhckRlbFwiLCB7XG4gICAgICByZG06IE1hdGgucmFuZG9tKCksXG4gICAgICBjb25maWc6IHRoaXMuZmllbGQsXG4gICAgICBudW1iZXI6IGksXG4gICAgfSk7XG4gIH1cbiAgZ2V0IHJvd3MoKSB7XG4gICAgbGV0IHJlczogYW55W10gPSBbXTtcbiAgICBmb3IgKGxldCBrZXkgaW4gdGhpcy5tb2RlbCkge1xuICAgICAgbGV0IG9iajogYW55ID0ge1xuICAgICAgICBrZXk6IGtleSxcbiAgICAgIH07XG4gICAgICBpZiAodGhpcy5maWVsZCAmJiB0aGlzLmZpZWxkLmZpZWxkR3JvdXApIHtcbiAgICAgICAgb2JqW1wiY29uZmlnXCJdID0gdGhpcy5maWVsZC5maWVsZEdyb3VwLmZpbHRlcigoaXRlbTogYW55KSA9PiB7XG4gICAgICAgICAgcmV0dXJuIGl0ZW0ua2V5ID09IGtleTtcbiAgICAgICAgfSlbMF07XG4gICAgICB9XG4gICAgICByZXMucHVzaChvYmopO1xuICAgIH1cbiAgICByZXR1cm4gcmVzO1xuICB9XG59XG5cbi8qXG48a3JlZm9ybS1maWVsZFxuICAgICAgKm5nRm9yPVwibGV0IGYgb2YgZmllbGQuZmllbGRHcm91cFwiXG4gICAgICBbZmllbGRdPVwiZlwiXG4gICAgPjwva3JlZm9ybS1maWVsZD5cbiAgICA8bmctY29udGVudD48L25nLWNvbnRlbnQ+XG4qL1xuXG4vKlxuPHRhYmxlPlxuICAgIDx0aGVhZD5cbiAgICAgICAgPHRyPlxuICAgICAgICAgICAgPHRoIG56V2lkdGg9XCI1MHB4XCIgbnpMZWZ0PVwiMHB4XCI+XG4gICAgICAgICAgICAgICAg5bqP5Y+3XG4gICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgPG5nLWNvbnRhaW5lciAqbmdGb3I9XCJsZXQgdGl0bGUgb2YgZmllbGQ/LmZpZWxkQXJyYXk/LmZpZWxkR3JvdXBcIj5cbiAgICAgICAgICAgICAgICA8dGggKm5nSWY9XCJ0aXRsZSAmJiB0aXRsZS50eXBlIT09dW5kZWZpbmVkICYmIHRpdGxlLnR5cGUhPT1udWxsICYmKHRpdGxlLnR5cGUhPT0nbGluZScgJiYgdGl0bGUudHlwZSE9PSdodG1sY29udGVudCcpXCI+XG5cbiAgICAgICAgICAgICAgICAgICAgPG5nLWNvbnRhaW5lciAqbmdJZj1cInRpdGxlICYmIHRpdGxlLnRlbXBsYXRlT3B0aW9ucyE9PXVuZGVmaW5lZCAmJiB0aXRsZS50ZW1wbGF0ZU9wdGlvbnMhPT1udWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiAqbmdJZj1cInRpdGxlLnRlbXBsYXRlT3B0aW9ucy5yZXF1aXJlZFwiIGNsYXNzPVwicmVxdWlyZWRcIj4qPC9zcGFuPiB7eyB0aXRsZS50ZW1wbGF0ZU9wdGlvbnMubGFiZWwgfX1cbiAgICAgICAgICAgICAgICAgICAgPC9uZy1jb250YWluZXI+XG4gICAgICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgIDwvbmctY29udGFpbmVyPlxuICAgICAgICAgICAgPHRoIG56UmlnaHQ9XCIwcHhcIiAqbmdJZj1cImlzUmVtb3ZlXCI+XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJcIj7mk43kvZw8L3NwYW4+XG4gICAgICAgICAgICA8L3RoPlxuICAgICAgICA8L3RyPlxuICAgIDwvdGhlYWQ+XG4gICAgPHRib2R5PlxuKi9cbiJdfQ==