guhongwei 4 年之前
父節點
當前提交
d38d5fdb0e
共有 2 個文件被更改,包括 38 次插入6 次删除
  1. 25 6
      src/components/adminCommon/frame.vue
  2. 13 0
      src/components/adminCommon/menu.js

+ 25 - 6
src/components/adminCommon/frame.vue

@@ -21,8 +21,9 @@
             router
             overflow-y:
             scroll
-          >
-            <el-menu-item index="/adminCenter/homeIndex">首页</el-menu-item>
+            ><el-menu-item index="/adminCenter/homeIndex">首页</el-menu-item>
+            <el-menu-item v-for="(item, index) in menuList" :key="index" :index="item.index">{{ item.name }}</el-menu-item>
+            <!-- <el-menu-item index="/adminCenter/homeIndex">首页</el-menu-item>
             <el-menu-item index="/adminCenter/news">新闻管理</el-menu-item>
             <el-menu-item index="/adminCenter/product">科技成果管理</el-menu-item>
             <el-menu-item index="/adminCenter/patent">专利管理</el-menu-item>
@@ -31,7 +32,7 @@
             <el-menu-item index="/adminCenter/organization">企业管理</el-menu-item>
             <el-menu-item index="/adminCenter/mechanism">机构管理</el-menu-item>
             <el-menu-item index="/adminCenter/online">线上管理</el-menu-item>
-            <el-menu-item index="/adminCenter/policy">高企政策服务管理</el-menu-item>
+            <el-menu-item index="/adminCenter/policy">高企政策服务管理</el-menu-item> -->
           </el-menu>
         </el-aside>
         <el-main class="main">
@@ -43,13 +44,16 @@
 </template>
 
 <script>
+import * as menu from './menu.js';
 import { mapState, createNamespacedHelpers } from 'vuex';
 export default {
   name: 'frame',
   props: {},
   components: {},
   data: function() {
-    return {};
+    return {
+      menuList: [],
+    };
   },
   created() {},
   methods: {
@@ -59,18 +63,33 @@ export default {
       localStorage.removeItem('type');
       this.$router.push({ path: '/' });
     },
+    // 查询用户菜单
+    searchMenu() {
+      if (this.type == 'QY') {
+        this.$set(this, `menuList`, menu.qy);
+      } else if (this.type == 'ZJJG') {
+        this.$set(this, `menuList`, menu.zjjg);
+      } else if (this.type == 'FWJG') {
+        this.$set(this, `menuList`, menu.fwjg);
+      }
+    },
   },
   computed: {
     ...mapState(['user']),
+    type() {
+      return localStorage.getItem('type');
+    },
   },
   metaInfo() {
     return { title: this.$route.meta.title };
   },
   watch: {
-    test: {
+    type: {
       deep: true,
       immediate: true,
-      handler(val) {},
+      handler(val) {
+        this.searchMenu();
+      },
     },
   },
 };

+ 13 - 0
src/components/adminCommon/menu.js

@@ -0,0 +1,13 @@
+export const qy = [{ name: '基本信息管理', index: '/adminCenter/company/basic' }];
+export const zjjg = [{ name: '基本信息管理', index: '/adminCenter/inter/basic' }];
+export const fwjg = [
+  { name: '新闻管理', index: '/adminCenter/news' },
+  { name: '科技成果管理', index: '/adminCenter/product' },
+  { name: '专利管理', index: '/adminCenter/roadShow' },
+  { name: '路演管理', index: '/adminCenter/expert' },
+  { name: '专家管理', index: '/adminCenter/expert' },
+  { name: '企业管理', index: '/adminCenter/organization' },
+  { name: '机构管理', index: '/adminCenter/mechanism' },
+  { name: '线上管理', index: '/adminCenter/online' },
+  { name: '高企政策服务管理', index: '/adminCenter/policy' },
+];