UNPKG

@angular-jz/jz

Version:

jim jz

110 lines 5.35 kB
"use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = require("@angular/core"); var jz_list_page_component_1 = require("../jz-page-component/jz-list-page.component"); var jz_user_picker_service_1 = require("./jz-user-picker.service"); var config_1 = require("../../config"); var utility_1 = require("../../utility"); var angular_tree_component_1 = require("angular-tree-component"); var JZUserPickerDialogComponent = /** @class */ (function (_super) { __extends(JZUserPickerDialogComponent, _super); function JZUserPickerDialogComponent(injector, pageService) { var _this = _super.call(this, injector, { needLoadPage: true, pageService: pageService }) || this; _this.pageService = pageService; _this.selectedUsers = []; _this.tabIndex = 0; _this.isDialog = true; _this.criteria.appCode = config_1.AppConfig.appCode; _this.criteria.searchType = _this.criteria.searchType || "User"; return _this; } JZUserPickerDialogComponent.prototype.ngAfterViewInit = function () { this.keyword.nativeElement.focus(); }; JZUserPickerDialogComponent.prototype.activeTab = function (idx) { this.tabIndex = idx; }; JZUserPickerDialogComponent.prototype.onOrgTreeEvent = function ($event) { if ($event.eventName == 'activate') { this.criteria.searchType = "Org"; this.criteria.orgId = $event.node.data.id; this.searchItems(); } }; JZUserPickerDialogComponent.prototype.ok = function () { this.activeModal.close({ success: true, data: this.selectedUsers }); }; JZUserPickerDialogComponent.prototype.cancel = function () { this.activeModal.close('closeItem'); }; JZUserPickerDialogComponent.prototype.isSelected = function (user) { return !!utility_1.ArrayUtility.findInArray(this.selectedUsers, "id", user.id); }; JZUserPickerDialogComponent.prototype.selectUser = function (user, isSelected) { if (isSelected) return; if (this.selectedUsers.length < this.maxCount) this.selectedUsers.push(user); else this.selectedUsers[0] = user; }; JZUserPickerDialogComponent.prototype.unSelectUser = function (user) { utility_1.ArrayUtility.remove(this.selectedUsers, "id", user.id); }; Object.defineProperty(JZUserPickerDialogComponent.prototype, "selectedTotalCount", { get: function () { return this.selectedUsers ? this.selectedUsers.length : 0; }, enumerable: true, configurable: true }); JZUserPickerDialogComponent.prototype.searchKeyword = function () { this.criteria.searchType = "User"; _super.prototype.searchItems.call(this); }; JZUserPickerDialogComponent.prototype.selectRole = function (role) { this.criteria.searchType = "Role"; this.criteria.roleId = role.id; this.searchItems(); }; __decorate([ core_1.ViewChild(angular_tree_component_1.TreeComponent), __metadata("design:type", angular_tree_component_1.TreeComponent) ], JZUserPickerDialogComponent.prototype, "orgTree", void 0); __decorate([ core_1.ViewChild("keyword"), __metadata("design:type", core_1.ElementRef) ], JZUserPickerDialogComponent.prototype, "keyword", void 0); JZUserPickerDialogComponent = __decorate([ core_1.Component({ selector: 'jz-user-picker-dialog', templateUrl: 'jz-user-picker-dialog.component.html', }), __metadata("design:paramtypes", [core_1.Injector, jz_user_picker_service_1.JZUserPickerService]) ], JZUserPickerDialogComponent); return JZUserPickerDialogComponent; }(jz_list_page_component_1.JZListPageComponent)); exports.JZUserPickerDialogComponent = JZUserPickerDialogComponent; //# sourceMappingURL=jz-user-picker-dialog.component.js.map