@ecip/permission
Version:
116 lines • 9.66 kB
JavaScript
/**
* @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==