guhongwei 4 年之前
父節點
當前提交
ca0759d276
共有 2 個文件被更改,包括 14 次插入2 次删除
  1. 13 1
      src/components/common/Sidebar.vue
  2. 1 1
      src/views/adminUser/index.vue

+ 13 - 1
src/components/common/Sidebar.vue

@@ -83,9 +83,21 @@ export default {
           this.$set(this, `items`, _.uniqBy(list, 'index'));
         }
       } else {
-        console.log('机构用户');
+        let menus = _.get(this.user, 'menus');
+        let data = this.dataChange(JSON.parse(menus));
+        console.log(data);
+        // let newres = data.map(item => ({ title: item.role_name, index: item.url })).reverse();
+        list.push(...data);
+        this.$set(this, `items`, _.uniqBy(list, 'index'));
       }
     },
+    dataChange(data) {
+      data = data.map(i => {
+        let { role_name: title, url: index } = i;
+        return { title, index };
+      });
+      return data;
+    },
   },
   watch: {
     user: {

+ 1 - 1
src/views/adminUser/index.vue

@@ -4,7 +4,7 @@
       <el-col :span="24" class="main">
         <breadcrumb :breadcrumbTitle="this.$route.meta.title"></breadcrumb>
         <el-col :span="24" class="container info">
-          <el-col :span="24" class="top">
+          <el-col :span="24" class="top" v-if="user.pid == undefined && user.role == '0'">
             <el-button type="primary" size="mini" @click="dialog = true">添加</el-button>
           </el-col>
           <el-col :span="24" class="list">