| | |
| | | <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"> |
| | |
| | | <script> |
| | | export default { |
| | | name: "formQueryDialog", |
| | | props: { |
| | | queryCondition: { |
| | | type: Array, |
| | | default: [] |
| | | }, |
| | | queryTree: { |
| | | type: Object, |
| | | default: {} |
| | | }, |
| | | }, |
| | | data() { |
| | | return { |
| | | radioForm: 0, |
| | |
| | | label: '高级', |
| | | value: 1 |
| | | }], |
| | | conditionList:[{ |
| | | clause:'OID' |
| | | }], |
| | | conditionList:this.queryCondition, |
| | | treeOption:{ |
| | | defaultExpandAll:true, |
| | | menu: false, |
| | | addBtn: false, |
| | | filter:false, |
| | | }, |
| | | treeData:{}, |
| | | treeData:this.queryTree, |
| | | //VTInteger、VTDouble、VTLong |
| | | operatorIntDic:[{ |
| | | label:'=', |
| | |
| | | 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> |