Commit 3cde9213 authored by heduo's avatar heduo

feat(hd): 角色权限处理

parent f4797a18
export enum RoleEnum { const RoleEnum = {
// super admin JS0000: ['super', 'supplier'],
SUPER = 'super', JS0001: ['supplier'],
};
// tester // const RoleNameEnum = {
TEST = 'test', // JS0000: '系统管理员',
} // JS0001: '供应商',
// };
export { RoleEnum };
...@@ -20,7 +20,7 @@ import { h } from 'vue'; ...@@ -20,7 +20,7 @@ import { h } from 'vue';
interface UserState { interface UserState {
userInfo: GetUserInfoModel; userInfo: GetUserInfoModel;
token?: string; token?: string;
roleList: RoleEnum[]; roleList: [];
sessionTimeout?: boolean; sessionTimeout?: boolean;
lastUpdateTime: number; lastUpdateTime: number;
} }
...@@ -57,8 +57,8 @@ export const useUserStore = defineStore({ ...@@ -57,8 +57,8 @@ export const useUserStore = defineStore({
getTmallabToken(): string { getTmallabToken(): string {
return getAuthCache<string>(TMALLAB_TOKEN_KEY); return getAuthCache<string>(TMALLAB_TOKEN_KEY);
}, },
getRoleList(): RoleEnum[] { getRoleList(): [] {
return this.roleList.length > 0 ? this.roleList : getAuthCache<RoleEnum[]>(ROLES_KEY); return this.roleList.length > 0 ? this.roleList : getAuthCache<[]>(ROLES_KEY);
}, },
getSessionTimeout(): boolean { getSessionTimeout(): boolean {
return !!this.sessionTimeout; return !!this.sessionTimeout;
...@@ -75,7 +75,7 @@ export const useUserStore = defineStore({ ...@@ -75,7 +75,7 @@ export const useUserStore = defineStore({
setTmallabToken(info: string | undefined) { setTmallabToken(info: string | undefined) {
setAuthCache(TMALLAB_TOKEN_KEY, info); setAuthCache(TMALLAB_TOKEN_KEY, info);
}, },
setRoleList(roleList: RoleEnum[]) { setRoleList(roleList: []) {
this.roleList = roleList; this.roleList = roleList;
setAuthCache(ROLES_KEY, roleList); setAuthCache(ROLES_KEY, roleList);
}, },
...@@ -155,8 +155,9 @@ export const useUserStore = defineStore({ ...@@ -155,8 +155,9 @@ export const useUserStore = defineStore({
} }
const { roles = [] } = userInfo; const { roles = [] } = userInfo;
if (isArray(roles)) { if (isArray(roles)) {
const roleList = roles.map((item) => item.value) as RoleEnum[]; const role = userInfo.roleNum;
this.setRoleList(roleList); const roleList = Array.from(RoleEnum[role]);
this.setRoleList(roleList as []);
} else { } else {
userInfo.roles = []; userInfo.roles = [];
this.setRoleList([]); this.setRoleList([]);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment