From e955e0e34f52d3a8f66354f2a75b762791f918b1 Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期三, 16 十一月 2022 17:24:30 +0800
Subject: [PATCH] 頁面更改

---
 src/views/maintenance/mochaitmo.vue |  173 ++++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 116 insertions(+), 57 deletions(-)

diff --git a/src/views/maintenance/mochaitmo.vue b/src/views/maintenance/mochaitmo.vue
index b4bd902..bb66689 100644
--- a/src/views/maintenance/mochaitmo.vue
+++ b/src/views/maintenance/mochaitmo.vue
@@ -3,46 +3,64 @@
     <div class="left_tree">
       <el-card class="el-card-define">
         <div class="card_tree">
-          <el-tree
-            :data="treeList"
-            :props="defaultProps"
-            node-key="id"
-            @node-click="handleNodeClick"
-            :default-expanded-keys="[23]"
-            :default-checked-keys="[24]"
-          ></el-tree>
+          <el-menu
+            active-text-color="#ffd04b"
+            class="el-menu-vertical-demo"
+            :default-active="activeIndex"
+            background-color="transparent"
+            text-color="#fff"
+            @select="handleselect"
+          >
+            <customElMenu :menuData="menuList"></customElMenu>
+          </el-menu>
         </div>
       </el-card>
     </div>
     <div class="right_page">
       <el-card class="el-card-define">
         <div>
-          <menu-settings v-if="setMenuFlag == '1'"></menu-settings>
-          <user-management v-if="setMenuFlag == '2'"></user-management>
-          <org-manage v-if="setMenuFlag == '3'"></org-manage>
-          <resource-manage v-if="setMenuFlag == '4'"></resource-manage>
-          <role-manage v-if="setMenuFlag == '5'"></role-manage>
-          <authority-manage v-if="setMenuFlag == '6'"></authority-manage>
+          <menu-settings v-if="setMenuFlag == 'menuSettings'"></menu-settings>
+          <user-management
+            v-if="setMenuFlag == 'userInfoManage'"
+          ></user-management>
+          <org-manage v-if="setMenuFlag == 'orgManage'"></org-manage>
+          <resource-manage
+            v-if="setMenuFlag == 'resourceManage'"
+          ></resource-manage>
+          <role-manage v-if="setMenuFlag == 'roleManage'"></role-manage>
+          <authority-manage
+            v-if="setMenuFlag == 'authorityManage'"
+          ></authority-manage>
           <user-role-authorization
-            v-if="setMenuFlag == '7'"
+            v-if="setMenuFlag == 'userRoleAuthorization'"
           ></user-role-authorization>
           <menu-role-authorization
-            v-if="setMenuFlag == '8'"
+            v-if="setMenuFlag == 'menuRoleAuthorization'"
           ></menu-role-authorization>
-          <role-menu-authorization v-if="setMenuFlag == '9'">
+          <role-menu-authorization
+            v-if="setMenuFlag == 'roleMenuAuthorization'"
+          >
           </role-menu-authorization>
           <role-res-authorization
-            v-if="setMenuFlag == '10'"
+            v-if="setMenuFlag == 'roleResAuthorization'"
           ></role-res-authorization>
-          <log-log v-if="setMenuFlag == '11'"> </log-log>
-          <operation-log v-if="setMenuFlag == '12'"></operation-log>
-          <eventlog-manage v-if="setMenuFlag == '13'"></eventlog-manage>
-          <tokentool v-if="setMenuFlag == '14'"></tokentool>
-          <blackwhite-list v-if="setMenuFlag == '15'"></blackwhite-list>
-          <database-monitoring v-if="setMenuFlag == '16'"></database-monitoring>
-          <system-monitoring v-if="setMenuFlag == '17'"></system-monitoring>
+          <log-log v-if="setMenuFlag == 'logLog'"> </log-log>
+          <operation-log v-if="setMenuFlag == 'operationLog'"></operation-log>
+          <eventlog-manage
+            v-if="setMenuFlag == 'eventlogManage'"
+          ></eventlog-manage>
+          <tokentool v-if="setMenuFlag == 'tokentool'"></tokentool>
+          <blackwhite-list
+            v-if="setMenuFlag == 'blackwhiteList'"
+          ></blackwhite-list>
+          <database-monitoring
+            v-if="setMenuFlag == 'dataIfream'"
+          ></database-monitoring>
+          <system-monitoring
+            v-if="setMenuFlag == 'systemMonitoring'"
+          ></system-monitoring>
           <parameter-configuration
-            v-if="setMenuFlag == '18'"
+            v-if="setMenuFlag == 'parameterConfiguration'"
           ></parameter-configuration>
         </div>
       </el-card>
@@ -70,7 +88,7 @@
 import systemMonitoring from '@/views/maintenance/systemMonitoring.vue'; //绯荤粺鐩戞帶
 import parameterConfiguration from '@/views/maintenance/parameterConfiguration.vue'; //绯荤粺閰嶇疆
 import { selectMenuRecursive } from '../../api/api';
