import { RhAppConfigService, RhApiUrlsService } from 'rh-base/core'; import { RhInterfaceLocationDto } from 'rh-base/model'; import { RhMenusDto, UploadFileOption, OpResult } from 'rh-base/model'; import { OnInit } from '@angular/core'; import { UntypedFormBuilder, UntypedFormGroup } from '@angular/forms'; import { RhAacService } from './../../aac.service'; import { Observable } from 'rxjs'; import { NzContextMenuService, NzDropdownMenuComponent } from 'ng-zorro-antd/dropdown'; import { NzTreeNode, NzTreeComponent, NzTreeService, NzFormatEmitEvent } from 'ng-zorro-antd/tree'; import * as i0 from "@angular/core"; /** 操作模式:增加兄弟菜单|增加子菜单|编辑 */ export type OpModeType = 'brother' | 'child' | 'edit'; export declare class MenuManageComponent implements OnInit { private fb; private operator; treeSer: NzTreeService; private apiUrls; private contextMenuSer; appconfigSer: RhAppConfigService; menusForm: UntypedFormGroup; menuDto: RhMenusDto | null; submitBusy: boolean; treeLoading: boolean; treeNodes: NzTreeNode[]; selectedTreeNode: NzTreeNode | null; menuTree: NzTreeComponent; /** 是否在编辑功能菜单 */ isEditFeature: boolean; addedTreeType: 'brother' | 'child' | 'edit'; importMenuDataInterface: RhInterfaceLocationDto; constructor(fb: UntypedFormBuilder, operator: RhAacService, treeSer: NzTreeService, apiUrls: RhApiUrlsService, contextMenuSer: NzContextMenuService, appconfigSer: RhAppConfigService); ngOnInit(): void; /** 折叠所有树节点 */ collapseAll(): void; initImportMenuDataInterface(): RhInterfaceLocationDto; initTreeNodes(): void; createMenusForm(dto: RhMenusDto): void; initMenusDto(): RhMenusDto; submitForm($event: Event): void; resetForm($event: Event): void; addMenuNode(): void; addChildMenuNode(): void; removeMenuNode(): void; checkIsSelectedTreeNode(): boolean; contextMenu(event: MouseEvent, comp: NzDropdownMenuComponent): void; exportMenuData(node: NzTreeNode): void; onSelectTreeNode($event: NzFormatEmitEvent): void; addTreeNode(treeNode: NzTreeNode, menu: RhMenusDto): void; editFeatureMenu(): void; closeFeaturePage(): void; validateMenuName(menuName: string): void; private getMenuNameStartStr; /** * 导入菜单Json文件 */ ImportMenuJsonFile(option: UploadFileOption): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }