import { ExistUserDto, UserResourcePermissionsDto } from 'rh-base/model'; import { UntypedFormBuilder, UntypedFormGroup } from '@angular/forms'; import { OnInit } from '@angular/core'; import { NzFormatEmitEvent, NzTreeNode, NzTreeService } from 'ng-zorro-antd/tree'; import { RhAacService } from './../../aac.service'; import { NzContextMenuService, NzDropdownMenuComponent } from 'ng-zorro-antd/dropdown'; import * as i0 from "@angular/core"; interface IuserQuery { UserName: string; UserDisplayName: string; } /** * 用户授权组件 * @description 用以设置用户是否有权点击某些按钮,在广东中骏项目有使用,需要验证用户密码,其他项目目前用不上 */ export declare class RhUserAuthorityComponent implements OnInit { operator: RhAacService; fb: UntypedFormBuilder; treeSer: NzTreeService; private contextMenuSer; isAllCheck: boolean; isIndeterminate: boolean; dataSource: ExistUserDto[]; dataset: ExistUserDto[]; dataLoading: boolean; selectedUser: ExistUserDto | null; queryForm: UntypedFormGroup; queryDto: IuserQuery; /** 菜单树,隐藏不可用的菜单 */ treeNodes: NzTreeNode[]; treeLoading: boolean; /** 用户绑定的功能权限数据 */ userPermissionDatas: UserResourcePermissionsDto[]; toAddPerssionDatas: UserResourcePermissionsDto[]; toRemovePersionDatas: UserResourcePermissionsDto[]; constructor(operator: RhAacService, fb: UntypedFormBuilder, treeSer: NzTreeService, contextMenuSer: NzContextMenuService); ngOnInit(): void; initTreeNodes(): void; /** 显示邮件菜单 */ contextMenu(event: MouseEvent, comp: NzDropdownMenuComponent): void; selectSelfAndChildrenNode(node: NzTreeNode): void; cancelSelectSelfAndChildrenNode(node: NzTreeNode): void; initQueryFormDto(): IuserQuery; createQueryForm(dto: IuserQuery): void; submitQueryForm($event: Event): void; private getRegisterUserDatas; resetQueryForm($event: Event): void; getUserButtonPermissionDatas(userInfo: ExistUserDto): void; allCheckedChange(): void; checkedChange(item: ExistUserDto): void; onExpandMenuTreeNode($event: NzFormatEmitEvent): void; onSelectMenuTreeMenuNode($event: NzFormatEmitEvent): void; saveRoleMatchedMenus(): void; private getFeatureDatas; private handlerRemoveAndAddPermissionDataset; private setLoadingStatus; private selectRecursionNode; private setFeatureMenuMatchTree; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};