-
+import customElMenu from '../../components/customElMenu.vue';
 export default {
   components: {
     menuSettings,
@@ -91,34 +109,80 @@
     databaseMonitoring,
     systemMonitoring,
     parameterConfiguration,
+    customElMenu,
   },
   data() {
     return {
-      setMenuFlag: '1',
-      treeList: [],
-      defaultProps: {
-        children: 'children',
-        label: 'cnName',
-      },
+      setMenuFlag: 'menuSettings',
+      oriData: [], //鍘熷鏍戞暟鎹�
+      dirData: [], //el鏍戞暟鎹�
+      newData: [], //鎷栧姩鍚庢暟鎹�
+      lang: 'zh',
+      activeIndex: 'menuSettings',
+      menuList: [],
+      editTitle: '',
+      showPopover: false,
+      showEditInfoWrapper: false,
+      showEdit: false,
+      editMenu: false,
+      editCatalogue: false,
+      editUnit: false,
+      itemdetail: {},
+      formLabelWidth: '70px',
     };
   },
+
   mounted() {
     this.getTreeData();
   },
   methods: {
     //鑾峰彇鏍�
     async getTreeData() {
-      const data = await selectMenuRecursive({ name: '杩愮淮绠$悊' });
-      this.treeList = this.treeData(data.result);
+      const res = await selectMenuRecursive({ name: '杩愮淮绠$悊' });
+
+      if (res.code == 200) {
+        if (res.result.length != 0) {
+          let menuList = res.result.filter((value) => {
+            return value.type == 1;
+          });
+          this.menuList = this.treeData(menuList);
+        } else {
+          alert('鏆傛棤鑿滃崟鏍忔暟鎹�');
+        }
+      } else {
+        console.log('鎺ュ彛鎶ラ敊');
+      }
+
+      // this.treeList = this.treeData(data.result);
     },
     treeData(source) {
       let cloneData = JSON.parse(JSON.stringify(source)); // 瀵规簮鏁版嵁娣卞害鍏嬮殕
-      return cloneData.filter((father) => {
-        // 寰幆鎵�鏈夐」
-        let branchArr = cloneData.filter((child) => father.id == child.pid); // 瀵规瘮ID锛屽垎鍒笂涓嬬骇鑿滃崟锛屽苟杩斿洖鏁版嵁
-        branchArr.length > 1 ? (father.children = branchArr) : ''; // 缁欑埗绾ф坊鍔犱竴涓猚hildren灞炴�э紝骞惰祴鍊�
-        return father.pid == 1; // 杩斿洖涓�绾ц彍鍗�
-      });
+      // console.log(cloneData);
+      if (cloneData.length != 0) {
+        return cloneData.filter((father) => {
+          // 寰幆鎵�鏈夐」
+          let branchArr = cloneData.filter((child) => father.id == child.pid); // 瀵规瘮ID锛屽垎鍒笂涓嬬骇鑿滃崟锛屽苟杩斿洖鏁版嵁
+          branchArr.length > 0 ? (father.children = branchArr) : ''; // 缁欑埗绾ф坊鍔犱竴涓猚hildren灞炴�э紝骞惰祴鍊�
+          // 灞炰簬鍚屼竴瀵硅薄闂锛屼緥濡傦細浠� a=b銆乧=1 锛岀劧鍚庡啀浠� b.c=c 锛� 閭d箞 a.c=b.c=c=1 锛涘悓鐞嗭紝鍚庣画浠� c.d=2 ,閭d箞 a.c.d 涔熸槸=2锛�
+          // 鐢辨寰幆澶氭鍚庯紝灏辫兘褰㈡垚鐩稿簲鐨勬爲褰㈡暟鎹粨鏋�
+          return father.pid == 1; // 杩斿洖涓�绾ц彍鍗�
+        });
+      } else {
+        alert('鏆傛棤鑿滃崟鏍忔暟鎹�');
+      }
+    },
+
+    handleselect(index, indexPath, e) {
+      var data = e.$attrs.perms;
+      this.$store.state.currentPerms = data.perms;
+      var index = data.url;
+      if (index != null) {
+        if (index.indexOf('http') != -1) {
+          this.$store.commit('getIframe', data.url);
+          index = 'dataIfream';
+        }
+      }
+      this.setMenuFlag = index;
     },
     //鏍戠偣鍑�
     handleNodeClick(data) {
@@ -215,22 +279,8 @@
     background-color: transparent;
   }
   .card_tree {
-    /deep/ .el-tree .el-icon-caret-right:before {
-      color: white; /** 杩欓噷鏄淇敼鍥炬爣鐨勯鑹� **/
-    }
-    /deep/ .el-tree {
-      color: white; /** 杩欓噷鏄淇敼鍥炬爣鐨勯鑹� **/
-      background: transparent;
-    }
-    /deep/.el-tree-node__content {
-      &:hover {
-        background-color: rgba(255, 255, 255, 0.3) !important;
-      }
-    }
-    /deep/.el-tree-node.is-current > .el-tree-node__content {
-      background-color: rgba(255, 255, 255, 0.3) !important;
-      color: #409eff;
-    }
+    height: 730px;
+    overflow-y: auto;
   }
   .el-card__body,
   .el-main {
@@ -243,5 +293,14 @@
     position: relative;
     float: right;
   }
+  /deep/.el-menu {
+    border: transparent !important;
+  }
+  /deep/.el-submenu__title:hover {
+    background: rgba(255, 255, 255, 0.3) !important;
+  }
+  /deep/ .el-submenu .el-menu-item:hover {
+    background: rgba(255, 255, 255, 0.3) !important;
+  }
 }
 </style>

--
Gitblit v1.9.3