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