From 8020da03e2ff2fc71f89881c2254576f1f8e3a68 Mon Sep 17 00:00:00 2001 From: sheng <15292050171@163.com> Date: Tue, 8 Aug 2023 16:16:32 +0800 Subject: [PATCH] =?UTF-8?q?feat(=20=E8=A7=92=E8=89=B2=E7=AE=A1=E7=90=86=20?= =?UTF-8?q?):=20=E6=96=B0=E6=9D=83=E9=99=90=E9=85=8D=E7=BD=AE=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../role/components/PermissionCom/index.vue | 4 +- .../role/components/PermissionComNew/api.ts | 21 ++ .../components/PermissionComNew/index.vue | 210 +++++++++++++++--- .../role/components/PermissionComNew/types.ts | 29 +++ web/src/views/system/role/crud.tsx | 16 +- web/src/views/system/role/index.vue | 8 +- 6 files changed, 237 insertions(+), 51 deletions(-) create mode 100644 web/src/views/system/role/components/PermissionComNew/api.ts create mode 100644 web/src/views/system/role/components/PermissionComNew/types.ts diff --git a/web/src/views/system/role/components/PermissionCom/index.vue b/web/src/views/system/role/components/PermissionCom/index.vue index 3ffe14a..e191226 100644 --- a/web/src/views/system/role/components/PermissionCom/index.vue +++ b/web/src/views/system/role/components/PermissionCom/index.vue @@ -2,12 +2,12 @@
- 保存菜单授权 + 保存菜单授权
- 保存菜单授权 + 保存菜单授权 + diff --git a/web/src/views/system/role/components/PermissionComNew/types.ts b/web/src/views/system/role/components/PermissionComNew/types.ts new file mode 100644 index 0000000..e02c980 --- /dev/null +++ b/web/src/views/system/role/components/PermissionComNew/types.ts @@ -0,0 +1,29 @@ +export interface DataPermissionRangeType { + label: string; + value: number; +} + +export interface CustomDataPermissionDeptType { + id: number; + name: string; + patent: number; + children: CustomDataPermissionDeptType[] +} + +export interface CustomDataPermissionMenuType { + id: number; + name: string; + is_catalog: boolean; + menuPermission: { id: number; name: string; value: string }[] | null; + columns: { id: number; name: string; title: string }[] | null; + children: CustomDataPermissionMenuType[] +} + +export interface MenuDataType { + key: string; + name: string; + isCheck: boolean; + radio: string; + btns: { label: string; value: string; isCheck: boolean; role: string; }[]; + columns: { [key: string]: boolean | string; }[] +} \ No newline at end of file diff --git a/web/src/views/system/role/crud.tsx b/web/src/views/system/role/crud.tsx index 1923708..388e7ed 100644 --- a/web/src/views/system/role/crud.tsx +++ b/web/src/views/system/role/crud.tsx @@ -68,12 +68,15 @@ export const createCrudOptions = function ({ }, click: (context: any): void => { const { row } = context; - handleDrawerOpen(); + // eslint-disable-next-line no-mixed-spaces-and-tabs + rolePermission.value.drawer = true; + rolePermission.value.editedRoleInfo = row; + rolePermission.value.initGet(); }, }, - /* custom: { + customNew: { type: 'primary', - text: '权限配置', + text: '权限配置新', show: hasPermissions('role:Update'), tooltip: { placement: 'top', @@ -81,12 +84,9 @@ export const createCrudOptions = function ({ }, click: (context: any): void => { const { row } = context; - // eslint-disable-next-line no-mixed-spaces-and-tabs - rolePermission.value.drawer = true; - rolePermission.value.editedRoleInfo = row; - rolePermission.value.initGet(); + handleDrawerOpen(); }, - }, */ + }, }, }, form: { diff --git a/web/src/views/system/role/index.vue b/web/src/views/system/role/index.vue index 4325948..d9171e0 100644 --- a/web/src/views/system/role/index.vue +++ b/web/src/views/system/role/index.vue @@ -5,7 +5,8 @@ {{ scope.row.url }} - + +