Browse Source

自定义菜单

Michael Wang 5 years ago
parent
commit
e49b27f691
1 changed files with 18 additions and 6 deletions
  1. 18 6
      src/components/MainLayout/MainLayout.vue

+ 18 - 6
src/components/MainLayout/MainLayout.vue

@@ -76,34 +76,34 @@
     <nav class="nav">
       <img :src="getLogo" class="qm-logo" />
       <ul>
-        <li>
+        <li v-if="menus.includes('STU_ONLINE_EXAM')">
           <router-link class="link" to="/online-exam">
             在线考试
           </router-link>
         </li>
-        <li v-if="!isEpcc">
+        <li v-if="menus.includes('STU_ONLINE_HOMEWORK')">
           <router-link class="link" to="/online-homework">
             在线作业
           </router-link>
         </li>
-        <li v-if="!isEpcc">
+        <li v-if="menus.includes('STU_ONLINE_PRACTICE')">
           <router-link class="link" to="/online-practice">
             在线练习
           </router-link>
         </li>
-        <li v-if="!isEpcc">
+        <li v-if="menus.includes('STU_OFFLINE_EXAM')">
           <router-link class="link" to="/offline-exam">
             离线考试
           </router-link>
         </li>
-        <li v-if="!isEpcc">
+        <li v-if="menus.includes('STU_NOTICE')">
           <router-link class="link" to="/site-message">
             <Badge :count="messageUnread" :offset="[20, -20]">
               公告通知
             </Badge>
           </router-link>
         </li>
-        <li v-if="!isEpcc">
+        <li v-if="menus.includes('STU_MODIFY_PWD')">
           <router-link class="link" to="/password">
             修改密码
           </router-link>
@@ -131,6 +131,7 @@ export default {
     return {
       appDownloadUrl: "fetching...",
       ifShowQr: false,
+      menus: [],
     };
   },
   computed: {
@@ -166,6 +167,17 @@ export default {
       `/api/ecs_core/org/property/${this.user.rootOrgId}/APP_ENABLED`
     );
     this.ifShowQr = r2.data;
+
+    var url = "/api/ecs_core/rolePrivilege/getStudentClientMenu";
+    // const params = new URLSearchParams();
+    // params.append("groupCode", "BASIC_MENUS");
+    // params.append("full", false);
+    // const res = await this.$http.post(url, params, {
+    //   headers: { "content-type": "application/x-www-form-urlencoded" },
+    // });
+    const res = await this.$http.get(url);
+    // console.log(res);
+    this.menus = res.data.map(v => v.code.toUpperCase());
   },
   methods: {
     goChangePwd() {