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