UNPKG

@kre-form/ant

Version:

249 lines 19.5 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, Input, } from "@angular/core"; import * as _ from "lodash"; import { DataService } from "../../service/data.service"; var KreFormEmployee = /** @class */ (function () { function KreFormEmployee(dataService) { this.dataService = dataService; this.fieldConfig = {}; this.selectData = []; this.tag = true; //是否要多选 this.check = false; //是否有操作列0 没有操作列;1 多个操作按钮 2 选择 this.action = 0; //table 头部信息 this.header = [ { key: "id", name: "id", hiden: true }, { key: "code", name: "工号", width: 150 }, { key: "name", name: "姓名", width: 150 }, { key: "organization", name: "部门" }, ]; //table 行数据 this.body = []; this.buttonlist = []; this.checkid = []; this.query = { total: 0, pageIndex: 1, pageSize: 15, sortName: "", sortValue: "", keyWord: "", }; } Object.defineProperty(KreFormEmployee.prototype, "selectedNode", { get: /** * @return {?} */ function () { return _.cloneDeep(this.selectData); }, enumerable: true, configurable: true }); Object.defineProperty(KreFormEmployee.prototype, "selectType", { get: /** * @return {?} */ function () { /** @type {?} */ var res = ""; if (this.fieldConfig != undefined && this.fieldConfig != null && this.fieldConfig.templateOptions != undefined && this.fieldConfig.templateOptions != null && this.fieldConfig.templateOptions.selectType != undefined) { res = this.fieldConfig.templateOptions.selectType; } return res; }, enumerable: true, configurable: true }); /** * @return {?} */ KreFormEmployee.prototype.getSelectData = /** * @return {?} */ function () { if (this.fieldConfig != null && this.fieldConfig.model != undefined && this.fieldConfig.model != null && this.fieldConfig.key != undefined && this.fieldConfig.key != null && this.fieldConfig.model[this.fieldConfig.key] != undefined && this.fieldConfig.model[this.fieldConfig.key] != null) { this.selectData = _.cloneDeep(this.fieldConfig.model[this.fieldConfig.key]); } if (this.selectData != null && this.selectData.length > 0) { this.checkid = this.selectData.map((/** * @param {?} item * @return {?} */ function (item) { return { id: item.value, name: item.label, }; })); } else { this.checkid = []; } }; /** * @return {?} */ KreFormEmployee.prototype.ngOnInit = /** * @return {?} */ function () { if (this.selectType == "multiple") { this.check = true; this.action = 0; } if (this.selectType == "single") { this.check = false; this.action = 2; this.header.push({ key: "action", name: "操作", hiden: true, action: true, }); } this.getEmployeeData(); }; /** * @param {?} changes * @return {?} */ KreFormEmployee.prototype.ngOnChanges = /** * @param {?} changes * @return {?} */ function (changes) { }; /** * @return {?} */ KreFormEmployee.prototype.getEmployeeData = /** * @return {?} */ function () { var _this = this; this.dataService .getSysCtrEmployee({ keyWord: this.query.keyWord, pageIndex: this.query.pageIndex, pageSize: this.query.pageSize, }) .subscribe((/** * @param {?} res * @return {?} */ function (res) { _this.query.pageIndex = res.index; _this.query.total = res.total; _this.body = res.data; })); this.getSelectData(); }; /** * @param {?} event * @return {?} */ KreFormEmployee.prototype.pageIndexChange = /** * @param {?} event * @return {?} */ function (event) { var _this = this; this.dataService .getSysCtrEmployee({ keyWord: this.query.keyWord, pageIndex: this.query.pageIndex, pageSize: this.query.pageSize, }) .subscribe((/** * @param {?} res * @return {?} */ function (res) { _this.query.pageIndex = event.pageIndex; _this.query.total = res.total; _this.body = res.data; })); }; /** * @param {?} list * @return {?} */ KreFormEmployee.prototype.checkChange = /** * @param {?} list * @return {?} */ function (list) { if (list != null && list.length > 0) { this.selectData = list.map((/** * @param {?} item * @return {?} */ function (item) { return { label: item.name, value: item.id, }; })); } else { this.selectData = []; } }; KreFormEmployee.decorators = [ { type: Component, args: [{ selector: "kreform-employee", template: "<kreform-private-table\n [tableIndex]=\"query.pageIndex\"\n [tableSize]=\"query.pageSize\"\n [tableTotal]=\"query.total\"\n [header]=\"header\"\n [body]=\"body\"\n [check]=\"check\"\n [action]=\"action\"\n [checkid]=\"checkid\" \n (checkChangeEvent)=\"checkChange($event)\"\n (pageIndexEvent)=\"pageIndexChange($event)\" >\n</kreform-private-table>", providers: [DataService], styles: [":host ::ng-deep{display:flex;width:100%;height:100%}:host ::ng-deep .content-left{display:flex;flex-direction:column;width:300px;padding:0 10px}:host ::ng-deep .content-left nz-select{width:100%}:host ::ng-deep .content-left .tree{flex:1;overflow-y:auto;display:in}:host ::ng-deep .content-right{flex:1}"] }] } ]; /** @nocollapse */ KreFormEmployee.ctorParameters = function () { return [ { type: DataService } ]; }; KreFormEmployee.propDecorators = { fieldConfig: [{ type: Input }] }; return KreFormEmployee; }()); export { KreFormEmployee }; if (false) { /** @type {?} */ KreFormEmployee.prototype.fieldConfig; /** @type {?} */ KreFormEmployee.prototype.selectData; /** @type {?} */ KreFormEmployee.prototype.tag; /** @type {?} */ KreFormEmployee.prototype.check; /** @type {?} */ KreFormEmployee.prototype.action; /** @type {?} */ KreFormEmployee.prototype.header; /** @type {?} */ KreFormEmployee.prototype.body; /** @type {?} */ KreFormEmployee.prototype.buttonlist; /** @type {?} */ KreFormEmployee.prototype.checkid; /** @type {?} */ KreFormEmployee.prototype.query; /** @type {?} */ KreFormEmployee.prototype.dataService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGtyZS1mb3JtL2FudC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2VtcGxveWVlL2luZGV4LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUNMLFNBQVMsRUFFVCxLQUFLLEdBUU4sTUFBTSxlQUFlLENBQUM7QUFldkIsT0FBTyxLQUFLLENBQUMsTUFBTSxRQUFRLENBQUM7QUFDNUIsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBU3pEO0lBU0UseUJBQW1CLFdBQXdCO1FBQXhCLGdCQUFXLEdBQVgsV0FBVyxDQUFhO1FBRmxDLGdCQUFXLEdBQXVCLEVBQUUsQ0FBQztRQUk5QyxlQUFVLEdBQW1CLEVBQUUsQ0FBQztRQUtoQyxRQUFHLEdBQVksSUFBSSxDQUFDOztRQUdwQixVQUFLLEdBQUcsS0FBSyxDQUFDOztRQUdkLFdBQU0sR0FBRyxDQUFDLENBQUM7O1FBR1gsV0FBTSxHQUFVO1lBQ2QsRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRTtZQUN0QyxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsR0FBRyxFQUFFO1lBQ3ZDLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUU7WUFDdkMsRUFBRSxHQUFHLEVBQUUsY0FBYyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUU7U0FDcEMsQ0FBQzs7UUFHRixTQUFJLEdBQVUsRUFBRSxDQUFDO1FBRWpCLGVBQVUsR0FBVSxFQUFFLENBQUM7UUFFdkIsWUFBTyxHQUFVLEVBQUUsQ0FBQztRQUVwQixVQUFLLEdBQUc7WUFDTixLQUFLLEVBQUUsQ0FBQztZQUNSLFNBQVMsRUFBRSxDQUFDO1lB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QUM7UUFDdkIsQ0FBQyxFQUFDLENBQUM7SUFDUCxDQUFDOzs7OztJQUVELHFDQUFXOzs7O0lBQVgsVUFBWSxJQUFXO1FBQ3JCLElBQUksSUFBSSxJQUFJLElBQUksSUFBSSxJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtZQUNuQyxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxHQUFHOzs7O1lBQUMsVUFBQyxJQUFJO2dCQUM5QixPQUFPO29CQUNMLEtBQUssRUFBRSxJQUFJLENBQUMsSUFBSTtvQkFDaEIsS0FBSyxFQUFFLElBQUksQ0FBQyxFQUFFO2lCQUNmLENBQUM7WUFDSixDQUFDLEVBQUMsQ0FBQztTQUNKO2FBQU07WUFDTCxJQUFJLENBQUMsVUFBVSxHQUFHLEVBQUUsQ0FBQztTQUN0QjtJQUNILENBQUM7O2dCQXRKRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLGtCQUFrQjtvQkFDNUIsd1dBQXFDO29CQUVyQyxTQUFTLEVBQUUsQ0FBQyxXQUFXLENBQUM7O2lCQUN6Qjs7OztnQkFkUSxXQUFXOzs7OEJBZ0JqQixLQUFLOztJQWdKUixzQkFBQztDQUFBLEFBdkpELElBdUpDO1NBakpZLGVBQWU7OztJQUMxQixzQ0FBOEM7O0lBSTlDLHFDQUFnQzs7SUFLaEMsOEJBQW9COztJQUdwQixnQ0FBYzs7SUFHZCxpQ0FBVzs7SUFHWCxpQ0FLRTs7SUFHRiwrQkFBaUI7O0lBRWpCLHFDQUF1Qjs7SUFFdkIsa0NBQW9COztJQUVwQixnQ0FPRTs7SUFyQ1Usc0NBQStCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ29tcG9uZW50LFxuICBPbkluaXQsXG4gIElucHV0LFxuICBPdXRwdXQsXG4gIEV2ZW50RW1pdHRlcixcbiAgVmlld0NoaWxkLFxuICBPbkNoYW5nZXMsXG4gIFNpbXBsZUNoYW5nZXMsXG4gIE9uRGVzdHJveSxcbiAgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksXG59IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQge1xuICBGb3JtR3JvdXAsXG4gIEZvcm1CdWlsZGVyLFxuICBWYWxpZGF0b3JzLFxuICBBYnN0cmFjdENvbnRyb2wsXG59IGZyb20gXCJAYW5ndWxhci9mb3Jtc1wiO1xuaW1wb3J0IHsgTnpUcmVlQ29tcG9uZW50IH0gZnJvbSBcIm5nLXpvcnJvLWFudGQvdHJlZVwiO1xuaW1wb3J0IHsgTnpGb3JtYXRFbWl0RXZlbnQsIE56VHJlZU5vZGVPcHRpb25zIH0gZnJvbSBcIm5nLXpvcnJvLWFudGQvY29yZVwiO1xuaW1wb3J0IHtcbiAgRmllbGRXcmFwcGVyLFxuICBLcmVGb3JtRmllbGRDb25maWcsXG4gIEtyZVRhYmxlRmllbGRDb25maWcsXG59IGZyb20gXCJAa3JlLWZvcm0vY29yZVwiO1xuXG5pbXBvcnQgKiBhcyBfIGZyb20gXCJsb2Rhc2hcIjtcbmltcG9ydCB7IERhdGFTZXJ2aWNlIH0gZnJvbSBcIi4uLy4uL3NlcnZpY2UvZGF0YS5zZXJ2aWNlXCI7XG5cbmltcG9ydCB7XG4gIElTZWxlY3RlZE5vZGUsXG4gIElPcmdEYXRhLFxuICBJVHJlZURhdGEsXG4gIElDaGVja2VkVHJlZSxcbn0gZnJvbSBcIi4uLy4uL3Rvb2xzL3V0aWxcIjtcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiBcImtyZWZvcm0tZW1wbG95ZWVcIixcbiAgdGVtcGxhdGVVcmw6IFwiLi9pbmRleC5jb21wb25lbnQuaHRtbFwiLFxuICBzdHlsZVVybHM6IFtcIi4vaW5kZXguY29tcG9uZW50Lmxlc3NcIl0sXG4gIHByb3ZpZGVyczogW0RhdGFTZXJ2aWNlXSxcbn0pXG5leHBvcnQgY2xhc3MgS3JlRm9ybUVtcGxveWVlIGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCkgZmllbGRDb25maWc6IEtyZUZvcm1GaWVsZENvbmZpZyA9IHt9O1xuXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBkYXRhU2VydmljZTogRGF0YVNlcnZpY2UpIHt9XG5cbiAgc2VsZWN0RGF0YTogSUNoZWNrZWRUcmVlW10gPSBbXTtcbiAgZ2V0IHNlbGVjdGVkTm9kZSgpIHtcbiAgICByZXR1cm4gXy5jbG9uZURlZXAodGhpcy5zZWxlY3REYXRhKTtcbiAgfVxuXG4gIHRhZzogYm9vbGVhbiA9IHRydWU7XG5cbiAgLy/mmK/lkKbopoHlpJrpgIlcbiAgY2hlY2sgPSBmYWxzZTtcblxuICAvL+aYr+WQpuacieaTjeS9nOWIlzAg5rKh5pyJ5pON5L2c5YiX77ybMSDlpJrkuKrmk43kvZzmjInpkq4gMiDpgInmi6lcbiAgYWN0aW9uID0gMDtcblxuICAvL3RhYmxlIOWktOmDqOS/oeaBr1xuICBoZWFkZXI6IGFueVtdID0gW1xuICAgIHsga2V5OiBcImlkXCIsIG5hbWU6IFwiaWRcIiwgaGlkZW46IHRydWUgfSxcbiAgICB7IGtleTogXCJjb2RlXCIsIG5hbWU6IFwi5bel5Y+3XCIsIHdpZHRoOiAxNTAgfSxcbiAgICB7IGtleTogXCJuYW1lXCIsIG5hbWU6IFwi5aeT5ZCNXCIsIHdpZHRoOiAxNTAgfSxcbiAgICB7IGtleTogXCJvcmdhbml6YXRpb25cIiwgbmFtZTogXCLpg6jpl6hcIiB9LFxuICBdO1xuXG4gIC8vdGFibGUg6KGM5pWw5o2uXG4gIGJvZHk6IGFueVtdID0gW107XG5cbiAgYnV0dG9ubGlzdDogYW55W10gPSBbXTtcblxuICBjaGVja2lkOiBhbnlbXSA9IFtdO1xuXG4gIHF1ZXJ5ID0ge1xuICAgIHRvdGFsOiAwLFxuICAgIHBhZ2VJbmRleDogMSxcbiAgICBwYWdlU2l6ZTogMTUsXG4gICAgc29ydE5hbWU6IFwiXCIsXG4gICAgc29ydFZhbHVlOiBcIlwiLFxuICAgIGtleVdvcmQ6IFwiXCIsXG4gIH07XG5cbiAgZ2V0IHNlbGVjdFR5cGUoKSB7XG4gICAgbGV0IHJlcyA9IFwiXCI7XG4gICAgaWYgKFxuICAgICAgdGhpcy5maWVsZENvbmZpZyAhPSB1bmRlZmluZWQgJiZcbiAgICAgIHRoaXMuZmllbGRDb25maWcgIT0gbnVsbCAmJlxuICAgICAgdGhpcy5maWVsZENvbmZpZy50ZW1wbGF0ZU9wdGlvbnMgIT0gdW5kZWZpbmVkICYmXG4gICAgICB0aGlzLmZpZWxkQ29uZmlnLnRlbXBsYXRlT3B0aW9ucyAhPSBudWxsICYmXG4gICAgICB0aGlzLmZpZWxkQ29uZmlnLnRlbXBsYXRlT3B0aW9ucy5zZWxlY3RUeXBlICE9IHVuZGVmaW5lZFxuICAgICkge1xuICAgICAgcmVzID0gdGhpcy5maWVsZENvbmZpZy50ZW1wbGF0ZU9wdGlvbnMuc2VsZWN0VHlwZTtcbiAgICB9XG4gICAgcmV0dXJuIHJlcztcbiAgfVxuXG4gIGdldFNlbGVjdERhdGEoKSB7XG4gICAgaWYgKFxuICAgICAgdGhpcy5maWVsZENvbmZpZyAhPSBudWxsICYmXG4gICAgICB0aGlzLmZpZWxkQ29uZmlnLm1vZGVsICE9IHVuZGVmaW5lZCAmJlxuICAgICAgdGhpcy5maWVsZENvbmZpZy5tb2RlbCAhPSBudWxsICYmXG4gICAgICB0aGlzLmZpZWxkQ29uZmlnLmtleSAhPSB1bmRlZmluZWQgJiZcbiAgICAgIHRoaXMuZmllbGRDb25maWcua2V5ICE9IG51bGwgJiZcbiAgICAgIHRoaXMuZmllbGRDb25maWcubW9kZWxbdGhpcy5maWVsZENvbmZpZy5rZXldICE9IHVuZGVmaW5lZCAmJlxuICAgICAgdGhpcy5maWVsZENvbmZpZy5tb2RlbFt0aGlzLmZpZWxkQ29uZmlnLmtleV0gIT0gbnVsbFxuICAgICkge1xuICAgICAgdGhpcy5zZWxlY3REYXRhID0gXy5jbG9uZURlZXAoXG4gICAgICAgIHRoaXMuZmllbGRDb25maWcubW9kZWxbdGhpcy5maWVsZENvbmZpZy5rZXldXG4gICAgICApO1xuICAgIH1cblxuICAgIGlmICh0aGlzLnNlbGVjdERhdGEgIT0gbnVsbCAmJiB0aGlzLnNlbGVjdERhdGEubGVuZ3RoID4gMCkge1xuICAgICAgdGhpcy5jaGVja2lkID0gdGhpcy5zZWxlY3REYXRhLm1hcCgoaXRlbSkgPT4ge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIGlkOiBpdGVtLnZhbHVlLFxuICAgICAgICAgIG5hbWU6IGl0ZW0ubGFiZWwsXG4gICAgICAgIH07XG4gICAgICB9KTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5jaGVja2lkID0gW107XG4gICAgfVxuICB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgaWYgKHRoaXMuc2VsZWN0VHlwZSA9PSBcIm11bHRpcGxlXCIpIHtcbiAgICAgIHRoaXMuY2hlY2sgPSB0cnVlO1xuICAgICAgdGhpcy5hY3Rpb24gPSAwO1xuICAgIH1cbiAgICBpZiAodGhpcy5zZWxlY3RUeXBlID09IFwic2luZ2xlXCIpIHtcbiAgICAgIHRoaXMuY2hlY2sgPSBmYWxzZTtcbiAgICAgIHRoaXMuYWN0aW9uID0gMjtcbiAgICAgIHRoaXMuaGVhZGVyLnB1c2goe1xuICAgICAgICBrZXk6IFwiYWN0aW9uXCIsXG4gICAgICAgIG5hbWU6IFwi5pON5L2cXCIsXG4gICAgICAgIGhpZGVuOiB0cnVlLFxuICAgICAgICBhY3Rpb246IHRydWUsXG4gICAgICB9KTtcbiAgICB9XG4gICAgdGhpcy5nZXRFbXBsb3llZURhdGEoKTtcbiAgfVxuXG4gIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpIHt9XG5cbiAgZ2V0RW1wbG95ZWVEYXRhKCkge1xuICAgIHRoaXMuZGF0YVNlcnZpY2VcbiAgICAgIC5nZXRTeXNDdHJFbXBsb3llZSh7XG4gICAgICAgIGtleVdvcmQ6IHRoaXMucXVlcnkua2V5V29yZCxcbiAgICAgICAgcGFnZUluZGV4OiB0aGlzLnF1ZXJ5LnBhZ2VJbmRleCxcbiAgICAgICAgcGFnZVNpemU6IHRoaXMucXVlcnkucGFnZVNpemUsXG4gICAgICB9KVxuICAgICAgLnN1YnNjcmliZSgocmVzOiBhbnkpID0+IHtcbiAgICAgICAgdGhpcy5xdWVyeS5wYWdlSW5kZXggPSByZXMuaW5kZXg7XG4gICAgICAgIHRoaXMucXVlcnkudG90YWwgPSByZXMudG90YWw7XG4gICAgICAgIHRoaXMuYm9keSA9IHJlcy5kYXRhO1xuICAgICAgfSk7XG5cbiAgICB0aGlzLmdldFNlbGVjdERhdGEoKTtcbiAgfVxuXG4gIHBhZ2VJbmRleENoYW5nZShldmVudDogYW55KSB7XG4gICAgdGhpcy5kYXRhU2VydmljZVxuICAgICAgLmdldFN5c0N0ckVtcGxveWVlKHtcbiAgICAgICAga2V5V29yZDogdGhpcy5xdWVyeS5rZXlXb3JkLFxuICAgICAgICBwYWdlSW5kZXg6IHRoaXMucXVlcnkucGFnZUluZGV4LFxuICAgICAgICBwYWdlU2l6ZTogdGhpcy5xdWVyeS5wYWdlU2l6ZSxcbiAgICAgIH0pXG4gICAgICAuc3Vic2NyaWJlKChyZXM6IGFueSkgPT4ge1xuICAgICAgICB0aGlzLnF1ZXJ5LnBhZ2VJbmRleCA9IGV2ZW50LnBhZ2VJbmRleDtcbiAgICAgICAgdGhpcy5xdWVyeS50b3RhbCA9IHJlcy50b3RhbDtcbiAgICAgICAgdGhpcy5ib2R5ID0gcmVzLmRhdGE7XG4gICAgICB9KTtcbiAgfVxuXG4gIGNoZWNrQ2hhbmdlKGxpc3Q6IGFueVtdKSB7XG4gICAgaWYgKGxpc3QgIT0gbnVsbCAmJiBsaXN0Lmxlbmd0aCA+IDApIHtcbiAgICAgIHRoaXMuc2VsZWN0RGF0YSA9IGxpc3QubWFwKChpdGVtKSA9PiB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgbGFiZWw6IGl0ZW0ubmFtZSxcbiAgICAgICAgICB2YWx1ZTogaXRlbS5pZCxcbiAgICAgICAgfTtcbiAgICAgIH0pO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLnNlbGVjdERhdGEgPSBbXTtcbiAgICB9XG4gIH1cbn1cbiJdfQ==