管道基础大数据平台系统开发-【前端】-新系統界面
q
Surpriseplus
2022-12-23 8d301b885c7c433300b5bbeb47a0864eb738fad4
src/views/maintenance/mochaitmo.vue
@@ -20,48 +20,25 @@
      <el-card class="el-card-define">
        <div>
          <menu-settings v-if="setMenuFlag == 'menuSettings'"></menu-settings>
          <user-management
            v-if="setMenuFlag == 'userInfoManage'"
          ></user-management>
          <user-management v-if="setMenuFlag == 'userInfoManage'"></user-management>
          <org-manage v-if="setMenuFlag == 'orgManage'"></org-manage>
          <resource-manage
            v-if="setMenuFlag == 'resourceManage'"
          ></resource-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 == 'userRoleAuthorization'"
          ></user-role-authorization>
          <menu-role-authorization
            v-if="setMenuFlag == 'menuRoleAuthorization'"
          ></menu-role-authorization>
          <role-menu-authorization
            v-if="setMenuFlag == 'roleMenuAuthorization'"
          >
          <authority-manage v-if="setMenuFlag == 'authorityManage'"></authority-manage>
          <user-role-authorization v-if="setMenuFlag == 'userRoleAuthorization'"></user-role-authorization>
          <menu-role-authorization v-if="setMenuFlag == 'menuRoleAuthorization'"></menu-role-authorization>
          <role-menu-authorization v-if="setMenuFlag == 'roleMenuAuthorization'">
          </role-menu-authorization>
          <role-res-authorization
            v-if="setMenuFlag == 'roleResAuthorization'"
          ></role-res-authorization>
          <role-res-authorization v-if="setMenuFlag == 'roleResAuthorization'"></role-res-authorization>
          <log-log v-if="setMenuFlag == 'logLog'"> </log-log>
          <operation-log v-if="setMenuFlag == 'operationLog'"></operation-log>
          <eventlog-manage
            v-if="setMenuFlag == 'eventlogManage'"
          ></eventlog-manage>
          <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 == 'parameterConfiguration'"
          ></parameter-configuration>
          <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 == 'parameterConfiguration'"></parameter-configuration>
          <downlog v-if="setMenuFlag == 'downlog'"></downlog>
        </div>
      </el-card>
    </div>
@@ -87,7 +64,8 @@
import databaseMonitoring from '@/views/maintenance/databaseMonitoring.vue'; //数据库监控
import systemMonitoring from '@/views/maintenance/systemMonitoring.vue'; //系统监控
import parameterConfiguration from '@/views/maintenance/parameterConfiguration.vue'; //系统配置
import { selectMenuRecursive } from '../../api/api';
import downlog  from '@/views/maintenance/downlog.vue'; //下载日志
import { selectMenuRecursive, queryMenuTree, getPerms } from '../../api/api';
import customElMenu from '../../components/customElMenu.vue';
export default {
  components: {
@@ -110,6 +88,7 @@
    systemMonitoring,
    parameterConfiguration,
    customElMenu,
    downlog
  },
  data() {
    return {
@@ -132,22 +111,48 @@
      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 res = await selectMenuRecursive({ name: '运维管理' });
      const data = await queryMenuTree();
      let menuLists = data.result.filter((value) => {
        return value.url == '/mochaitmo';
      });
      const res = await selectMenuRecursive({ name: menuLists[0].cnName });
      if (res.code == 200) {
        if (res.result.length != 0) {
          let menuList = res.result.filter((value) => {
            return value.type == 1;
          });
          this.menuList = this.treeData(menuList);
          this.setViewController(this.menuList[0]);
          this.getCookies();
          //
        } else {
          alert('暂无菜单栏数据');
        }
@@ -158,6 +163,9 @@
      // this.treeList = this.treeData(data.result);
    },
    setViewController(res) {
      if (res == null) {
        return;
      }
      if (res.children != null) {
        this.setViewController(res.children[0]);
      } else {
@@ -184,6 +192,7 @@
    },
    handleselect(index, indexPath, e) {
      this.getTimeCookies();
      var data = e.$attrs.perms;
      this.$store.state.currentPerms = data.perms;
      var index = data.url;
@@ -194,6 +203,7 @@
        }
      }
      this.setMenuFlag = index;
    },
  },
};