import { OnDestroy, OnInit } from '@angular/core'; import { NzContextMenuService, NzDropdownMenuComponent } from 'ng-zorro-antd/dropdown'; import { NzFormatBeforeDropEvent, NzFormatEmitEvent, NzTreeComponent, NzTreeNode, NzTreeNodeOptions } from 'ng-zorro-antd/tree'; import { NzNotificationService } from 'ng-zorro-antd/notification'; import { BitService, BitEventsService, BitSwalService } from 'ngx-bit'; import { Observable } from 'rxjs'; import { FormBuilder } from '@angular/forms'; import { AclService } from 'van-skeleton/acl'; import { NzMessageService } from 'ng-zorro-antd/message'; import { ResourceService } from '../resource.service'; import { PolicyService } from '../policy.service'; export declare class ResourceIndexComponent implements OnInit, OnDestroy { bit: BitService; private events; private fb; private swal; private message; private notification; private contextMenu; private resourceService; policyService: PolicyService; private aclService; nzTree: NzTreeComponent; search: string; resource: NzTreeNodeOptions[]; activeNode: NzTreeNode; isSort: boolean; sortData: any[]; private expanded; policy: Map; policyVisable: boolean; policyAcl: any[]; policyAclKey: string; policyValue: number; constructor(bit: BitService, events: BitEventsService, fb: FormBuilder, swal: BitSwalService, message: NzMessageService, notification: NzNotificationService, contextMenu: NzContextMenuService, resourceService: ResourceService, policyService: PolicyService, aclService: AclService); ngOnInit(): void; ngOnDestroy(): void; /** * 获取树形数据 */ getNodes(): void; /** * 获取策略数据 */ getPolicy(): void; /** * 获取访问控制 */ getAcl(): void; /** * 监听展开状态 */ onExpanded(): void; /** * 设置展开状态 */ setExpand(status: boolean): void; /** * more actions */ actions(nzFormatEmitEvent: NzFormatEmitEvent, menu: NzDropdownMenuComponent): void; /** * delete resource */ deleteData(): void; /** * 开启排序 */ openSort(): void; /** * 取消排序 */ closeSort(): void; /** * 拖拽限制 */ beforeDrop: (arg: NzFormatBeforeDropEvent) => Observable; /** * 拖拽结束 */ dragEnd(): void; /** * 提交排序 */ sortSubmit(): void; /** * 开启策略绑定编辑 */ openPolicy(): void; /** * 关闭策略绑定编辑 */ closePolicy(): void; private policyReset; /** * 禁用已存在的访问控制键 */ disabledAclKey(value: string): boolean; /** * 提交策略绑定 */ policySubmit(): void; /** * 删除策略绑定 */ deletePolicy(id: any[]): void; }