From 9b75f5b38c66e7b7edb26acaec48acac655a57c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BB=B2=E4=B9=88=E4=BA=86?= Date: Fri, 19 Jan 2024 14:08:07 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=92=E8=89=B2=E5=88=97=E8=A1=A8=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/user-boot/function.ts | 9 + src/api/user-boot/role.ts | 25 ++ src/api/user-boot/roleFuction.ts | 21 ++ src/components/tree/index.vue | 3 +- src/layouts/admin/index.vue | 464 ++++++++++++------------- src/layouts/admin/router-view/main.vue | 38 +- src/router/index.ts | 1 - src/stores/adminInfo.ts | 22 +- src/stores/interface/index.ts | 18 +- src/styles/app.scss | 11 + src/styles/vxeTable.scss | 27 +- src/utils/layout.ts | 2 +- src/utils/request.ts | 4 +- src/views/auth/menu/menu.vue | 2 +- src/views/auth/menu/popupMenu.vue | 56 +-- src/views/auth/role/index.vue | 101 +++++- src/views/auth/role/popupForm.vue | 74 ++-- src/views/govern/manage/factory.vue | 3 +- src/views/user/login.vue | 12 +- 19 files changed, 515 insertions(+), 378 deletions(-) create mode 100644 src/api/user-boot/role.ts create mode 100644 src/api/user-boot/roleFuction.ts diff --git a/src/api/user-boot/function.ts b/src/api/user-boot/function.ts index c47e35d..ec508b8 100644 --- a/src/api/user-boot/function.ts +++ b/src/api/user-boot/function.ts @@ -31,3 +31,12 @@ export function deleteMenu(id: string) { method: 'delete', }) } + +// 更新角色菜单 +export function updateRoleMenu(data:any) { + return createAxios({ + url: '/user-boot/function/assignFunctionByRoleIndexes', + method: 'post', + data: data + }) +} \ No newline at end of file diff --git a/src/api/user-boot/role.ts b/src/api/user-boot/role.ts new file mode 100644 index 0000000..9a1f867 --- /dev/null +++ b/src/api/user-boot/role.ts @@ -0,0 +1,25 @@ +import createAxios from '@/utils/request' + +export function add(data: any) { + return createAxios({ + url: '/user-boot/role/add', + method: 'post', + data: data + }) +} + +export function update(data: any) { + return createAxios({ + url: '/user-boot/role/update', + method: 'post', + data: data + }) +} + +export function del(data: any) { + return createAxios({ + url: '/user-boot/role/delete', + method: 'post', + data: data + }) +} diff --git a/src/api/user-boot/roleFuction.ts b/src/api/user-boot/roleFuction.ts new file mode 100644 index 0000000..ccfcb8c --- /dev/null +++ b/src/api/user-boot/roleFuction.ts @@ -0,0 +1,21 @@ +import createAxios from '@/utils/request' + +export function getFunctionsByRoleIndex(data) { + return createAxios({ + url: '/user-boot/roleFunction/getFunctionsByRoleIndex', + method: 'post', + params: data + }) +} + +export function updateRoleMenu(data:any) { + return createAxios({ + url: '/user-boot/function/assignFunctionByRoleIndexes', + method: 'post', + data: data + // params: roleIndex,functionIndexList + // data:{ + // roleIndex,functionIndexList + // } + }) +} \ No newline at end of file diff --git a/src/components/tree/index.vue b/src/components/tree/index.vue index 460e675..6115652 100644 --- a/src/components/tree/index.vue +++ b/src/components/tree/index.vue @@ -26,13 +26,13 @@ diff --git a/src/views/auth/role/popupForm.vue b/src/views/auth/role/popupForm.vue index 60e45b4..3e8d2fc 100644 --- a/src/views/auth/role/popupForm.vue +++ b/src/views/auth/role/popupForm.vue @@ -1,31 +1,14 @@