From 4e811ec71dba161e13592828a6035e9316b1548e Mon Sep 17 00:00:00 2001
From: wangting <675591594@qq.com>
Date: 星期五, 30 八月 2024 17:15:29 +0800
Subject: [PATCH] 链接类型查询模板

---
 Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/linkTypeQuery/formQueryDialog.vue |   45 +++++++++++++++++++++++++++++++++++----------
 1 files changed, 35 insertions(+), 10 deletions(-)

diff --git a/Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/linkTypeQuery/formQueryDialog.vue b/Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/linkTypeQuery/formQueryDialog.vue
index b1bb218..20164a4 100644
--- a/Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/linkTypeQuery/formQueryDialog.vue
+++ b/Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/linkTypeQuery/formQueryDialog.vue
@@ -5,11 +5,12 @@
       <el-button  plain size="mini" type="primary" @click="clearValue">娓呯┖鍊�</el-button>
       <el-button  plain size="mini" type="primary" @click="delAll">鍒犻櫎鍏ㄩ儴鏉′欢</el-button>
     </div>
-    <div v-if="radioForm==0" style="height: 220px;text-align: center;">
-      <div v-for="condition in conditionList" class="el-input--small">
-        <span>condition.clause</span>
-        <avue-select v-model="condition.operator"  type="tree" :dic="operatorDic" style="width: 80px;margin: 0 5px"></avue-select>
-        <avue-input v-model="condition.ordinaryValue" placeholder="" style="width: 400px"></avue-input>
+    <div v-if="radioForm==0" @drop="drop" @dragover.prevent style="height: 220px;text-align: center;">
+      <div v-for="condition in conditionList" class="el-input--small" style="margin-bottom: 5px;">
+        <span style="width: 150px;display: inline-block;text-align: right" :title="condition.clause">{{condition.clause}}</span>
+        <avue-select v-model="condition.operator" type="tree" :dic="operatorDic" :clearable="false" style="width: 80px;margin: 0 5px;"></avue-select>
+        <avue-input v-model="condition.ordinaryValue" placeholder="" style="width: 300px;margin-right: 5px;"></avue-input>
+        <el-button  plain size="mini" type="primary" @click="delAll">閫夋嫨鏌ヨ妯℃澘</el-button>
       </div>
     </div>
     <div v-else style="height: 220px;text-align: left">
@@ -28,6 +29,16 @@
 <script>
 export default {
 name: "formQueryDialog",
+  props: {
+    queryCondition: {
+      type: Array,
+      default: []
+    },
+    queryTree: {
+      type: Object,
+      default: {}
+    },
+  },
   data() {
     return {
       radioForm: 0,
@@ -38,16 +49,14 @@
         label: '楂樼骇',
         value: 1
       }],
-      conditionList:[{
-        clause:'OID'
-      }],
+      conditionList:this.queryCondition,
       treeOption:{
         defaultExpandAll:true,
         menu: false,
         addBtn: false,
         filter:false,
       },
-      treeData:{},
+      treeData:this.queryTree,
       //VTInteger銆乂TDouble銆乂TLong
       operatorIntDic:[{
         label:'=',
@@ -115,10 +124,26 @@
         value:'not in'
       }]
     }
+  },
+  methods:{
+    // 鎷栨嫿鍒版椂
+    drop(event) {
+      // 浣跨敤 getData 鏂规硶鑾峰彇鏁版嵁
+      const data = JSON.parse(event.dataTransfer.getData('item'));
+      const params = {
+        clause: data.value,
+        operator: '=',
+        ordinaryValue: ''
+      }
+      this.conditionList.push(params)
+    }
   }
 }
 </script>
 
 <style scoped>
-
+::v-deep .el-input--small .el-input__inner{
+  height: 28px;
+  line-height: 28px;
+}
 </style>

--
Gitblit v1.9.3