diff --git a/src/api/system/menu/types.ts b/src/api/system/menu/types.ts index 8951f7d..d15f542 100644 --- a/src/api/system/menu/types.ts +++ b/src/api/system/menu/types.ts @@ -8,12 +8,24 @@ export interface MenuTreeOption { label: string; parentId: string | number; weight: number; + menuType?: MenuTypeEnum | string; children?: MenuTreeOption[]; } export interface RoleMenuTree { menus: MenuTreeOption[]; - checkedKeys: string[]; + checkedKeys: Array; + buttonsMap: Record; +} + +/** + * 角色菜单分配中的按钮节点类型 + */ +export interface RoleMenuButtonOption { + menuId: string | number; + menuName: string; + parentId: string | number; + perms?: string; } /** diff --git a/src/views/system/role/index.vue b/src/views/system/role/index.vue index a1ba3a3..bb83537 100644 --- a/src/views/system/role/index.vue +++ b/src/views/system/role/index.vue @@ -229,16 +229,49 @@ 父子联动 - + + @@ -287,7 +320,7 @@