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(() => { - +