管道基础大数据平台系统开发-【前端】-新系統界面
Surpriseplus
2023-01-17 93a38ac31615b1aa053a4440c59814ea72353945
src/views/datamanage/dataController.vue
@@ -19,28 +19,24 @@
    <div class="right_page">
      <el-card class="el-card-define">
        <data-updata v-if="setMenuFlag == 'dataUpdata'"></data-updata>
        <catalogue-manage
          v-if="setMenuFlag == 'catalogueManage'"
        ></catalogue-manage>
        <catalogue-manage v-if="setMenuFlag == 'catalogueManage'"></catalogue-manage>
        <spatial-data v-if="setMenuFlag == 'SpatialData'"></spatial-data>
        <version-manage v-if="setMenuFlag == 'versionManage'"></version-manage>
        <domain-manage v-if="setMenuFlag == 'domainManage'"></domain-manage>
        <dictionary-manage
          v-if="setMenuFlag == 'dictionaryManage'"
        ></dictionary-manage>
        <metadata-manage
          v-if="setMenuFlag == 'metadataManage'"
        ></metadata-manage>
        <dictionary-manage v-if="setMenuFlag == 'dictionaryManage'"></dictionary-manage>
        <metadata-manage v-if="setMenuFlag == 'metadataManage'"></metadata-manage>
        <style-manage v-if="setMenuFlag == 'styleManage'"></style-manage>
        <data-loader v-if="setMenuFlag == 'dataLoader'"></data-loader>
        <down-loader v-if="setMenuFlag == 'downLoader'"></down-loader>
        <project-manage v-if="setMenuFlag == 'projectManage'"></project-manage>
      </el-card>
    </div>
  </div>
</template>
<script>
import { selectMenuRecursive } from '../../api/api';
import { selectMenuRecursive, queryMenuTree } from '../../api/api';
import customElMenu from '../../components/customElMenu.vue';
import dataUpdata from '@/views/datamanage/dataUpdata.vue'; //数据管理-数据上传
import catalogueManage from '@/views/datamanage/catalogueManage.vue'; //数据管理-目录管理
@@ -50,7 +46,9 @@
import dictionaryManage from '@/views/datamanage/dictionaryManage.vue'; //数据管理-字典管理
import metadataManage from '@/views/datamanage/metadataManage.vue'; //数据管理-元数据管理
import styleManage from '@/views/datamanage/styleManage.vue'; //数据管理-样式管理
import dataLoader from '@/views/datamanage/dataLoader.vue'; //
import dataLoader from '@/views/datamanage/dataLoader.vue'; //数据管理-数据入库
import downLoader from '@/views/datamanage/downLoader.vue'; //数据管理-数据下载
import projectManage from '@/views/datamanage/projectManage.vue'; //项目管理
export default {
  components: {
    customElMenu,
@@ -63,6 +61,8 @@
    metadataManage,
    styleManage,
    dataLoader,
    downLoader,
    projectManage,
  },
  data() {
    return {
@@ -85,14 +85,20 @@
      formLabelWidth: '70px',
    };
  },
  created() {},
  created() { },
  mounted() {
    this.getTreeData();
  },
  methods: {
    //获取树
    async getTreeData() {
      const res = await selectMenuRecursive({ name: '数据管理' });
      const data = await queryMenuTree();
      let menuLists = data.result.filter((value) => {
        return value.url == '/dataController';
      });
      const res = await selectMenuRecursive({ id: menuLists[0].id });
      if (res.code == 200) {
        if (res.result.length != 0) {
@@ -100,12 +106,14 @@
            return value.type == 1;
          });
          this.menuList = this.treeData(menuList);
          this.setViewController(this.menuList[0]);
        } else {
          alert('暂无菜单栏数据');
          this.$message.error('暂无菜单栏数据');
        }
      } else {
        console.log('接口报错');
         this.$message.error('接口报错');
      }
      // this.treeList = this.treeData(data.result);
@@ -132,7 +140,8 @@
          return father.pid == 1; // 返回一级菜单
        });
      } else {
        alert('暂无菜单栏数据');
         this.$message.error('暂无菜单栏数据');
      }
    },
@@ -140,7 +149,7 @@
      var data = e.$attrs.perms;
      this.$store.state.currentPerms = data.perms;
      var index = data.url;
      debugger;
      if (index != null) {
        if (index.indexOf('http') != -1) {
          this.$store.commit('getIframe', data.url);
@@ -159,7 +168,7 @@
  height: calc(100% - 20px);
  margin: 0;
  padding: 10px;
  position: absolute;
  .left_tree {
    width: 270px;
    height: 100%;
@@ -168,7 +177,7 @@
    border-radius: 5px;
  }
  .el-card-define {
    min-height: 85%;
    height: 100%;
    background: #303030;
    border: 1px solid gray;
    padding: 1px !important;
@@ -177,12 +186,13 @@
    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);
@@ -209,5 +219,9 @@
    background: transparent;
    color: #fff !important;
  }
  /deep/ .el-card__body {
    padding: 0px !important;
    height: 100%;
  }
}
</style>