dangsn
2024-12-03 f31d6505363fa191fb715976826369484c26cf16
Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/queryDefine/index.vue
@@ -3,7 +3,7 @@
    <el-aside>
      <basic-container>
        <div ref="TreeBox" style="height: calc(100vh - 154px);!important;">
          <div class="headerCon">
          <div class="headerCon" style="display: flex;justify-content: center">
            <avue-radio v-model="radioForm"  :dic="radioDic" style="margin: 10px 0 5px"></avue-radio>
          </div>
          <!-- 左侧树         -->
@@ -23,7 +23,7 @@
    <el-main>
      <basic-container>
        模板列表:<avue-select v-model="templateForm" placeholder="请选择模板" type="tree" :dic="templateData" @change="changeTemp"></avue-select>
        模板列表:<avue-select v-model="templateForm" placeholder="请选择模板" type="tree" :dic="templateData" @change="changeTemp" style="width:300px;"></avue-select>
        <h3>查询属性</h3>
        <avue-crud  ref="queryCrud"
          :data="attrData" :option="attrOption" :table-loading="tableLoading" style="margin-top: 10px">
@@ -57,8 +57,8 @@
        @select="selectHandler">
      </avue-crud>
      <span slot="footer" class="dialog-footer">
         <el-button @click="addDialogClose">取 消</el-button>
         <el-button type="primary" @click="addDialogSavaHandler">确 定</el-button>
         <el-button size="small" type="primary" @click="addDialogSavaHandler">确 定</el-button>
         <el-button size="small" @click="addDialogClose">取 消</el-button>
        </span>
    </el-dialog>
  </el-container>
@@ -170,8 +170,9 @@
        if (newval ==0) {
          getBizTypes().then(res => {
            const data = res.data.data.map(item => {
              item.label=item.attributes.id;
              return item;
              this.processChildren(item); // 处理每个节点
              item.attributes.label = item.attributes.id;
              return item.attributes;
            });
            this.treeData = data;
            loading.close();
@@ -195,14 +196,26 @@
      const loading = this.$loading({});
      getBizTypes().then(res => {
        const data = res.data.data.map(item => {
          item.label=item.attributes.id;
          return item;
          this.processChildren(item); // 处理每个节点
          item.attributes.label = item.attributes.id;
          return item.attributes;
        });
        this.treeData = data;
        loading.close();
      }).catch(error=>{
        loading.close();
      })
    },
    // 处理业务类型树形结构
    processChildren(item) {
      if (item.children && item.children.length > 0) {
        item.attributes.children = item.children.map(child => {
          child.attributes.label = child.attributes.id;
          this.processChildren(child); // 递归处理每个子节点
          return child.attributes; // 只返回子节点的 attributes
        });
      }
    },
    // 树点击
    nodeClick(row) {
      this.nodeRow = row;
@@ -238,7 +251,7 @@
        this.tableLoading = false;
      })
    },
    selectHandler(selection, row){debugger;
    selectHandler(selection, row){
      this.dialogSelectionRow=selection
    },
    changeTemp(data) {