管道基础大数据平台系统开发-【前端】-新系統界面
Surpriseplus
2023-04-06 5685babbcf4eb0b1cbbe1385472d862ce5fbb410
src/views/datamanage/dictionaryManage.vue
@@ -22,7 +22,6 @@
        <el-tree
          :data="domainData"
          :props="defaultProps"
          :default-expand-all="true"
          @node-click="getTableDesc"
          :filter-node-method="filterNode"
          ref="tree"
@@ -164,7 +163,7 @@
            />
            <el-table-column
              min-width="100"
              prop="createUser"
              prop="createName"
              :label="$t('dataManage.dictionaryManageObj.createPersonnel')"
            />
            <el-table-column
@@ -175,7 +174,7 @@
            />
            <el-table-column
              min-width="100"
              prop="updateUser"
              prop="updateName"
              :label="$t('dataManage.dictionaryManageObj.updatePersonnel')"
            />
@@ -319,6 +318,7 @@
      top="2vh"
      :title="$t('dataManage.dictionaryManageObj.revamp')"
      :visible.sync="dialogFormVisible"
      :before-close="handleClose"
    >
      <div style="height: 500px; overflow: auto">
        <el-form
@@ -426,7 +426,7 @@
        <el-button
          type="info"
          size="small"
          @click="dialogFormVisible = false"
          @click="handleClose"
        >{{ $t("dataManage.dictionaryManageObj.cancel") }}</el-button>
        <el-button
          class="primary"
@@ -441,6 +441,7 @@
      :title="$t('dataManage.dictionaryManageObj.add')"
      top="2vh"
      :visible.sync="InsertFormdialog"
      :before-close="handleCloseadd"
    >
      <div style="height: 500px; overflow: auto">
        <el-form
@@ -548,7 +549,7 @@
        <el-button
          type="info"
          size="small"
          @click="InsertFormdialog = false"
          @click="handleCloseadd"
        >{{
          $t("dataManage.dictionaryManageObj.cancel")
        }}</el-button>
@@ -607,20 +608,7 @@
        insert: false,
        update: false,
      },
      domainData: [
        {
          val: "基础数据",
          children: [],
        },
        {
          val: "业务数据",
          children: [],
        },
        {
          val: "元数据",
          children: [],
        },
      ],
      domainData: [],
      defaultProps: {
        children: "children",
        label: "val",
@@ -690,7 +678,7 @@
    },
    handleSizeChange(val) {
      thihs.listData.pageIndex = 1;
      this.listData.pageIndex = 1;
      this.listData.pageSize = val;
      this.startQueryNameData();
    },
@@ -787,33 +775,68 @@
      if (data.code != 200) {
        this.$message.error("下拉调用失败");
      }
      let bdres = data.result.filter((item) => item.ns == "bd");
      let bsres = data.result.filter((item) => item.ns == "bs");
      let mdres = data.result.filter((item) => item.ns == "md");
      for (var i in bdres) {
        // bdres[i].val = bdres[i].tabDesc + '(' + bdres[i].tab + ')';
        bdres[i].val = bdres[i].tabDesc;
      }
      for (var i in bsres) {
        // bsres[i].val = bsres[i].tabDesc + '(' + bsres[i].tab + ')';
        bsres[i].val = bsres[i].tabDesc;
      }
      for (var i in mdres) {
        // bsres[i].val = bsres[i].tabDesc + '(' + bsres[i].tab + ')';
        mdres[i].val = mdres[i].tabDesc;
      }
      this.domainData[0].children = bdres;
      this.domainData[1].children = bsres;
      this.domainData[2].children = mdres;
      var val = this.domainData[0].children;
      this.insertform.tab = val[0].tab;
      this.insertform.tabDesc = val[0].tabDesc;
      this.insertform.ns = val[0].ns;
      this.listData.tab = val[0].tab;
      this.listData.ns = val[0].ns;
      this.activeName = val[0].tab;
      var val = data.result;
      var std = [];
      val.filter((item) => {
        if (std.indexOf(item.bak) == -1) {
          std.push(item.bak);
          this.domainData.push(
            {
              val: item.bak,
              children: [],
            }
          )
        }
      });
      this.domainData.filter((item) => {
        val.filter((res) => {
          if (item.val === res.bak) {
            res.val = res.tabDesc
            item.children.push(res)
          }
        })
      })
      // let bdres = data.result.filter((item) => item.ns == "bd");
      // let bsres = data.result.filter((item) => item.ns == "bs");
      // let mdres = data.result.filter((item) => item.ns == "md");
      // for (var i in bdres) {
      //   // bdres[i].val = bdres[i].tabDesc + '(' + bdres[i].tab + ')';
      //   bdres[i].val = bdres[i].tabDesc;
      // }
      // for (var i in bsres) {
      //   // bsres[i].val = bsres[i].tabDesc + '(' + bsres[i].tab + ')';
      //   bsres[i].val = bsres[i].tabDesc;
      // }
      // for (var i in mdres) {
      //   // bsres[i].val = bsres[i].tabDesc + '(' + bsres[i].tab + ')';
      //   mdres[i].val = mdres[i].tabDesc;
      // }
      // this.domainData[0].children = bdres;
      // this.domainData[1].children = bsres;
      // this.domainData[2].children = mdres;
      var result = this.domainData[0].children;
      this.insertform.tab = result[0].tab;
      this.insertform.tabDesc = result[0].tabDesc;
      this.insertform.ns = result[0].ns;
      this.listData.tab = result[0].tab;
      this.listData.ns = result[0].ns;
      this.activeName = result[0].tab;
      this.startQueryNameData();
    },
    handleClose() {
      this.$confirm("关闭后无法保存,是否关闭?")
        .then((_) => {
          this.dialogFormVisible = false
        })
        .catch((_) => { });
    },
    handleCloseadd() {
      this.$confirm("关闭后无法保存,是否关闭?")
        .then((_) => {
          this.InsertFormdialog = false
        })
        .catch((_) => { });
    },
  },
};
</script>