|
@@ -7,6 +7,7 @@ import {
|
|
|
getPageList,
|
|
|
getRoleTree,
|
|
|
removeRole,
|
|
|
+ userperInfo,
|
|
|
} from "@/request";
|
|
|
import { changSaveLocal, getLocal } from "@/util/localUtil";
|
|
|
import { ref } from "vue";
|
|
@@ -88,7 +89,9 @@ export const delRole = async (roleId: string) =>
|
|
|
axios.post(removeRole + roleId, { id: roleId });
|
|
|
|
|
|
// 服务端permission转客户端
|
|
|
-const serviceCoverUserPermission = (roles: RoleMenuTreeItem[]): UserPermission[] =>
|
|
|
+const serviceCoverUserPermission = (
|
|
|
+ roles: RoleMenuTreeItem[]
|
|
|
+): UserPermission[] =>
|
|
|
roles.map((s) => ({
|
|
|
resourceKey: s.perms,
|
|
|
type: s.type,
|
|
@@ -121,8 +124,10 @@ const userPermListCover = (perms: string[]): UserPermission[] => {
|
|
|
|
|
|
// 刷新权限
|
|
|
export const refreshRole = async () => {
|
|
|
- roleLevel.value = user.value.info.isAdmin ? RoleLevel.systemAdmin : RoleLevel.corps;
|
|
|
- setPermission(userPermListCover(user.value.info.permsList));
|
|
|
+ roleLevel.value = user.value.info.isAdmin
|
|
|
+ ? RoleLevel.systemAdmin
|
|
|
+ : RoleLevel.corps;
|
|
|
+ setPermission(userPermListCover((await axios.get(userperInfo)).data));
|
|
|
|
|
|
// const { perm, level } = await getRole(roleId.value);
|
|
|
// setPermission(serviceCoverUserPermission(perm as any));
|