UNPKG

@ecip/permission

Version:
116 lines 9.66 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component } from '@angular/core'; import { NzModalRef, NzMessageService } from 'ng-zorro-antd'; import { FormBuilder } from "@angular/forms"; import { UserService, RoleService } from "@ecip/service"; import { Observable } from 'rxjs'; export class PermissionRoleUserComponent { /** * @param {?} modal * @param {?} msgSrv * @param {?} roleService * @param {?} userService * @param {?} fb */ constructor(modal, msgSrv, roleService, userService, fb) { this.modal = modal; this.msgSrv = msgSrv; this.roleService = roleService; this.userService = userService; this.fb = fb; this.record = {}; this.userList = []; this.loading = false; } /** * @return {?} */ ngOnInit() { this.form = this.fb.group({ userIds: [null, []] }); this.loading = true; Observable.forkJoin([this.userService.getList(), this.roleService.findUser(this.record.id)]).subscribe((/** * @param {?} __0 * @return {?} */ ([userList, userIds]) => { this.userList = userList; this.form.get('userIds').setValue(userIds); this.loading = false; })); } /** * @return {?} */ submit() { for (const i in this.form.controls) { this.form.controls[i].markAsDirty(); this.form.controls[i].updateValueAndValidity(); } if (this.form.invalid) return; //修改 this.roleService.saveUser(this.record.id, this.form.get('userIds').value).subscribe((/** * @param {?} res * @return {?} */ res => { this.msgSrv.success('保存成功'); this.modal.close(true); })); } /** * @return {?} */ close() { this.modal.destroy(); } } PermissionRoleUserComponent.decorators = [ { type: Component, args: [{ selector: 'app-permission-role-user', template: "<div class=\"modal-header\">\r\n <div class=\"modal-title\">{{ record.roleName }}-\u4EBA\u5458\u7BA1\u7406</div>\r\n</div>\r\n<nz-spin *ngIf=\"loading\" class=\"modal-spin\"></nz-spin>\r\n<form *ngIf=\"!loading\" nz-form [formGroup]=\"form\" (ngSubmit)=\"submit()\">\r\n <nz-form-item>\r\n <nz-form-label nzXs=\"24\" nzSm=\"7\" nzFor=\"userIds\">\u4EBA\u5458</nz-form-label>\r\n <nz-form-control nzXs=\"24\" nzSm=\"12\" nzMd=\"10\" >\r\n <nz-select nzShowSearch nzAllowClear\r\n nzMode=\"multiple\"\r\n nzPlaceHolder=\"\u9009\u62E9\u4EBA\u5458\" formControlName=\"userIds\">\r\n <nz-option *ngFor=\"let user of userList\" [nzLabel]=\"user.realName\"\r\n [nzValue]=\"user.id\"></nz-option>\r\n </nz-select>\r\n </nz-form-control>\r\n </nz-form-item>\r\n \r\n <div class=\"modal-footer\">\r\n <button nz-button type=\"button\" (click)=\"close()\">\u5173\u95ED</button>\r\n <button nz-button type=\"submit\" [disabled]=\"!form.valid\" nzType=\"primary\" [nzLoading]=\"loading\">\u4FDD\u5B58</button>\r\n </div>\r\n</form>\r\n" }] } ]; /** @nocollapse */ PermissionRoleUserComponent.ctorParameters = () => [ { type: NzModalRef }, { type: NzMessageService }, { type: RoleService }, { type: UserService }, { type: FormBuilder } ]; if (false) { /** @type {?} */ PermissionRoleUserComponent.prototype.record; /** @type {?} */ PermissionRoleUserComponent.prototype.i; /** @type {?} */ PermissionRoleUserComponent.prototype.form; /** @type {?} */ PermissionRoleUserComponent.prototype.userList; /** @type {?} */ PermissionRoleUserComponent.prototype.loading; /** * @type {?} * @private */ PermissionRoleUserComponent.prototype.modal; /** @type {?} */ PermissionRoleUserComponent.prototype.msgSrv; /** @type {?} */ PermissionRoleUserComponent.prototype.roleService; /** @type {?} */ PermissionRoleUserComponent.prototype.userService; /** * @type {?} * @private */ PermissionRoleUserComponent.prototype.fb; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm9sZS51c2VyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BlY2lwL3Blcm1pc3Npb24vIiwic291cmNlcyI6WyJzcmMvcm9sZS91c2VyL3JvbGUudXNlci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQXFCLE1BQU0sZUFBZSxDQUFDO0FBQzdELE9BQU8sRUFBRSxVQUFVLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDN0QsT0FBTyxFQUFFLFdBQVcsRUFBYSxNQUFNLGdCQUFnQixDQUFDO0FBQ3hELE9BQU8sRUFBQyxXQUFXLEVBQUUsV0FBVyxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3ZELE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSxNQUFNLENBQUM7QUFNaEMsTUFBTSxPQUFPLDJCQUEyQjs7Ozs7Ozs7SUFPdEMsWUFDVSxLQUFpQixFQUNsQixNQUF3QixFQUN4QixXQUF3QixFQUN4QixXQUF3QixFQUN2QixFQUFlO1FBSmYsVUFBSyxHQUFMLEtBQUssQ0FBWTtRQUNsQixXQUFNLEdBQU4sTUFBTSxDQUFrQjtRQUN4QixnQkFBVyxHQUFYLFdBQVcsQ0FBYTtRQUN4QixnQkFBVyxHQUFYLFdBQVcsQ0FBYTtRQUN2QixPQUFFLEdBQUYsRUFBRSxDQUFhO1FBWHpCLFdBQU0sR0FBUSxFQUFFLENBQUM7UUFHakIsYUFBUSxHQUFRLEVBQUUsQ0FBQztRQUNuQixZQUFPLEdBQVksS0FBSyxDQUFDO0lBUXRCLENBQUM7Ozs7SUFFSixRQUFRO1FBQ04sSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQztZQUN4QixPQUFPLEVBQUUsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDO1NBQ3BCLENBQUMsQ0FBQztRQUNILElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDO1FBQ3BCLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLE9BQU8sRUFBRTtZQUM3QyxJQUFJLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTOzs7O1FBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxPQUFPLENBQUMsRUFBRSxFQUFFO1lBQzlFLElBQUksQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDO1lBQ3pCLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQztZQUMzQyxJQUFJLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQztRQUN2QixDQUFDLEVBQUMsQ0FBQztJQUNMLENBQUM7Ozs7SUFFRCxNQUFNO1FBQ0osS0FBSyxNQUFNLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRTtZQUNsQyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQztZQUNwQyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxzQkFBc0IsRUFBRSxDQUFDO1NBQ2hEO1FBQ0QsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU87WUFBRSxPQUFPO1FBQzlCLElBQUk7UUFDSixJQUFJLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEVBQUUsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxTQUFTOzs7O1FBQUMsR0FBRyxDQUFDLEVBQUU7WUFDeEYsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUM7WUFDNUIsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDekIsQ0FBQyxFQUFDLENBQUM7SUFDTCxDQUFDOzs7O0lBRUQsS0FBSztRQUNILElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDdkIsQ0FBQzs7O1lBL0NGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsMEJBQTBCO2dCQUNwQyxrbUNBQXlDO2FBQzFDOzs7O1lBUlEsVUFBVTtZQUFFLGdCQUFnQjtZQUVoQixXQUFXO1lBQXhCLFdBQVc7WUFEVixXQUFXOzs7O0lBU2xCLDZDQUFpQjs7SUFDakIsd0NBQU87O0lBQ1AsMkNBQWdCOztJQUNoQiwrQ0FBbUI7O0lBQ25CLDhDQUF5Qjs7Ozs7SUFHdkIsNENBQXlCOztJQUN6Qiw2Q0FBK0I7O0lBQy9CLGtEQUErQjs7SUFDL0Isa0RBQStCOzs7OztJQUMvQix5Q0FBdUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgVmlld0NoaWxkIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE56TW9kYWxSZWYsIE56TWVzc2FnZVNlcnZpY2UgfSBmcm9tICduZy16b3Jyby1hbnRkJztcclxuaW1wb3J0IHsgRm9ybUJ1aWxkZXIsIEZvcm1Hcm91cCB9IGZyb20gXCJAYW5ndWxhci9mb3Jtc1wiO1xyXG5pbXBvcnQge1VzZXJTZXJ2aWNlLCBSb2xlU2VydmljZX0gZnJvbSBcIkBlY2lwL3NlcnZpY2VcIjtcclxuaW1wb3J0IHtPYnNlcnZhYmxlfSBmcm9tICdyeGpzJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnYXBwLXBlcm1pc3Npb24tcm9sZS11c2VyJyxcclxuICB0ZW1wbGF0ZVVybDogJy4vcm9sZS51c2VyLmNvbXBvbmVudC5odG1sJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFBlcm1pc3Npb25Sb2xlVXNlckNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcbiAgcmVjb3JkOiBhbnkgPSB7fTtcclxuICBpOiBhbnk7XHJcbiAgZm9ybTogRm9ybUdyb3VwO1xyXG4gIHVzZXJMaXN0OiBhbnkgPSBbXTtcclxuICBsb2FkaW5nOiBib29sZWFuID0gZmFsc2U7XHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgcHJpdmF0ZSBtb2RhbDogTnpNb2RhbFJlZixcclxuICAgIHB1YmxpYyBtc2dTcnY6IE56TWVzc2FnZVNlcnZpY2UsXHJcbiAgICBwdWJsaWMgcm9sZVNlcnZpY2U6IFJvbGVTZXJ2aWNlLFxyXG4gICAgcHVibGljIHVzZXJTZXJ2aWNlOiBVc2VyU2VydmljZSxcclxuICAgIHByaXZhdGUgZmI6IEZvcm1CdWlsZGVyXHJcbiAgKSB7fVxyXG5cclxuICBuZ09uSW5pdCgpOiB2b2lkIHtcclxuICAgIHRoaXMuZm9ybSA9IHRoaXMuZmIuZ3JvdXAoe1xyXG4gICAgICB1c2VySWRzOiBbbnVsbCwgW11dXHJcbiAgICB9KTtcclxuICAgIHRoaXMubG9hZGluZyA9IHRydWU7XHJcbiAgICBPYnNlcnZhYmxlLmZvcmtKb2luKFt0aGlzLnVzZXJTZXJ2aWNlLmdldExpc3QoKSxcclxuICAgICAgdGhpcy5yb2xlU2VydmljZS5maW5kVXNlcih0aGlzLnJlY29yZC5pZCldKS5zdWJzY3JpYmUoKFt1c2VyTGlzdCwgdXNlcklkc10pID0+IHtcclxuICAgICAgdGhpcy51c2VyTGlzdCA9IHVzZXJMaXN0O1xyXG4gICAgICB0aGlzLmZvcm0uZ2V0KCd1c2VySWRzJykuc2V0VmFsdWUodXNlcklkcyk7XHJcbiAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlO1xyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBzdWJtaXQoKSB7XHJcbiAgICBmb3IgKGNvbnN0IGkgaW4gdGhpcy5mb3JtLmNvbnRyb2xzKSB7XHJcbiAgICAgIHRoaXMuZm9ybS5jb250cm9sc1tpXS5tYXJrQXNEaXJ0eSgpO1xyXG4gICAgICB0aGlzLmZvcm0uY29udHJvbHNbaV0udXBkYXRlVmFsdWVBbmRWYWxpZGl0eSgpO1xyXG4gICAgfVxyXG4gICAgaWYgKHRoaXMuZm9ybS5pbnZhbGlkKSByZXR1cm47XHJcbiAgICAvL+S/ruaUuVxyXG4gICAgdGhpcy5yb2xlU2VydmljZS5zYXZlVXNlcih0aGlzLnJlY29yZC5pZCwgdGhpcy5mb3JtLmdldCgndXNlcklkcycpLnZhbHVlKS5zdWJzY3JpYmUocmVzID0+IHtcclxuICAgICAgdGhpcy5tc2dTcnYuc3VjY2Vzcygn5L+d5a2Y5oiQ5YqfJyk7XHJcbiAgICAgIHRoaXMubW9kYWwuY2xvc2UodHJ1ZSk7XHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIGNsb3NlKCkge1xyXG4gICAgdGhpcy5tb2RhbC5kZXN0cm95KCk7XHJcbiAgfVxyXG59XHJcbiJdfQ==