2024-03-12 18:53:51 +08:00
|
|
|
export interface IMenuTreeItem {
|
|
|
|
id: string;
|
2024-03-28 19:35:54 +08:00
|
|
|
pId: string;
|
|
|
|
level: number;
|
2024-03-12 18:53:51 +08:00
|
|
|
name: string;
|
2024-03-13 00:14:51 +08:00
|
|
|
oldName: string;
|
|
|
|
isEdit: boolean;
|
|
|
|
isOpen: boolean;
|
|
|
|
isParent: boolean;
|
2024-04-01 20:39:22 +08:00
|
|
|
active?: boolean;
|
2024-03-13 00:14:51 +08:00
|
|
|
children: Array<IMenuTreeItem> | null;
|
2024-03-12 18:53:51 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
export interface IMenuTree {
|
|
|
|
menus: Array<IMenuTreeItem>;
|
2024-03-13 00:14:51 +08:00
|
|
|
url: string;
|
|
|
|
|
|
|
|
setMenuTreeArray(item: IMenuTreeItem): void;
|
|
|
|
|
2024-04-01 20:39:22 +08:00
|
|
|
handleClick(item: IMenuTreeItem): void;
|
|
|
|
|
2024-03-13 00:14:51 +08:00
|
|
|
handleExpand(item: IMenuTreeItem): void;
|
|
|
|
|
|
|
|
handleEditClick(item: IMenuTreeItem): void;
|
|
|
|
|
|
|
|
handleAddClick(item: IMenuTreeItem): void;
|
|
|
|
|
2024-03-13 16:11:28 +08:00
|
|
|
handleRemoveClick(item: IMenuTreeItem, index: number, parent?: IMenuTreeItem): void;
|
2024-03-13 00:14:51 +08:00
|
|
|
|
|
|
|
handleEditSaveClick(item: IMenuTreeItem): void;
|
|
|
|
|
2024-03-13 16:11:28 +08:00
|
|
|
handleEditCancelClick(tem: IMenuTreeItem): void;
|
2024-03-13 00:14:51 +08:00
|
|
|
|
|
|
|
handleNameChange(item: IMenuTreeItem): void;
|
2024-03-12 18:53:51 +08:00
|
|
|
|
|
|
|
}
|