UNPKG

@kre-form/ant

Version:

112 lines 11.5 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, Input, } from "@angular/core"; import { clone } from "@kre-form/core"; export class KreFormDesignTable { constructor() { this.tableType = ""; this.businessTable = { primary: {}, child: { single: [], multiple: [], }, }; this.fieldConfig = {}; this.tableData = []; this.mapOfCheckedId = {}; this.tableScroll = { y: "360px", x: "950px", }; } /** * @return {?} */ ngOnInit() { this.initTableData(); } /** * @param {?} changes * @return {?} */ ngOnChanges(changes) { } /** * @return {?} */ ngOnDestroy() { } /** * @return {?} */ initTableData() { this.tableData = []; this.mapOfCheckedId = {}; /** @type {?} */ let business = clone(this.businessTable); /** @type {?} */ let tables = []; if (!business) return; if (this.tableType === "single") { if (business.primary && business.primary != null) { tables = [...tables, business.primary]; } if (business.child && business.child != null && business.child.single && business.child.single != null && business.child.single.length > 0) { tables = tables.concat(business.child.single); } } else if (this.tableType === "multiple") { if (business.child && business.child != null && business.child.multiple && business.child.multiple != null && business.child.multiple.length > 0) { business.child.multiple.forEach((/** * @param {?} table * @return {?} */ (table) => { if (table.tableCode === this.fieldConfig.tableCode) { tables = [table]; } })); } } this.tableData = tables; } } KreFormDesignTable.decorators = [ { type: Component, args: [{ selector: "kreform-design-table", template: "<nz-tabset class=\"kre-design-tabset\">\n <ng-container *ngFor=\"let table of tableData; let index = index\">\n <nz-tab [nzTitle]=\"table.tableName\" class=\"kre-design-tab\">\n <nz-table\n #basicTable\n [nzData]=\"table.tableFields\"\n [nzSize]=\"'small'\"\n [nzFrontPagination]=\"false\"\n [nzScroll]=\"tableScroll\"\n class=\"kre-design-field-table\"\n >\n <thead>\n <tr>\n <th nzWidth=\"80px\"></th>\n <th nzWidth=\"80px\">\u5E8F\u53F7</th>\n <th nzWidth=\"400px\">\u5B57\u6BB5\u7F16\u7801</th>\n <th nzWidth=\"120px\" style=\"min-width: 120px; max-width: 160px\">\n \u5B57\u6BB5\u540D\u79F0\n </th>\n\n <th nzWidth=\"120px\" style=\"min-width: 120px; max-width: 160px\">\n \u5B57\u6BB5\u7C7B\u578B\n </th>\n <th nzWidth=\"120px\" style=\"min-width: 120px; max-width: 160px\">\n \u6570\u636E\u7C7B\u578B\n </th>\n <th nzWidth=\"120px\" style=\"min-width: 120px; max-width: 160px\">\n \u7C7B\u578B\n </th>\n <th nzWidth=\"240px\" style=\"min-width: 120px; max-width: 160px\">\n \u662F\u5426\u4E1A\u52A1\u5173\u952E\u5B57\u6BB5\n </th>\n </tr>\n </thead>\n <tbody>\n <tr *ngFor=\"let data of basicTable.data; let index = index\">\n <ng-container\n *ngIf=\"data?.isButintin == true || data?.fieldQuote == true\"\n >\n <td\n nzShowCheckbox\n [nzDisabled]=\"\n data?.isButintin == true || data?.fieldQuote == true\n \"\n [nzChecked]=\"true\"\n ></td>\n </ng-container>\n\n <ng-container\n *ngIf=\"data?.isButintin !== true && data?.fieldQuote !== true\"\n >\n <td\n nzShowCheckbox\n [nzDisabled]=\"\n data?.isButintin == true || data?.fieldQuote == true\n \"\n [(nzChecked)]=\"mapOfCheckedId[data.fieldCode]\"\n ></td>\n </ng-container>\n <td>{{ index + 1 }}</td>\n <td>{{ data.fieldCode }}</td>\n <td>{{ data.fieldName }}</td>\n\n <td>{{ data.fieldType }}</td>\n <td>{{ data.fieldDataType }}</td>\n <td>{{ data.fieldDictionaryType }}</td>\n <td>{{ data.fieldBusinessType }}</td>\n </tr>\n </tbody>\n </nz-table>\n </nz-tab>\n </ng-container>\n</nz-tabset>\n", styles: [":host ::ng-deep{height:480px;display:inline-block;width:100%;overflow-y:auto}:host ::ng-deep .ant-table-placeholder{display:none}"] }] } ]; /** @nocollapse */ KreFormDesignTable.ctorParameters = () => []; KreFormDesignTable.propDecorators = { tableType: [{ type: Input }], businessTable: [{ type: Input }], fieldConfig: [{ type: Input }] }; if (false) { /** @type {?} */ KreFormDesignTable.prototype.tableType; /** @type {?} */ KreFormDesignTable.prototype.businessTable; /** @type {?} */ KreFormDesignTable.prototype.fieldConfig; /** @type {?} */ KreFormDesignTable.prototype.tableData; /** @type {?} */ KreFormDesignTable.prototype.mapOfCheckedId; /** @type {?} */ KreFormDesignTable.prototype.tableScroll; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFibGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGtyZS1mb3JtL2FudC8iLCJzb3VyY2VzIjpbImxpYi9kZXNpZ24vdGFibGUvdGFibGUuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUlULEtBQUssR0FJTixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUUsS0FBSyxFQUFzQixNQUFNLGdCQUFnQixDQUFDO0FBUzNELE1BQU0sT0FBTyxrQkFBa0I7SUFrQjdCO1FBakJTLGNBQVMsR0FBVyxFQUFFLENBQUM7UUFDdkIsa0JBQWEsR0FBbUI7WUFDdkMsT0FBTyxFQUFFLEVBQUU7WUFDWCxLQUFLLEVBQUU7Z0JBQ0wsTUFBTSxFQUFFLEVBQUU7Z0JBQ1YsUUFBUSxFQUFFLEVBQUU7YUFDYjtTQUNGLENBQUM7UUFDTyxnQkFBVyxHQUF1QixFQUFFLENBQUM7UUFFOUMsY0FBUyxHQUFHLEVBQUUsQ0FBQztRQUVmLG1CQUFjLEdBQStCLEVBQUUsQ0FBQztRQUNoRCxnQkFBVyxHQUFHO1lBQ1osQ0FBQyxFQUFFLE9BQU87WUFDVixDQUFDLEVBQUUsT0FBTztTQUNYLENBQUM7SUFDYSxDQUFDOzs7O0lBRWhCLFFBQVE7UUFDTixJQUFJLENBQUMsYUFBYSxFQUFFLENBQUM7SUFDdkIsQ0FBQzs7Ozs7SUFFRCxXQUFXLENBQUMsT0FBc0IsSUFBRyxDQUFDOzs7O0lBRXRDLFdBQVcsS0FBSSxDQUFDOzs7O0lBRWhCLGFBQWE7UUFDWCxJQUFJLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBQztRQUNwQixJQUFJLENBQUMsY0FBYyxHQUFHLEVBQUUsQ0FBQzs7WUFDckIsUUFBUSxHQUFHLEtBQUssQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDOztZQUVwQyxNQUFNLEdBQVEsRUFBRTtRQUNwQixJQUFJLENBQUMsUUFBUTtZQUFFLE9BQU87UUFDdEIsSUFBSSxJQUFJLENBQUMsU0FBUyxLQUFLLFFBQVEsRUFBRTtZQUMvQixJQUFJLFFBQVEsQ0FBQyxPQUFPLElBQUksUUFBUSxDQUFDLE9BQU8sSUFBSSxJQUFJLEVBQUU7Z0JBQ2hELE1BQU0sR0FBRyxDQUFDLEdBQUcsTUFBTSxFQUFFLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQzthQUN4QztZQUNELElBQ0UsUUFBUSxDQUFDLEtBQUs7Z0JBQ2QsUUFBUSxDQUFDLEtBQUssSUFBSSxJQUFJO2dCQUN0QixRQUFRLENBQUMsS0FBSyxDQUFDLE1BQU07Z0JBQ3JCLFFBQVEsQ0FBQyxLQUFLLENBQUMsTUFBTSxJQUFJLElBQUk7Z0JBQzdCLFFBQVEsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQ2hDO2dCQUNBLE1BQU0sR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUM7YUFDL0M7U0FDRjthQUFNLElBQUksSUFBSSxDQUFDLFNBQVMsS0FBSyxVQUFVLEVBQUU7WUFDeEMsSUFDRSxRQUFRLENBQUMsS0FBSztnQkFDZCxRQUFRLENBQUMsS0FBSyxJQUFJLElBQUk7Z0JBQ3RCLFFBQVEsQ0FBQyxLQUFLLENBQUMsUUFBUTtnQkFDdkIsUUFBUSxDQUFDLEtBQUssQ0FBQyxRQUFRLElBQUksSUFBSTtnQkFDL0IsUUFBUSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsTUFBTSxHQUFHLENBQUMsRUFDbEM7Z0JBQ0EsUUFBUSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsT0FBTzs7OztnQkFBQyxDQUFDLEtBQVUsRUFBRSxFQUFFO29CQUM3QyxJQUFJLEtBQUssQ0FBQyxTQUFTLEtBQUssSUFBSSxDQUFDLFdBQVcsQ0FBQyxTQUFTLEVBQUU7d0JBQ2xELE1BQU0sR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO3FCQUNsQjtnQkFDSCxDQUFDLEVBQUMsQ0FBQzthQUNKO1NBQ0Y7UUFDRCxJQUFJLENBQUMsU0FBUyxHQUFHLE1BQU0sQ0FBQztJQUMxQixDQUFDOzs7WUFyRUYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxzQkFBc0I7Z0JBQ2hDLHluRkFBcUM7O2FBRXRDOzs7Ozt3QkFFRSxLQUFLOzRCQUNMLEtBQUs7MEJBT0wsS0FBSzs7OztJQVJOLHVDQUFnQzs7SUFDaEMsMkNBTUU7O0lBQ0YseUNBQThDOztJQUU5Qyx1Q0FBZTs7SUFFZiw0Q0FBZ0Q7O0lBQ2hELHlDQUdFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ29tcG9uZW50LFxuICBPbkluaXQsXG4gIE9uQ2hhbmdlcyxcbiAgT25EZXN0cm95LFxuICBJbnB1dCxcbiAgT3V0cHV0LFxuICBFdmVudEVtaXR0ZXIsXG4gIFNpbXBsZUNoYW5nZXMsXG59IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQgeyBjbG9uZSwgS3JlRm9ybUZpZWxkQ29uZmlnIH0gZnJvbSBcIkBrcmUtZm9ybS9jb3JlXCI7XG5pbXBvcnQgeyBJQnVzaW5lc3NUYWJsZSB9IGZyb20gXCIuLi8uLi90b29scy91dGlsXCI7XG5pbXBvcnQgKiBhcyBfIGZyb20gXCJsb2Rhc2hcIjtcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiBcImtyZWZvcm0tZGVzaWduLXRhYmxlXCIsXG4gIHRlbXBsYXRlVXJsOiBcIi4vdGFibGUuY29tcG9uZW50Lmh0bWxcIixcbiAgc3R5bGVVcmxzOiBbXCIuL3RhYmxlLmNvbXBvbmVudC5sZXNzXCJdLFxufSlcbmV4cG9ydCBjbGFzcyBLcmVGb3JtRGVzaWduVGFibGUgaW1wbGVtZW50cyBPbkluaXQsIE9uQ2hhbmdlcywgT25EZXN0cm95IHtcbiAgQElucHV0KCkgdGFibGVUeXBlOiBzdHJpbmcgPSBcIlwiO1xuICBASW5wdXQoKSBidXNpbmVzc1RhYmxlOiBJQnVzaW5lc3NUYWJsZSA9IHtcbiAgICBwcmltYXJ5OiB7fSxcbiAgICBjaGlsZDoge1xuICAgICAgc2luZ2xlOiBbXSxcbiAgICAgIG11bHRpcGxlOiBbXSxcbiAgICB9LFxuICB9O1xuICBASW5wdXQoKSBmaWVsZENvbmZpZzogS3JlRm9ybUZpZWxkQ29uZmlnID0ge307XG5cbiAgdGFibGVEYXRhID0gW107XG5cbiAgbWFwT2ZDaGVja2VkSWQ6IHsgW2tleTogc3RyaW5nXTogYm9vbGVhbiB9ID0ge307XG4gIHRhYmxlU2Nyb2xsID0ge1xuICAgIHk6IFwiMzYwcHhcIixcbiAgICB4OiBcIjk1MHB4XCIsXG4gIH07XG4gIGNvbnN0cnVjdG9yKCkge31cblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLmluaXRUYWJsZURhdGEoKTtcbiAgfVxuXG4gIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpIHt9XG5cbiAgbmdPbkRlc3Ryb3koKSB7fVxuXG4gIGluaXRUYWJsZURhdGEoKSB7XG4gICAgdGhpcy50YWJsZURhdGEgPSBbXTtcbiAgICB0aGlzLm1hcE9mQ2hlY2tlZElkID0ge307XG4gICAgbGV0IGJ1c2luZXNzID0gY2xvbmUodGhpcy5idXNpbmVzc1RhYmxlKTtcblxuICAgIGxldCB0YWJsZXM6IGFueSA9IFtdO1xuICAgIGlmICghYnVzaW5lc3MpIHJldHVybjtcbiAgICBpZiAodGhpcy50YWJsZVR5cGUgPT09IFwic2luZ2xlXCIpIHtcbiAgICAgIGlmIChidXNpbmVzcy5wcmltYXJ5ICYmIGJ1c2luZXNzLnByaW1hcnkgIT0gbnVsbCkge1xuICAgICAgICB0YWJsZXMgPSBbLi4udGFibGVzLCBidXNpbmVzcy5wcmltYXJ5XTtcbiAgICAgIH1cbiAgICAgIGlmIChcbiAgICAgICAgYnVzaW5lc3MuY2hpbGQgJiZcbiAgICAgICAgYnVzaW5lc3MuY2hpbGQgIT0gbnVsbCAmJlxuICAgICAgICBidXNpbmVzcy5jaGlsZC5zaW5nbGUgJiZcbiAgICAgICAgYnVzaW5lc3MuY2hpbGQuc2luZ2xlICE9IG51bGwgJiZcbiAgICAgICAgYnVzaW5lc3MuY2hpbGQuc2luZ2xlLmxlbmd0aCA+IDBcbiAgICAgICkge1xuICAgICAgICB0YWJsZXMgPSB0YWJsZXMuY29uY2F0KGJ1c2luZXNzLmNoaWxkLnNpbmdsZSk7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmICh0aGlzLnRhYmxlVHlwZSA9PT0gXCJtdWx0aXBsZVwiKSB7XG4gICAgICBpZiAoXG4gICAgICAgIGJ1c2luZXNzLmNoaWxkICYmXG4gICAgICAgIGJ1c2luZXNzLmNoaWxkICE9IG51bGwgJiZcbiAgICAgICAgYnVzaW5lc3MuY2hpbGQubXVsdGlwbGUgJiZcbiAgICAgICAgYnVzaW5lc3MuY2hpbGQubXVsdGlwbGUgIT0gbnVsbCAmJlxuICAgICAgICBidXNpbmVzcy5jaGlsZC5tdWx0aXBsZS5sZW5ndGggPiAwXG4gICAgICApIHtcbiAgICAgICAgYnVzaW5lc3MuY2hpbGQubXVsdGlwbGUuZm9yRWFjaCgodGFibGU6IGFueSkgPT4ge1xuICAgICAgICAgIGlmICh0YWJsZS50YWJsZUNvZGUgPT09IHRoaXMuZmllbGRDb25maWcudGFibGVDb2RlKSB7XG4gICAgICAgICAgICB0YWJsZXMgPSBbdGFibGVdO1xuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfVxuICAgIHRoaXMudGFibGVEYXRhID0gdGFibGVzO1xuICB9XG59XG4iXX0=