Jelajahi Sumber

添加角色菜单

tangning 8 bulan lalu
induk
melakukan
2c3c2208f8

+ 3 - 0
src/enums/roleEnum.ts

@@ -4,4 +4,7 @@ export enum RoleEnum {
 
   // tester
   TEST = 'test',
+
+  // 低级分销商
+  DISTRIBUTOR = 'distributor',
 }

+ 1 - 1
src/router/routes/modules/retailer.ts

@@ -23,7 +23,7 @@ export const Retailer: AppRouteRecordRaw = {
       meta: {
         title: t('routes.dashboard.retailer'),
         hideBreadcrumb: true,
-        roles: [RoleEnum.SUPER],
+        roles: [RoleEnum.SUPER, RoleEnum.TEST],
         // icon: 'codicon:device-camera',
       },
     },

+ 4 - 3
src/store/modules/user.ts

@@ -156,9 +156,10 @@ export const useUserStore = defineStore({
       } else if (roleId) {
         userInfo.roles = [roleId];
         this.setRoleList([RoleEnum.SUPER, RoleEnum.TEST]);
-      } else if (agent && agent.parentId) {
-        userInfo.roles = [RoleEnum.TEST];
-        this.setRoleList([RoleEnum.TEST]);
+      } else if (agent && agent.agentLevel) {
+        const myRoles = agent.agentLevel == 2 ? RoleEnum.DISTRIBUTOR : RoleEnum.TEST;
+        userInfo.roles = [myRoles];
+        this.setRoleList([myRoles]);
       } else {
         userInfo.roles = [RoleEnum.SUPER];
         this.setRoleList([RoleEnum.SUPER, RoleEnum.TEST]);

+ 1 - 0
types/store.d.ts

@@ -107,6 +107,7 @@ export interface UserAgent {
   sysUserId: number;
   updateTime: string;
   userName: string;
+  agentLevel?: number;
   parentId: string | number | null;
 }
 export interface BeforeMiniState {