import { RhAacService } from './../../aac.service'; import { ExistUserDto, RhRolesDto, RoleUserGroupBindedMenuFeaturesDto, RoleMatchMenus, UsergroupAndRoleMatchMenus, RhMenusDto } from 'rh-base/model'; import { RhAppConfigService } from 'rh-base/core'; import { OnInit } from '@angular/core'; import { RolesSelectedSnippetComponent } from './snippets/roles-selected-snippet/roles-selected-snippet.component'; import { NzFormatEmitEvent, NzTreeComponent, NzTreeNode, NzTreeService } from 'ng-zorro-antd/tree'; import { NzContextMenuService, NzDropdownMenuComponent } from 'ng-zorro-antd/dropdown'; import * as i0 from "@angular/core"; export type MenuBindingType = 'Role' | 'UsergroupAndRole'; export declare class RhMenuBindingComponent implements OnInit { private operator; private contextMenuSer; treeSer: NzTreeService; private appconfigSer; IsUserGroupOn: boolean; searchRoleDescription: string; userId: string; dataSetLoading: boolean; dataSet: ExistUserDto[]; /** 菜单树,隐藏不可用的菜单 */ treeNodes: NzTreeNode[]; treeLoading: boolean; treeNodesRest: NzTreeNode[]; bindingType: MenuBindingType | null; /** 角色对应的菜单,批量保存时使用 */ roleWithMatchedMenus: RoleMatchMenus | null; userGroupAndRoleMatchedMenus: UsergroupAndRoleMatchMenus | null; RoleTables: RolesSelectedSnippetComponent; menuTree: NzTreeComponent; /** 选中的角色树节点 */ selectedRoleTreeNode: NzTreeNode | null; isSelectRole: boolean; cardSelectedTabIndex: number; /** 待移除的功能菜单列表 */ removeMenuFeatureDataset: RoleUserGroupBindedMenuFeaturesDto[]; /** 待添加的功能菜单列表 */ addMenuFeatureDataset: RoleUserGroupBindedMenuFeaturesDto[]; constructor(operator: RhAacService, contextMenuSer: NzContextMenuService, treeSer: NzTreeService, appconfigSer: RhAppConfigService); ngOnInit(): void; /** 折叠所有树节点 */ collapseAll(): void; initTreeNodes(): void; getRoleUserGroupBindedMenus(node: NzTreeNode): void; getMenuOfRole(role: RhRolesDto): void; setRoleWithMenuTreeNodesStatusChecked(rootTreeNode: NzTreeNode, menus: RhMenusDto[]): void; /** 选择菜单树节点 */ onSelectMenuTreeMenuNode($event: NzFormatEmitEvent): void; onExpandMenuTreeNode($event: NzFormatEmitEvent): void; /** 根据绑定类型不同,使用不同方法进行批量保存 */ saveRoleMatchedMenus(): void; /** 显示邮件菜单 */ contextMenu(event: MouseEvent, comp: NzDropdownMenuComponent): void; selectSelfAndChildrenNode(node: NzTreeNode): void; cancelSelectSelfAndChildrenNode(node: NzTreeNode): void; private storeUsergroupMatchMenus; private handlerRemoveAndAddMenuFeatureDataset; /** 获取选中菜单节点绑定的功能菜单列表 */ private getFeatureMenuMatchMenu; private getFeatureDatas; private storeRoleMatchMenus; private resetRemoveAndAddDataset; private setTreeExpandStatus; private selectRecursionNode; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }