From 88c5cf35a5ea870378d7964086ed2c09ddc299c8 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期一, 09 九月 2024 17:52:05 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/businessTypeQuery/index.vue |   58 +++++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 51 insertions(+), 7 deletions(-)

diff --git a/Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/businessTypeQuery/index.vue b/Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/businessTypeQuery/index.vue
index 3e8d85d..4bdc47c 100644
--- a/Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/businessTypeQuery/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/businessTypeQuery/index.vue
@@ -37,6 +37,19 @@
         <!--瀵煎叆    -->
         <upload-file ref="upload" :fileType="upFileType" :fileUrl="fileUrl" :tipList="tipList" title="瀵煎叆"
                      @updata="uploadCallBack"></upload-file>
+
+        <div>
+          <fieldset>
+            <legend>&nbsp;鏌ヨ鏉′欢&nbsp;</legend>
+            <form-query-dialog ref="formQuery"
+                               style="height: 260px;"
+                               :readOnly="true"
+                               :queryCondition="queryCondition"
+                               :queryTree="queryTree"
+                               :levelFlag.sync="levelFlag"
+            ></form-query-dialog>
+          </fieldset>
+        </div>
       </basic-container>
     </el-main>
 
@@ -51,9 +64,10 @@
 import func from "@/util/func";
 import {dateFormat} from "@/util/date";
 import FormDialog from "./formDialog.vue"
+import formQueryDialog from "@/views/modelingMenu/queryTemplate/linkTypeQuery/formQueryDialog.vue";
 export default {
   name: "index",
-  components: {FormDialog},
+  components: {FormDialog,formQueryDialog},
   data() {
     return {
       treeOption: {
@@ -68,7 +82,7 @@
         }
       },
       nodeRow: {},
-      treeData: [  {
+      treeData: [{
         label: '涓氬姟绫诲瀷鏍�',
         oid: 'topNode',
         children: []
@@ -95,7 +109,7 @@
         selection: true,
         menu: false,
         height: "auto",
-        calcHeight: -40,
+        calcHeight: 300,
         tip: false,
         header:false,
         column: [{
@@ -115,6 +129,11 @@
       ],
       upFileType: ['vciqtf'],
       fileUrl: 'api/templateController/impBtmTemplate',
+      //楂樼骇鏌ヨ鏉′欢
+      queryTree:{},
+      //鏅�氭煡璇㈡潯浠�
+      queryCondition:[],
+      levelFlag:0
     }
   },
   created() {
@@ -126,14 +145,24 @@
       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[0].children = data;
         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;
@@ -145,12 +174,19 @@
       getObjTypeQTs(this.nodeRow.label).then(res => {
         this.crudData =  res.data.data;
         this.tableLoading = false;
+        this.queryCondition=[];
+        this.queryTree={};
+        this.levelFlag=0;
       })
     },
     rowClick(row) {
       this.$refs.crud.toggleSelection();
       this.$refs.crud.toggleRowSelection(row); //閫変腑褰撳墠琛�
       this.selectionRow = [row];
+
+      this.queryCondition=row.queryTemplate.condition;
+      this.queryTree=row.tree;
+      this.levelFlag=row.levelFlag;
     },
     selectionChange(list) {
       this.selectionRow = list;
@@ -286,5 +322,13 @@
   text-align: center;
   padding-left: 4.5px;
 }
-
+fieldset {
+  border-radius: 5px;
+  -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1);
+  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1);
+  padding: 10px 6px;
+  box-sizing: border-box;
+  margin: 10px 0 0 0;
+  border: 1px solid #EBEEF5;
+}
 </style>

--
Gitblit v1.9.3