管道基础大数据平台系统开发-【前端】-新系統界面
Surpriseplus
2023-01-16 21ddc9ec1b1b76d2ce20e512328e65acaf1af2bf
src/views/maintenance/mochaitmo.vue
@@ -18,50 +18,27 @@
    </div>
    <div class="right_page">
      <el-card class="el-card-define">
        <div>
       <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,11 +64,12 @@
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: {
    menuSettings,
  menuSettings,
    userManagement,
    orgManage,
    resourceManage,
@@ -110,15 +88,17 @@
    systemMonitoring,
    parameterConfiguration,
    customElMenu,
    downlog
  },
  data() {
    return {
      setMenuFlag: 'menuSettings',
     setMenuFlag: '   ',
      activeIndex: ' ',
      oriData: [], //原始树数据
      dirData: [], //el树数据
      newData: [], //拖动后数据
      lang: 'zh',
      activeIndex: 'menuSettings',
      menuList: [],
      editTitle: '',
      showPopover: false,
@@ -131,21 +111,51 @@
      formLabelWidth: '70px',
    };
  },
  created() { },
  mounted() {
    this.getTreeData();
  this.getTreeData();
  },
  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({ id: menuLists[0].id});
      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.getCookies();
          //
        } else {
          alert('暂无菜单栏数据');
        }
@@ -154,6 +164,18 @@
      }
      // this.treeList = this.treeData(data.result);
    },
    setViewController(res) {
      if (res == null) {
        return;
      }
      if (res.children != null) {
        this.setViewController(res.children[0]);
      } else {
        this.$store.state.currentPerms = res.perms;
        this.setMenuFlag = res.url;
        this.activeIndex = res.url;
      }
    },
    treeData(source) {
      let cloneData = JSON.parse(JSON.stringify(source)); // 对源数据深度克隆
@@ -173,6 +195,7 @@
    },
    handleselect(index, indexPath, e) {
      this.getTimeCookies();
      var data = e.$attrs.perms;
      this.$store.state.currentPerms = data.perms;
      var index = data.url;
@@ -183,73 +206,7 @@
        }
      }
      this.setMenuFlag = index;
    },
    //树点击
    handleNodeClick(data) {
      this.$store.state.currentPerms = data.perms;
      var index = data.url;
      if (index != null) {
        if (index.indexOf('http') != -1) {
          this.$store.commit('getIframe', data.url);
        }
      }
      switch (data.cnName) {
        case '菜单管理':
          this.setMenuFlag = '1';
          break;
        case '用户管理':
          this.setMenuFlag = '2';
          break;
        case '单位管理':
          this.setMenuFlag = '3';
          break;
        case '资源管理':
          this.setMenuFlag = '4';
          break;
        case '角色管理':
          this.setMenuFlag = '5';
          break;
        case '权限管理':
          this.setMenuFlag = '6';
          break;
        case '用户角色授权':
          this.setMenuFlag = '7';
          break;
        case '菜单权限授权':
          this.setMenuFlag = '8';
          break;
        case '角色菜单授权':
          this.setMenuFlag = '9';
          break;
        case '角色资源授权':
          this.setMenuFlag = '10';
          break;
        case '登录日志':
          this.setMenuFlag = '11';
          break;
        case '操作日志':
          this.setMenuFlag = '12';
          break;
        case '资源日志':
          this.setMenuFlag = '13';
          break;
        case '令牌管理':
          this.setMenuFlag = '14';
          break;
        case '黑/白名单':
          this.setMenuFlag = '15';
          break;
        case '数据库监控':
          this.setMenuFlag = '16';
          break;
        case '系统监控':
          this.setMenuFlag = '17';
          break;
        case '系统配置':
          this.setMenuFlag = '18';
          break;
      }
    },
  },
};
@@ -261,7 +218,7 @@
  height: calc(100% - 20px);
  margin: 0;
  padding: 10px;
  position: absolute;
  overflow-y: hidden;
  .left_tree {
    width: 270px;
    height: 100%;
@@ -270,21 +227,22 @@
    border-radius: 5px;
  }
  .el-card-define {
    min-height: 85%;
    height: 100%;
    background: #303030;
    border: 1px solid gray;
    padding: 1px;
    padding: 1px !important;
  }
  .el-tree {
    background-color: transparent;
  }
  .card_tree {
    height: 730px;
    height: 100%;
    overflow-y: auto;
  }
  .el-card__body,
  .el-main {
    padding: 10px;
    padding: 0px !important;
    height: 100%;
  }
  .right_page {
    width: calc(100% - 280px);
@@ -302,5 +260,18 @@
  /deep/ .el-submenu .el-menu-item:hover {
    background: rgba(255, 255, 255, 0.3) !important;
  }
  /deep/.el-textarea__inner {
    background: transparent;
    border-color: #fff !important;
    color: white;
  }
  /deep/.el-textarea .el-input__count {
    background: transparent;
    color: #fff !important;
  }
  /deep/ .el-card__body {
    padding: 0px !important;
    height: 100%;
  }
}
</style>