From c659560c7ee8d8f8278b938421de13bf65d1e1b1 Mon Sep 17 00:00:00 2001
From: ludc <ludc@vci-tech.com>
Date: 星期三, 15 一月 2025 14:28:25 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/linkTypeQuery/formDialog.vue |  131 +++++++++++++++++++++----------------------
 1 files changed, 64 insertions(+), 67 deletions(-)

diff --git a/Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/linkTypeQuery/formDialog.vue b/Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/linkTypeQuery/formDialog.vue
index 4147ca2..f49918d 100644
--- a/Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/linkTypeQuery/formDialog.vue
+++ b/Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/linkTypeQuery/formDialog.vue
@@ -2,7 +2,7 @@
   <el-dialog v-dialogDrag
              :title="dialog.title"
              :visible.sync="dialog.showDialog"
-             width="1620px"
+             width="1650px"
              :append-to-body="true"
              class="avue-dialog"
              :destroy-on-close="true"
@@ -124,7 +124,7 @@
         prop: 'qtName',
         type: 'input',
         span:4.5,
-        labelWidth: 100,
+        labelWidth: 110,
         rules: [{
           required: true,
           message: "璇疯緭鍏ユ煡璇㈡ā鏉垮悕绉�",
@@ -143,13 +143,35 @@
         }, {
           label: '鍙嶅悜',
           value: 'opposite'
-        }]
+        }],
+        control: (val, form) => {
+          const dicData=this.getDicData(val);
+          this.form.btmType=dicData[0].value
+          return {
+            btmType: {
+              dicData: dicData
+            }
+          };
+        }
       },{
         label: '涓氬姟绫诲瀷',
         prop: 'btmType',
         type: 'select',
         labelWidth:110,
-        dicData: []
+        clearable:false,
+        rules: [{
+          required: true,
+          message: "璇烽�夋嫨涓氬姟绫诲瀷",
+          trigger: "blur"
+        }],
+        dicData: [],
+        change: ({ value, column, item, dic }) => {
+          this.form.btmType=value;
+          if(value){
+            this.getAllAttr();
+            this.getTemp(value,false);
+          }
+        },
       }, {
         label: '鐗堟湰鐗堟',
         prop: 'version',
@@ -286,11 +308,7 @@
           return false;
         },
         allowDrag: (dropNode) => {
-          if (dropNode.data.attrs && dropNode.data.attrs.length>0) {
-            return false;
-          } else {
-            return true;
-          }
+          return true;
         },
         props:{
           label:'name',
@@ -313,54 +331,7 @@
 
     };
   },
-  watch: {
-    //鏂瑰悜
-    'form.direction': {
-      handler(val) {
-        if(val=='positive'){
-          //姝e悜
-          const dicData=this.treeData.btmItemsTo.map(item=>{
-            return {
-              label: item,
-              value: item
-            }
-          })
-          dicData.push({
-            label: '鎵�鏈夌被鍨�',
-            value: '*'
-          })
-          this.$refs.form.updateDic('btmType', dicData);
-          this.form.btmType=dicData[0].value
-          this.getAllAttr();
-        }else if(val=='opposite'){
-          //鍙嶅悜
-          const dicData=this.treeData.btmItemsFrom.map(item=>{
-            return {
-              label: item,
-              value: item
-            }
-          })
-          dicData.push({
-            label: '鎵�鏈夌被鍨�',
-            value: '*'
-          })
-          this.$refs.form.updateDic('btmType', dicData);
-          this.form.btmType=dicData[0].value
-          this.getAllAttr();
-        }
-      },
-      immediate: true,
-    },
-    //涓氬姟绫诲瀷
-    'form.btmType': {
-      handler(val) {
-        if(val && val!='*'){
-          this.getTemp(val,false);
-        }
-      },
-      immediate: true,
-    }
-  },
+  watch: {},
   methods: {
     openDialog(btmName, title, mode, data) {
       this.dialog.title = title;
@@ -382,7 +353,11 @@
         this.queryCondition=this.selectData.queryTemplate.condition;
         this.queryTree=this.selectData.tree;
         this.form.levelFlag=this.selectData.levelFlag;
+
+        const dicData=this.getDicData(this.form.direction);
+        this.formItems[2].dicData=dicData;
       } else {
+        this.form.direction='positive';
         this.selectData = {};
         this.orderInfoList = [];
         this.queryCondition=[];
@@ -390,11 +365,39 @@
           connector:'骞朵笖',
           child:[]
         };
+        const dicData=this.getDicData(this.form.direction);
+        this.formItems[2].dicData=dicData;
+        this.form.btmType=dicData[0].value;
       }
       this.dialog.showDialog = true;
       this.treeOption.defaultExpandedKeys=[data.treeData.label]
       this.getTemp(data.treeData.label, true)
-
+    },
+    //鑾峰彇涓氬姟绫诲瀷涓嬫媺鏁版嵁
+    getDicData(directionVal){
+      let dicData=[];
+      if(directionVal=='positive'){
+        //姝e悜
+        dicData=this.treeData.btmItemsTo.map(item=>{
+          return {
+            label: item,
+            value: item
+          }
+        })
+      }else if(directionVal=='opposite'){
+        //鍙嶅悜
+        dicData=this.treeData.btmItemsFrom.map(item=>{
+          return {
+            label: item,
+            value: item
+          }
+        })
+      }
+      dicData.push({
+        label: '鎵�鏈夌被鍨�',
+        value: '*'
+      })
+      return dicData;
     },
     cancelDialog() {
       this.dialog.loading = false;
@@ -495,7 +498,7 @@
       this.orderFieldList.unshift({
         id: data.row.orderField
       });
-      this.tableFormOption.column[0].dicData= this.orderFieldList
+      this.$refs.tableForm.updateDic('orderField',this.orderFieldList);
     },
     //鑾峰彇鎺掑簭璁剧疆涓墍鏈夋帓搴忓瓧娈�
     getAllAttr() {
@@ -559,18 +562,12 @@
     },
     linkQueryDefineChange(data) {
       if (data.value) {
-        this.linkTreeData = [{
-          name: data.value,
-          attrs: data.item.attrs
-        }]
+        this.linkTreeData = [ data.item]
       }
     },
     businessQueryDefineChange(data) {
       if (data.value) {
-        this.businessTreeData = [{
-          name: data.value,
-          attrs: data.item.attrs
-        }]
+        this.businessTreeData = [ data.item]
       }
     },
     // 寮�濮嬫嫋鎷芥爲鑺傜偣浜嬩欢

--
Gitblit v1.9.3