From 693c63dd4ea80db16f97c569df851a0f6fcf7906 Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期六, 03 十二月 2022 17:37:50 +0800
Subject: [PATCH] bug修改

---
 src/views/maintenance/mochaitmo.vue |   35 +++++++++++++++++++++++++++++++----
 1 files changed, 31 insertions(+), 4 deletions(-)

diff --git a/src/views/maintenance/mochaitmo.vue b/src/views/maintenance/mochaitmo.vue
index 42b1cd8..3e9eb76 100644
--- a/src/views/maintenance/mochaitmo.vue
+++ b/src/views/maintenance/mochaitmo.vue
@@ -87,7 +87,7 @@
 import databaseMonitoring from '@/views/maintenance/databaseMonitoring.vue'; //鏁版嵁搴撶洃鎺�
 import systemMonitoring from '@/views/maintenance/systemMonitoring.vue'; //绯荤粺鐩戞帶
 import parameterConfiguration from '@/views/maintenance/parameterConfiguration.vue'; //绯荤粺閰嶇疆
-import { selectMenuRecursive, queryMenuTree } from '../../api/api';
+import { selectMenuRecursive, queryMenuTree, getPerms } from '../../api/api';
 import customElMenu from '../../components/customElMenu.vue';
 export default {
   components: {
@@ -132,11 +132,33 @@
       formLabelWidth: '70px',
     };
   },
-  created() {},
-  mounted() {
+  created() {
     this.getTreeData();
   },
+  mounted() {},
   methods: {
+    async getCookies() {
+      var boolean = this.getTimeCookies();
+      if (boolean != true) {
+        this.$router.push('/login');
+        return;
+      }
+      if (this.$store.state.permsEntity.length == 0) {
+        const data = await getPerms();
+        this.$store.state.permsEntity = data.result;
+      }
+      var store = this.menuList[0];
+      this.setViewController(store);
+    },
+    getTimeCookies() {
+      var time1 = new Date(JSON.parse(localStorage.getItem('LFToken')).time);
+      var time2 = new Date();
+      if (time2 > time1) {
+        return false;
+      } else {
+        return true;
+      }
+    },
     //鑾峰彇鏍�
     async getTreeData() {
       const data = await queryMenuTree();
@@ -150,7 +172,8 @@
             return value.type == 1;
           });
           this.menuList = this.treeData(menuList);
-          this.setViewController(this.menuList[0]);
+          this.getCookies();
+          //
         } else {
           alert('鏆傛棤鑿滃崟鏍忔暟鎹�');
         }
@@ -161,6 +184,9 @@
       // this.treeList = this.treeData(data.result);
     },
     setViewController(res) {
+      if (res == null) {
+        return;
+      }
       if (res.children != null) {
         this.setViewController(res.children[0]);
       } else {
@@ -187,6 +213,7 @@
     },
 
     handleselect(index, indexPath, e) {
+      this.getTimeCookies();
       var data = e.$attrs.perms;
       this.$store.state.currentPerms = data.perms;
       var index = data.url;

--
Gitblit v1.9.3