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