tangning пре 1 месец
родитељ
комит
f54bb92954

+ 3 - 0
src/enums/roleEnum.ts

@@ -8,6 +8,9 @@ export enum RoleEnum {
   //二级分销商
   LEVEL2 = 'level2',
 
+  //二级分销商 显示统计管理
+  LEVEL2s = 'level2s',
+
   // 低级分销商
   DISTRIBUTOR = 'distributor',
 }

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

@@ -13,7 +13,7 @@ export const Retailer: AppRouteRecordRaw = {
     icon: 'fluent:building-retail-toolbox-20-regular',
     orderNo: 4,
     hideChildrenInMenu: true,
-    roles: [RoleEnum.SUPER, RoleEnum.TEST, RoleEnum.LEVEL2],
+    roles: [RoleEnum.SUPER, RoleEnum.TEST, RoleEnum.LEVEL2, RoleEnum.LEVEL2s, RoleEnum.DISTRIBUTOR],
   },
   children: [
     {
@@ -23,7 +23,7 @@ export const Retailer: AppRouteRecordRaw = {
       meta: {
         title: t('routes.dashboard.retailer'),
         hideBreadcrumb: true,
-        roles: [RoleEnum.SUPER, RoleEnum.TEST, RoleEnum.LEVEL2],
+        roles: [RoleEnum.SUPER, RoleEnum.TEST, RoleEnum.LEVEL2, RoleEnum.LEVEL2s],
         // icon: 'codicon:device-camera',
       },
     },

+ 2 - 0
src/store/modules/user.ts

@@ -160,6 +160,8 @@ export const useUserStore = defineStore({
         const myRoles =
           agent.agentLevel == 1
             ? RoleEnum.LEVEL2
+            : agent.isShowContact
+            ? RoleEnum.LEVEL2s
             : agent.agentLevel != 0
             ? RoleEnum.DISTRIBUTOR
             : RoleEnum.TEST;

+ 3 - 3
src/views/device/index.vue

@@ -5,7 +5,7 @@
         <template #toolbar>
           <a-button
             v-if="
-              hasPermission([RoleEnum.SUPER, RoleEnum.TEST, RoleEnum.LEVEL2, RoleEnum.DISTRIBUTOR])
+              hasPermission([RoleEnum.SUPER, RoleEnum.TEST, RoleEnum.LEVEL2, RoleEnum.LEVEL2s, RoleEnum.DISTRIBUTOR])
             "
             @click="getTemplate"
           >
@@ -13,7 +13,7 @@
           >
           <a-button
             type="primary"
-            v-if="hasPermission([RoleEnum.SUPER, RoleEnum.TEST, RoleEnum.LEVEL2])"
+            v-if="hasPermission([RoleEnum.SUPER, RoleEnum.TEST, RoleEnum.LEVEL2, RoleEnum.LEVEL2s])"
             @click="handleAdd"
           >
             {{ t('routes.retailer.allff') }}</a-button
@@ -380,7 +380,7 @@
         actionColumn: {
           width: 150,
           title: t('common.operating'),
-          ifShow: hasPermission([RoleEnum.SUPER, RoleEnum.TEST, RoleEnum.LEVEL2]),
+          ifShow: hasPermission([RoleEnum.SUPER, RoleEnum.TEST, RoleEnum.LEVEL2, RoleEnum.LEVEL2s]),
           dataIndex: 'action',
           slots: { customRender: 'action' },
         },

+ 2 - 0
types/store.d.ts

@@ -90,6 +90,7 @@ export interface UserInfo {
   agent?: UserAgent;
 }
 export interface UserAgent {
+  [x: string]: any;
   createTime: string;
   downSubNum: number;
   downTotalNum: number;
@@ -97,6 +98,7 @@ export interface UserAgent {
   highSubNum: number;
   highTotalNum: number;
   highUseNum: number;
+  isShowContact: boolean | null;
   id: number;
   majorSubNum: number;
   majorTotalNum: number;