From f269c003da6009767f29189356ff0e57935598e9 Mon Sep 17 00:00:00 2001 From: lau <1807121535@qq.com> Date: Thu, 16 Apr 2026 21:19:13 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E8=A7=92=E8=89=B2=E8=8F=9C=E5=8D=95?= =?UTF-8?q?=E6=9D=83=E9=99=90=E5=B1=95=E7=A4=BA=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/system/menu/types.ts | 14 +- src/views/system/role/index.vue | 218 +++++++++++++++++++++++++++++--- 2 files changed, 214 insertions(+), 18 deletions(-) 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 @@