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/formDialog.vue | 37 ++++++++++++++++++++++++++----------- 1 files changed, 26 insertions(+), 11 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 9d55699..2b7229c 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 @@ -47,7 +47,7 @@ <div> 鏌ヨ妯℃澘瀹氫箟 <avue-select @change="linkQueryDefineChange" class="el-input--small" v-model="linkQueryDefineForm" placeholder="璇烽�夋嫨鍐呭" type="tree" :dic="linkQueryDefineDic" style="width:240px"></avue-select> - <avue-tree style="height: 265px" :data="linkTreeData" :option="treeOption"> + <avue-tree style="height: 265px" :data="linkTreeData" :option="treeOption" @node-drag-start="handleDragStart"> </avue-tree> </div> </fieldset> @@ -55,7 +55,7 @@ <el-main> <fieldset style="margin: 0 10px"> <legend> 鏌ヨ鏉′欢 </legend> - <form-query-dialog style="height: 300px;"></form-query-dialog> + <form-query-dialog style="height: 300px;" :queryCondition="queryCondition" :queryTree="queryTree"></form-query-dialog> </fieldset> </el-main> <el-aside style="width:350px"> @@ -64,7 +64,7 @@ <div> 鏌ヨ妯℃澘瀹氫箟 <avue-select @change="businessQueryDefineChange" class="el-input--small" v-model="businessQueryDefineForm" placeholder="璇烽�夋嫨鍐呭" type="tree" :dic="businessQueryDefineDic" style="width: 240px;"></avue-select> - <avue-tree style="height: 265px" :data="businessTreeData" :option="treeOption"> + <avue-tree style="height: 265px" :data="businessTreeData" :option="treeOption" @node-drag-start="handleDragStart"> </avue-tree> </div> </fieldset> @@ -254,6 +254,13 @@ menu: false, addBtn: false, filter:false, + draggable: true, + allowDrop: () => { + return false; + }, + allowDrag: () => { + return true; + }, }, linkQueryDefineForm:'',//閾炬帴绫诲瀷鏌ヨ妯℃澘瀹氫箟閫変腑鍊� linkQueryDefineDic:[],//閾炬帴绫诲瀷鏌ヨ妯℃澘瀹氫箟涓嬫媺鏁版嵁 @@ -263,6 +270,10 @@ businessQueryDefineDic:[],//涓氬姟绫诲瀷鏌ヨ妯℃澘瀹氫箟涓嬫媺鏁版嵁 //涓氬姟绫诲瀷鏌ヨ妯℃澘瀹氫箟閫変腑椤瑰睘鎬� businessTreeData: [], + //楂樼骇鏌ヨ鏉′欢 + queryTree:{}, + //鏅�氭煡璇㈡潯浠� + queryCondition:[] }; }, watch: { @@ -329,7 +340,6 @@ if (data.selectData) { this.selectData = data.selectData; - this.formItems[0].disabled = true this.form.qtName = this.selectData.qtName; this.form.direction = this.selectData.queryTemplate.direction; this.form.btmType = this.selectData.queryTemplate.btmType; @@ -339,16 +349,16 @@ if (data.selectData.queryTemplate.orderInfoList && data.selectData.queryTemplate.orderInfoList.length > 0) { this.orderInfoList = JSON.parse(JSON.stringify(data.selectData.queryTemplate.orderInfoList));//宸叉湁鎺掑簭 } + this.queryCondition=this.selectData.queryTemplate.condition; + this.queryTree=this.selectData.queryTemplate.tree; } else { this.selectData = {}; this.orderInfoList = []; - this.formItems[0].disabled = false; + this.queryCondition=[]; + this.queryTree={}; } + this.dialog.showDialog = true; this.getTemp(data.treeData.label, true) - this.$nextTick(()=>{ - this.dialog.showDialog = true; - }); - }, cancelDialog() { this.dialog.loading = false; @@ -360,9 +370,9 @@ queryTemplate: {} }; this.orderInfoList =[]; - this.$refs.form.clearValidate(); this.businessQueryDefineForm=''; this.linkQueryDefineForm=''; + this.$refs.form.clearValidate(); }); }, submitDialog() { @@ -503,7 +513,12 @@ children: childData }] } - } + }, + // 寮�濮嬫嫋鎷芥爲鑺傜偣浜嬩欢 + handleDragStart(node, ev) { + // 浣跨敤 setData 鏂规硶璁剧疆鏁版嵁 + ev.dataTransfer.setData('item', JSON.stringify(node.data)); + }, }, } </script> -- Gitblit v1.9.3