From f3e39db4eeb89a099b341753015961a1c55f2dc5 Mon Sep 17 00:00:00 2001 From: Bunny <1319900154@qq.com> Date: Mon, 7 Oct 2024 23:30:42 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=F0=9F=9A=80=20=E8=A7=92=E8=89=B2?= =?UTF-8?q?=E6=9D=83=E9=99=90=E5=88=86=E9=85=8D=E5=AE=8C=E6=88=90=E9=83=A8?= =?UTF-8?q?=E9=97=A8,=E8=8E=B7=E5=8F=96=E6=9D=83=E9=99=90=E5=92=8C?= =?UTF-8?q?=E6=9D=83=E9=99=90=E7=88=B6=E7=BA=A7=E9=80=89=E6=8B=A9=E5=AE=8C?= =?UTF-8?q?=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/v1/power.ts | 7 + src/store/system/power.ts | 4 +- ...r-to-role.vue => assign-roles-to-user.vue} | 0 src/views/system/adminUser/utils/hooks.tsx | 2 +- src/views/system/power/index.vue | 7 +- src/views/system/power/power-dialog.vue | 17 ++- src/views/system/power/utils/columns.ts | 3 + .../system/role/assign-powers-to-role.vue | 105 +++++++++++++++ src/views/system/role/index.vue | 122 ++++++++++-------- src/views/system/role/utils/columns.ts | 18 ++- src/views/system/role/utils/hooks.ts | 43 ++++-- 11 files changed, 253 insertions(+), 75 deletions(-) rename src/views/system/adminUser/{assign-user-to-role.vue => assign-roles-to-user.vue} (100%) create mode 100644 src/views/system/role/assign-powers-to-role.vue diff --git a/src/api/v1/power.ts b/src/api/v1/power.ts index 5c83a41..5775ad6 100644 --- a/src/api/v1/power.ts +++ b/src/api/v1/power.ts @@ -8,6 +8,13 @@ export const fetchGetPowerList = (data: any) => { return http.request>('get', `power/getPowerList/${data.currentPage}/${data.pageSize}`, { params: data }); }; +/** + * 权限---根据角色id获取权限内容 + */ +export const fetchGetPowerListByRoleId = (data: any) => { + return http.request>('get', 'rolePower/getPowerListByRoleId', { data }); +}; + /** * 权限---添加权限 */ diff --git a/src/store/system/power.ts b/src/store/system/power.ts index 1de36d3..9bdce6a 100644 --- a/src/store/system/power.ts +++ b/src/store/system/power.ts @@ -13,7 +13,7 @@ export const usePowerStore = defineStore('powerStore', { // 权限列表 datalist: [], // 权限树形结构 - treeList: [], + allPowerList: [], // 查询表单 form: { // 权限编码 @@ -84,7 +84,7 @@ export const usePowerStore = defineStore('powerStore', { async getAllPowers() { const result = await fetchGetAllPowers(); if (result.code !== 200) return; - this.treeList = result.data; + this.allPowerList = result.data; }, }, }); diff --git a/src/views/system/adminUser/assign-user-to-role.vue b/src/views/system/adminUser/assign-roles-to-user.vue similarity index 100% rename from src/views/system/adminUser/assign-user-to-role.vue rename to src/views/system/adminUser/assign-roles-to-user.vue diff --git a/src/views/system/adminUser/utils/hooks.tsx b/src/views/system/adminUser/utils/hooks.tsx index 447ae70..126d94b 100644 --- a/src/views/system/adminUser/utils/hooks.tsx +++ b/src/views/system/adminUser/utils/hooks.tsx @@ -9,7 +9,7 @@ import { isAddUserinfo } from '@/views/system/adminUser/utils/columns'; import ResetPasswordDialog from '@/views/system/adminUser/reset-passwords.vue'; import { deviceDetection } from '@pureadmin/utils'; import CropperPreview from '@/components/CropperPreview'; -import AssignUserToRole from '@/views/system/adminUser/assign-user-to-role.vue'; +import AssignUserToRole from '@/views/system/adminUser/assign-roles-to-user.vue'; import userAvatar from '@/assets/user.jpg'; import { fetchForcedOffline, fetchUploadAvatarByAdmin } from '@/api/v1/user'; import { useUserStore } from '@/store/system/user'; diff --git a/src/views/system/power/index.vue b/src/views/system/power/index.vue index f1c0662..ae8590c 100644 --- a/src/views/system/power/index.vue +++ b/src/views/system/power/index.vue @@ -12,10 +12,12 @@ import { selectUserinfo } from '@/components/Table/Userinfo/columns'; import { $t } from '@/plugins/i18n'; import { usePowerStore } from '@/store/system/power.ts'; import { useRenderIcon } from '@/components/CommonIcon/src/hooks'; +import { handleTree } from '@pureadmin/utils'; const tableRef = ref(); const formRef = ref(); const powerStore = usePowerStore(); +const datalist = computed(() => handleTree(powerStore.datalist)); /** * * 当前页改变时 @@ -80,7 +82,7 @@ onMounted(() => { - +