@kre-form/ionic
Version:
104 lines • 8.46 kB
JavaScript
/**
* @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==