|
@@ -67,6 +67,7 @@ export const useUserStore = defineStore({
|
|
|
},
|
|
|
setRoleList(roleList: RoleEnum[]) {
|
|
|
this.roleList = roleList;
|
|
|
+ console.log('roleList', roleList);
|
|
|
setAuthCache(ROLES_KEY, roleList);
|
|
|
},
|
|
|
setUserInfo(info: UserInfo | null) {
|
|
@@ -134,12 +135,25 @@ export const useUserStore = defineStore({
|
|
|
const userId: number = id || Number(this.getUserInfoCache.id);
|
|
|
// debugger;
|
|
|
const userInfo = await getUserInfo(userId);
|
|
|
- const { roles = [] } = userInfo;
|
|
|
- if (isArray(roles)) {
|
|
|
- const roleList = roles.map((item) => item.value) as RoleEnum[];
|
|
|
+ const { roleIdList = [] } = userInfo;
|
|
|
+ if (isArray(roleIdList)) {
|
|
|
+ const roleList = roleIdList.map((item) => {
|
|
|
+ switch (item) {
|
|
|
+ case 1:
|
|
|
+ return RoleEnum.SUPER;
|
|
|
+ case 5:
|
|
|
+ return RoleEnum.PLAT_ADMIN;
|
|
|
+ case 6:
|
|
|
+ return RoleEnum.COMPANY_ADMIN;
|
|
|
+ case 8:
|
|
|
+ return RoleEnum.STAFF;
|
|
|
+ case 9:
|
|
|
+ return RoleEnum.HOST;
|
|
|
+ }
|
|
|
+ }) as RoleEnum[];
|
|
|
this.setRoleList(roleList);
|
|
|
} else {
|
|
|
- userInfo.roles = [];
|
|
|
+ userInfo.roleIdList = [];
|
|
|
this.setRoleList([]);
|
|
|
}
|
|
|
this.setUserInfo(userInfo);
|