Browse Source

fix:消息组织添加权限

luoxiao 1 month ago
parent
commit
dce46211a6
3 changed files with 13 additions and 3 deletions
  1. 1 0
      src/api/user/types.ts
  2. 3 0
      src/store/modules/user.ts
  3. 9 3
      src/views/main/set.vue

+ 1 - 0
src/api/user/types.ts

@@ -14,6 +14,7 @@ export interface UserInfo {
   canSetIP: boolean; //是否有设置IP的权限
   canCreateMessage: boolean; //是否有创建消息的权限
   setRoles: boolean; //是否有设置角色的权限
+  canSetMessageOrg: boolean; //是否有设置消息组织的权限
 }
 
 /**

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

@@ -15,6 +15,7 @@ export const useUserStore = defineStore("user", () => {
     canSetIP: false,
     canCreateMessage: false,
     setRoles: false,
+    canSetMessageOrg: false,
   });
 
   const isGetAuth = ref(false); //是否已经请求过auth接口活的role和menus了
@@ -72,6 +73,8 @@ export const useUserStore = defineStore("user", () => {
                 user.value.canCreateMessage = true;
               } else if (menu.id === 9) {
                 user.value.setRoles = true;
+              } else if (menu.id === 11) {
+                user.value.canSetMessageOrg = true;
               }
             }
           });

+ 9 - 3
src/views/main/set.vue

@@ -12,6 +12,7 @@
           alt=""
           class="sys-item-img"
           size="60"
+          style="margin-left: 35%"
         />
         <el-row>
           <el-col :span="12">
@@ -24,7 +25,11 @@
             </h3>
           </el-col>
           <el-col :span="12">
-            <h3 class="sys-item-title" @click="gotoMessageOrgPage">
+            <h3
+              v-if="userStore.user.canSetMessageOrg"
+              class="sys-item-title"
+              @click="gotoMessageOrgPage"
+            >
               消息组织管理
             </h3>
           </el-col>
@@ -107,17 +112,18 @@ const gotoMessageOrgPage = () => {
   padding: 10px;
   display: flex;
   flex-direction: column;
-  align-items: center;
+  align-items: left;
 
   .sys-item-img {
     width: 50px;
   }
 
   .sys-item-title {
-    font-size: 18px;
+    font-size: 20px;
     font-weight: bold;
     margin-bottom: 5px;
     cursor: pointer;
+    white-space: nowrap;
   }
 }