UNPKG

@kre-form/ant

Version:

129 lines 12.2 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { Component, Input, } from "@angular/core"; import { clone } from "@kre-form/core"; var KreFormDesignTable = /** @class */ (function () { function KreFormDesignTable() { this.tableType = ""; this.businessTable = { primary: {}, child: { single: [], multiple: [], }, }; this.fieldConfig = {}; this.tableData = []; this.mapOfCheckedId = {}; this.tableScroll = { y: "360px", x: "950px", }; } /** * @return {?} */ KreFormDesignTable.prototype.ngOnInit = /** * @return {?} */ function () { this.initTableData(); }; /** * @param {?} changes * @return {?} */ KreFormDesignTable.prototype.ngOnChanges = /** * @param {?} changes * @return {?} */ function (changes) { }; /** * @return {?} */ KreFormDesignTable.prototype.ngOnDestroy = /** * @return {?} */ function () { }; /** * @return {?} */ KreFormDesignTable.prototype.initTableData = /** * @return {?} */ function () { var _this = this; this.tableData = []; this.mapOfCheckedId = {}; /** @type {?} */ var business = clone(this.businessTable); /** @type {?} */ var tables = []; if (!business) return; if (this.tableType === "single") { if (business.primary && business.primary != null) { tables = tslib_1.__spread(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 {?} */ function (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 = function () { return []; }; KreFormDesignTable.propDecorators = { tableType: [{ type: Input }], businessTable: [{ type: Input }], fieldConfig: [{ type: Input }] }; return KreFormDesignTable; }()); export { KreFormDesignTable }; 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFibGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGtyZS1mb3JtL2FudC8iLCJzb3VyY2VzIjpbImxpYi9kZXNpZ24vdGFibGUvdGFibGUuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUNMLFNBQVMsRUFJVCxLQUFLLEdBSU4sTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLEtBQUssRUFBc0IsTUFBTSxnQkFBZ0IsQ0FBQztBQUkzRDtJQXVCRTtRQWpCUyxjQUFTLEdBQVcsRUFBRSxDQUFDO1FBQ3ZCLGtCQUFhLEdBQW1CO1lBQ3ZDLE9BQU8sRUFBRSxFQUFFO1lBQ1gsS0FBSyxFQUFFO2dCQUNMLE1BQU0sRUFBRSxFQUFFO2dCQUNWLFFBQVEsRUFBRSxFQUFFO2FBQ2I7U0FDRixDQUFDO1FBQ08sZ0JBQVcsR0FBdUIsRUFBRSxDQUFDO1FBRTlDLGNBQVMsR0FBRyxFQUFFLENBQUM7UUFFZixtQkFBYyxHQUErQixFQUFFLENBQUM7UUFDaEQsZ0JBQVcsR0FBRztZQUNaLENBQUMsRUFBRSxPQUFPO1lBQ1YsQ0FBQyxFQUFFLE9BQU87U0FDWCxDQUFDO0lBQ2EsQ0FBQzs7OztJQUVoQixxQ0FBUTs7O0lBQVI7UUFDRSxJQUFJLENBQUMsYUFBYSxFQUFFLENBQUM7SUFDdkIsQ0FBQzs7Ozs7SUFFRCx3Q0FBVzs7OztJQUFYLFVBQVksT0FBc0IsSUFBRyxDQUFDOzs7O0lBRXRDLHdDQUFXOzs7SUFBWCxjQUFlLENBQUM7Ozs7SUFFaEIsMENBQWE7OztJQUFiO1FBQUEsaUJBb0NDO1FBbkNDLElBQUksQ0FBQyxTQUFTLEdBQUcsRUFBRSxDQUFDO1FBQ3BCLElBQUksQ0FBQyxjQUFjLEdBQUcsRUFBRSxDQUFDOztZQUNyQixRQUFRLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUM7O1lBRXBDLE1BQU0sR0FBUSxFQUFFO1FBQ3BCLElBQUksQ0FBQyxRQUFRO1lBQUUsT0FBTztRQUN0QixJQUFJLElBQUksQ0FBQyxTQUFTLEtBQUssUUFBUSxFQUFFO1lBQy9CLElBQUksUUFBUSxDQUFDLE9BQU8sSUFBSSxRQUFRLENBQUMsT0FBTyxJQUFJLElBQUksRUFBRTtnQkFDaEQsTUFBTSxvQkFBTyxNQUFNLEdBQUUsUUFBUSxDQUFDLE9BQU8sRUFBQyxDQUFDO2FBQ3hDO1lBQ0QsSUFDRSxRQUFRLENBQUMsS0FBSztnQkFDZCxRQUFRLENBQUMsS0FBSyxJQUFJLElBQUk7Z0JBQ3RCLFFBQVEsQ0FBQyxLQUFLLENBQUMsTUFBTTtnQkFDckIsUUFBUSxDQUFDLEtBQUssQ0FBQyxNQUFNLElBQUksSUFBSTtnQkFDN0IsUUFBUSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsTUFBTSxHQUFHLENBQUMsRUFDaEM7Z0JBQ0EsTUFBTSxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQzthQUMvQztTQUNGO2FBQU0sSUFBSSxJQUFJLENBQUMsU0FBUyxLQUFLLFVBQVUsRUFBRTtZQUN4QyxJQUNFLFFBQVEsQ0FBQyxLQUFLO2dCQUNkLFFBQVEsQ0FBQyxLQUFLLElBQUksSUFBSTtnQkFDdEIsUUFBUSxDQUFDLEtBQUssQ0FBQyxRQUFRO2dCQUN2QixRQUFRLENBQUMsS0FBSyxDQUFDLFFBQVEsSUFBSSxJQUFJO2dCQUMvQixRQUFRLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUNsQztnQkFDQSxRQUFRLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxPQUFPOzs7O2dCQUFDLFVBQUMsS0FBVTtvQkFDekMsSUFBSSxLQUFLLENBQUMsU0FBUyxLQUFLLEtBQUksQ0FBQyxXQUFXLENBQUMsU0FBUyxFQUFFO3dCQUNsRCxNQUFNLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztxQkFDbEI7Z0JBQ0gsQ0FBQyxFQUFDLENBQUM7YUFDSjtTQUNGO1FBQ0QsSUFBSSxDQUFDLFNBQVMsR0FBRyxNQUFNLENBQUM7SUFDMUIsQ0FBQzs7Z0JBckVGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsc0JBQXNCO29CQUNoQyx5bkZBQXFDOztpQkFFdEM7Ozs7OzRCQUVFLEtBQUs7Z0NBQ0wsS0FBSzs4QkFPTCxLQUFLOztJQXdEUix5QkFBQztDQUFBLEFBdEVELElBc0VDO1NBakVZLGtCQUFrQjs7O0lBQzdCLHVDQUFnQzs7SUFDaEMsMkNBTUU7O0lBQ0YseUNBQThDOztJQUU5Qyx1Q0FBZTs7SUFFZiw0Q0FBZ0Q7O0lBQ2hELHlDQUdFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ29tcG9uZW50LFxuICBPbkluaXQsXG4gIE9uQ2hhbmdlcyxcbiAgT25EZXN0cm95LFxuICBJbnB1dCxcbiAgT3V0cHV0LFxuICBFdmVudEVtaXR0ZXIsXG4gIFNpbXBsZUNoYW5nZXMsXG59IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQgeyBjbG9uZSwgS3JlRm9ybUZpZWxkQ29uZmlnIH0gZnJvbSBcIkBrcmUtZm9ybS9jb3JlXCI7XG5pbXBvcnQgeyBJQnVzaW5lc3NUYWJsZSB9IGZyb20gXCIuLi8uLi90b29scy91dGlsXCI7XG5pbXBvcnQgKiBhcyBfIGZyb20gXCJsb2Rhc2hcIjtcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiBcImtyZWZvcm0tZGVzaWduLXRhYmxlXCIsXG4gIHRlbXBsYXRlVXJsOiBcIi4vdGFibGUuY29tcG9uZW50Lmh0bWxcIixcbiAgc3R5bGVVcmxzOiBbXCIuL3RhYmxlLmNvbXBvbmVudC5sZXNzXCJdLFxufSlcbmV4cG9ydCBjbGFzcyBLcmVGb3JtRGVzaWduVGFibGUgaW1wbGVtZW50cyBPbkluaXQsIE9uQ2hhbmdlcywgT25EZXN0cm95IHtcbiAgQElucHV0KCkgdGFibGVUeXBlOiBzdHJpbmcgPSBcIlwiO1xuICBASW5wdXQoKSBidXNpbmVzc1RhYmxlOiBJQnVzaW5lc3NUYWJsZSA9IHtcbiAgICBwcmltYXJ5OiB7fSxcbiAgICBjaGlsZDoge1xuICAgICAgc2luZ2xlOiBbXSxcbiAgICAgIG11bHRpcGxlOiBbXSxcbiAgICB9LFxuICB9O1xuICBASW5wdXQoKSBmaWVsZENvbmZpZzogS3JlRm9ybUZpZWxkQ29uZmlnID0ge307XG5cbiAgdGFibGVEYXRhID0gW107XG5cbiAgbWFwT2ZDaGVja2VkSWQ6IHsgW2tleTogc3RyaW5nXTogYm9vbGVhbiB9ID0ge307XG4gIHRhYmxlU2Nyb2xsID0ge1xuICAgIHk6IFwiMzYwcHhcIixcbiAgICB4OiBcIjk1MHB4XCIsXG4gIH07XG4gIGNvbnN0cnVjdG9yKCkge31cblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLmluaXRUYWJsZURhdGEoKTtcbiAgfVxuXG4gIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpIHt9XG5cbiAgbmdPbkRlc3Ryb3koKSB7fVxuXG4gIGluaXRUYWJsZURhdGEoKSB7XG4gICAgdGhpcy50YWJsZURhdGEgPSBbXTtcbiAgICB0aGlzLm1hcE9mQ2hlY2tlZElkID0ge307XG4gICAgbGV0IGJ1c2luZXNzID0gY2xvbmUodGhpcy5idXNpbmVzc1RhYmxlKTtcblxuICAgIGxldCB0YWJsZXM6IGFueSA9IFtdO1xuICAgIGlmICghYnVzaW5lc3MpIHJldHVybjtcbiAgICBpZiAodGhpcy50YWJsZVR5cGUgPT09IFwic2luZ2xlXCIpIHtcbiAgICAgIGlmIChidXNpbmVzcy5wcmltYXJ5ICYmIGJ1c2luZXNzLnByaW1hcnkgIT0gbnVsbCkge1xuICAgICAgICB0YWJsZXMgPSBbLi4udGFibGVzLCBidXNpbmVzcy5wcmltYXJ5XTtcbiAgICAgIH1cbiAgICAgIGlmIChcbiAgICAgICAgYnVzaW5lc3MuY2hpbGQgJiZcbiAgICAgICAgYnVzaW5lc3MuY2hpbGQgIT0gbnVsbCAmJlxuICAgICAgICBidXNpbmVzcy5jaGlsZC5zaW5nbGUgJiZcbiAgICAgICAgYnVzaW5lc3MuY2hpbGQuc2luZ2xlICE9IG51bGwgJiZcbiAgICAgICAgYnVzaW5lc3MuY2hpbGQuc2luZ2xlLmxlbmd0aCA+IDBcbiAgICAgICkge1xuICAgICAgICB0YWJsZXMgPSB0YWJsZXMuY29uY2F0KGJ1c2luZXNzLmNoaWxkLnNpbmdsZSk7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmICh0aGlzLnRhYmxlVHlwZSA9PT0gXCJtdWx0aXBsZVwiKSB7XG4gICAgICBpZiAoXG4gICAgICAgIGJ1c2luZXNzLmNoaWxkICYmXG4gICAgICAgIGJ1c2luZXNzLmNoaWxkICE9IG51bGwgJiZcbiAgICAgICAgYnVzaW5lc3MuY2hpbGQubXVsdGlwbGUgJiZcbiAgICAgICAgYnVzaW5lc3MuY2hpbGQubXVsdGlwbGUgIT0gbnVsbCAmJlxuICAgICAgICBidXNpbmVzcy5jaGlsZC5tdWx0aXBsZS5sZW5ndGggPiAwXG4gICAgICApIHtcbiAgICAgICAgYnVzaW5lc3MuY2hpbGQubXVsdGlwbGUuZm9yRWFjaCgodGFibGU6IGFueSkgPT4ge1xuICAgICAgICAgIGlmICh0YWJsZS50YWJsZUNvZGUgPT09IHRoaXMuZmllbGRDb25maWcudGFibGVDb2RlKSB7XG4gICAgICAgICAgICB0YWJsZXMgPSBbdGFibGVdO1xuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfVxuICAgIHRoaXMudGFibGVEYXRhID0gdGFibGVzO1xuICB9XG59XG4iXX0=