(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-bb57c83e","chunk-2d0e6678","chunk-2d0e6678","chunk-2d0e6678","chunk-2d0e6678"],{"45e7":function(e,t,i){},"4b9e":function(e,t,i){"use strict";i.r(t);i("6762"),i("2fdb");var a=function(){var e=this,t=e._self._c;return t("div",{staticStyle:{padding:"0 10px"}},[t("div",{staticStyle:{"text-align":"center","margin-bottom":"10px"}},[t("avue-radio",{staticStyle:{margin:"0 20px 0 0",display:"inline-block"},attrs:{dic:e.radioDic,disabled:e.readOnly},model:{value:e.radioForm,callback:function(t){e.radioForm=t},expression:"radioForm"}}),e.readOnly?e._e():t("el-button",{attrs:{plain:"",size:"mini",type:"primary"},on:{click:e.clearValue}},[e._v("清空值")]),e.readOnly?e._e():t("el-button",{attrs:{plain:"",size:"mini",type:"primary"},on:{click:e.delAll}},[e._v("删除全部条件")])],1),0==e.radioForm?t("div",{staticStyle:{height:"calc(100% - 75px)","text-align":"center"},on:{drop:e.drop,dragover:function(e){e.preventDefault()}}},e._l(e.conditionList,(function(i,a){return t("div",{key:a,staticClass:"el-input--small",staticStyle:{"margin-bottom":"5px","text-align":"left"}},[t("span",{staticStyle:{width:"32%",display:"inline-block","text-align":"right","word-break":"break-all"},attrs:{title:i.clause}},[e._v(e._s(i.clause))]),t("avue-select",{staticStyle:{width:"80px",margin:"0 5px"},attrs:{clearable:!1,dic:i.operatorDic,disabled:e.readOnly,type:"tree"},model:{value:i.operator,callback:function(t){e.$set(i,"operator",t)},expression:"condition.operator"}}),t("avue-input",{staticStyle:{width:"36%","margin-right":"5px"},attrs:{disabled:e.readOnly,placeholder:""},model:{value:i.ordinaryValue,callback:function(t){e.$set(i,"ordinaryValue",t)},expression:"condition.ordinaryValue"}}),e.readOnly?e._e():t("el-button",{attrs:{plain:"",size:"mini",type:"primary"},on:{click:function(t){return e.checkTemp(a)}}},[e._v("选择查询模板")]),e.readOnly?e._e():t("el-button",{staticStyle:{padding:"7px 8px"},attrs:{icon:"el-icon-delete",size:"mini",type:"danger"},on:{click:function(t){return e.delCondition(a)}}})],1)})),0):t("div",{staticStyle:{height:"220px","text-align":"left"},on:{drop:e.drop,dragover:function(e){e.preventDefault()}}},[t("avue-tree",{ref:"tree",staticStyle:{height:"220px"},attrs:{data:e.treeData,option:e.treeOption,"node-key":"value"},on:{"node-drag-end":e.handleDragEnd,"node-drag-leave":e.handleDragLeave,"node-drag-over":e.handleDragOver,"node-click":e.nodeClick}})],1),e.readOnly?e._e():t("div",{staticStyle:{"text-align":"right","margin-top":"10px"}},[1==e.radioForm?t("el-button",{attrs:{plain:"",size:"mini",type:"primary"},on:{click:e.addHandler}},[e._v("增加逻辑")]):e._e(),1==e.radioForm?t("el-button",{attrs:{plain:"",size:"mini",type:"primary"},on:{click:e.editHandler}},[e._v("修改条件")]):e._e(),1==e.radioForm?t("el-button",{attrs:{plain:"",size:"mini",type:"primary"},on:{click:e.delHandler}},[e._v("删除")]):e._e(),t("el-button",{attrs:{plain:"",size:"mini",type:"primary"},on:{click:e.queryHandler}},[e._v("查询")]),t("el-button",{attrs:{plain:"",size:"mini",type:"primary"},on:{click:function(e){}}},[e._v("取消")])],1),t("el-dialog",{directives:[{name:"dialogDrag",rawName:"v-dialogDrag"}],staticClass:"avue-dialog",attrs:{"append-to-body":!0,"close-on-click-modal":!1,"destroy-on-close":!0,title:e.dialog.title,visible:e.dialog.showDialog,width:"550px"},on:{"update:visible":function(t){return e.$set(e.dialog,"showDialog",t)},close:function(t){e.dialog.showDialog=!1}}},[t("div",{staticStyle:{height:"200px"}},[e._v("\n "+e._s(e.clickNode.showLabel)+"\n "),["VTInteger","VTDouble","VTLong"].includes(e.clickNode.type)?t("avue-select",{staticStyle:{width:"80px",margin:"0 5px"},attrs:{clearable:!1,dic:e.operatorIntDic,type:"tree"},model:{value:e.clickNode.operator,callback:function(t){e.$set(e.clickNode,"operator",t)},expression:"clickNode.operator"}}):["VTDateTime","VTDate","VTTime"].includes(e.clickNode.type)?t("avue-select",{staticStyle:{width:"80px",margin:"0 5px"},attrs:{clearable:!1,dic:e.operatorDateDic,type:"tree"},model:{value:e.clickNode.operator,callback:function(t){e.$set(e.clickNode,"operator",t)},expression:"clickNode.operator"}}):t("avue-select",{staticStyle:{width:"80px",margin:"0 5px"},attrs:{clearable:!1,dic:e.operatorDic,type:"tree"},model:{value:e.clickNode.operator,callback:function(t){e.$set(e.clickNode,"operator",t)},expression:"clickNode.operator"}}),"VTDate"==e.clickNode.type?t("el-date-picker",{staticStyle:{width:"300px",display:"inline-block"},attrs:{type:"date","value-format":"YYYY-MM-DD"},model:{value:e.clickNode.inputValue,callback:function(t){e.$set(e.clickNode,"inputValue",t)},expression:"clickNode.inputValue"}}):"VTDateTime"==e.clickNode.type?t("el-date-picker",{staticStyle:{width:"350px",display:"inline-block"},attrs:{type:"datetime"},model:{value:e.clickNode.inputValue,callback:function(t){e.$set(e.clickNode,"inputValue",t)},expression:"clickNode.inputValue"}}):"VTTime"==e.clickNode.type?t("el-time-select",{staticStyle:{width:"300px",display:"inline-block"},attrs:{"value-format":"HH:mm:ss"},model:{value:e.clickNode.inputValue,callback:function(t){e.$set(e.clickNode,"inputValue",t)},expression:"clickNode.inputValue"}}):"VTInteger"==e.clickNode.type?t("avue-input-number",{staticStyle:{width:"300px",display:"inline-block"},attrs:{precision:"0"},model:{value:e.clickNode.inputValue,callback:function(t){e.$set(e.clickNode,"inputValue",t)},expression:"clickNode.inputValue"}}):"VTLong"==e.clickNode.type||"VTDouble"==e.clickNode.type?t("avue-input-number",{staticStyle:{width:"300px",display:"inline-block"},model:{value:e.clickNode.inputValue,callback:function(t){e.$set(e.clickNode,"inputValue",t)},expression:"clickNode.inputValue"}}):t("avue-input",{staticStyle:{width:"300px","margin-right":"5px","vertical-align":"top"},attrs:{type:"textarea"},model:{value:e.clickNode.inputValue,callback:function(t){e.$set(e.clickNode,"inputValue",t)},expression:"clickNode.inputValue"}})],1),t("div",{staticClass:"dialog-footer avue-dialog__footer"},[["VTInteger","VTDouble","VTLong","VTDateTime","VTDate","VTTime"].includes(e.clickNode.type)?e._e():t("el-button",{attrs:{size:"small"},on:{click:e.checkTemp}},[e._v("\n 选择查询模板\n ")]),t("el-button",{attrs:{plain:"",size:"small",type:"primary"},on:{click:e.submitDialog}},[e._v("保 存")]),t("el-button",{attrs:{size:"small"},on:{click:function(t){e.dialog.showDialog=!1}}},[e._v("取 消")])],1)]),t("el-dialog",{directives:[{name:"dialogDrag",rawName:"v-dialogDrag"}],staticClass:"avue-dialog",attrs:{"append-to-body":!0,"close-on-click-modal":!1,"destroy-on-close":!0,title:e.queryDialog.title,visible:e.queryDialog.showDialog,width:"800px"},on:{"update:visible":function(t){return e.$set(e.queryDialog,"showDialog",t)},close:e.cancleQueryDialog}},[t("div",{staticClass:"el-input--small"},[e._v("\n 输入查询字段:\n "),t("avue-input",{staticStyle:{width:"500px","margin-bottom":"10px"},model:{value:e.queryField,callback:function(t){e.queryField=t},expression:"queryField"}}),t("avue-crud",{ref:"crud",attrs:{data:e.crudData,option:e.crudOption,page:e.page,"table-loading":e.tableLoading},on:{"update:page":function(t){e.page=t},"selection-change":e.selectionChange,"row-click":e.rowClick,"size-change":e.sizeChange,"current-change":e.currentChange}})],1),t("div",{staticClass:"dialog-footer avue-dialog__footer"},[t("el-button",{attrs:{plain:"",size:"small",type:"primary"},on:{click:e.submitQueryDialog}},[e._v("确 定")]),t("el-button",{attrs:{size:"small"},on:{click:e.cancleQueryDialog}},[e._v("取 消")])],1)]),t("el-dialog",{directives:[{name:"dialogDrag",rawName:"v-dialogDrag"}],staticClass:"avue-dialog",attrs:{"append-to-body":!0,"close-on-click-modal":!1,"destroy-on-close":!0,title:e.queryResultDialog.title,visible:e.queryResultDialog.showDialog,width:"900px"},on:{"update:visible":function(t){return e.$set(e.queryResultDialog,"showDialog",t)},close:function(t){e.queryResultDialog.showDialog=!1}}},[t("div",{staticClass:"el-input--small"},[t("avue-crud",{ref:"crud",attrs:{data:e.resultData,option:e.resultOption,"table-loading":e.queryResultDialog.loading}})],1)])],1)},l=[],n=(i("8e6e"),i("7f7f"),i("28a5"),i("ac6a"),i("456d"),i("ade3")),o=(i("c5f6"),i("9935")),r=i("527d"),c=(i("30ea"),i("84df"));function s(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,a)}return i}function d(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?s(Object(i),!0).forEach((function(t){Object(n["a"])(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):s(Object(i)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}var u={name:"formQueryDialog",props:{queryCondition:{type:Array,default:[]},queryTree:{type:Object,default:{}},levelFlag:{type:Number,default:0},readOnly:{type:Boolean,default:!1},searchColumn:{type:Array,default:[{label:"OID",prop:"OID"},{label:"CREATOR",prop:"CREATOR"},{label:"CREATETIME",prop:"CREATETIME"}]}},data:function(){var e=this;return{dialog:{showDialog:!1,title:"查询条件设置框",loading:!1},queryDialog:{showDialog:!1,title:"选择查询模板",loading:!1},queryResultDialog:{showDialog:!1,title:"查询结果",loading:!1},radioDic:[{label:"普通",value:0},{label:"高级",value:1}],conditionList:[],treeData:[],treeOption:{defaultExpandAll:!0,menu:!1,addBtn:!1,filter:!1,draggable:!0,allowDrop:function(t,i,a){return"并且"===i.data.label||"或者"===i.data.label||(e.$message.error("请选中逻辑条件添加查询项"),!1)},allowDrag:function(e){return!1}},page:{currentPage:1,pageSize:10,total:0,pageSizes:[10,30,50,100]},crudData:[],crudOption:d(d({},o["a"]),{},{addBtn:!1,editBtn:!1,delBtn:!1,tip:!1,header:!1,height:window.innerHeight-220,menu:!1,column:[{label:"查询模板名称",prop:"qtName",sortable:!0},{label:"链接类型或业务类型",prop:"btmName",sortable:!0}]}),tableLoading:!1,selectionRow:[],queryField:"",resultData:[],resultOption:d(d({},o["a"]),{},{addBtn:!1,editBtn:!1,delBtn:!1,tip:!1,header:!1,height:window.innerHeight-220,menu:!1,column:this.searchColumn}),clickNode:{},operatorIntDic:[{label:"=",value:"="},{label:"!=",value:"!="},{label:"包含",value:"包含"},{label:"in",value:"in"},{label:"not in",value:"not in"},{label:">=",value:">="},{label:">",value:">"},{label:"<=",value:"<="},{label:"<",value:"<"}],operatorDateDic:[{label:"=",value:"="},{label:"!=",value:"!="},{label:"in",value:"in"},{label:"not in",value:"not in"},{label:">=",value:">="},{label:"<=",value:"<="}],operatorDic:[{label:"=",value:"="},{label:"!=",value:"!="},{label:"包含",value:"包含"},{label:"in",value:"in"},{label:"not in",value:"not in"}]}},computed:{radioForm:{get:function(){return this.levelFlag},set:function(e){this.$emit("update:levelFlag",e)}}},watch:{queryCondition:{handler:function(e){if(e&&e.cIMap){var t=[],i=this,a=function(e,t){0==e.id.indexOf("qt_")?(t.clause+="."+e.condition.cIMap["ci1"].leafInfo.clause,t.ordinaryValue=e.condition.cIMap["ci1"].leafInfo.value.ordinaryValue,t.type=e.condition.cIMap["ci1"].leafInfo.type):t.ordinaryValue=e.id+";"+e.clauseList.join(","),["VTInteger","VTDouble","VTLong"].includes(t.type)?t.operatorDic=i.operatorIntDic:["VTDateTime","VTDate","VTTime"].includes(t.type)?t.operatorDic=i.operatorDateDic:t.operatorDic=i.operatorDic};for(var l in e.cIMap)if(this.queryCondition.cIMap[l].leaf){var n=this.queryCondition.cIMap[l].leafInfo.clause,o=this.queryCondition.cIMap[l].leafInfo.operator,r={clause:n,operator:o,ordinaryValue:"",operatorDic:[]};this.queryCondition.cIMap[l].leafInfo.value.queryTemplate?a(this.queryCondition.cIMap[l].leafInfo.value.queryTemplate,r):(r.ordinaryValue=this.queryCondition.cIMap[l].leafInfo.value.ordinaryValue,r.type=this.queryCondition.cIMap[l].leafInfo.type,["VTInteger","VTDouble","VTLong"].includes(r.type)?r.operatorDic=i.operatorIntDic:["VTDateTime","VTDate","VTTime"].includes(r.type)?r.operatorDic=i.operatorDateDic:r.operatorDic=i.operatorDic),t.push(r)}this.conditionList=t}else this.conditionList=[]},immediate:!0,deep:!0},queryTree:{handler:function(e){if(this.treeIndex=0,e&&Object.keys(e).length>0){var t=function e(t){var i=[];return t&&t.forEach((function(t,l){if(a.treeIndex++,null!=t.column&&void 0!=t.column){var n=t.column.split(" "),o="",r="",c="";if(-1!=t.column.indexOf("not in")?(r="not in",n.length>3&&(o=n[3])):n.length>1&&(r=n[1],n.length>2&&(o=n[2])),-1!=n[0].indexOf(".")){var s=n[0].split(".");c=s[s.length-1]}else c=n[0];i.push({label:t.column,value:t.column+a.treeIndex,type:t.type,valueIndex:"v"+a.treeIndex,inputValue:o,operator:r,showLabel:c})}else i.push({label:t.connector,value:t.connector+a.treeIndex,valueIndex:"v"+a.treeIndex,children:e(t.child)})})),i},i=[],a=this,l={label:e.connector,value:e.connector+this.treeIndex,valueIndex:"v"+this.treeIndex,children:t(e.child)};i.push(l),this.treeData=i}else this.treeData=[{label:"并且",value:"并且"+this.treeIndex,valueIndex:"v"+this.treeIndex,connector:"并且",children:[]}]},immediate:!0,deep:!0}},created:function(){this.getTemp()},methods:{drop:function(e){var t=JSON.parse(e.dataTransfer.getData("item"));if(0==this.radioForm){var i={clause:t.name,operator:"=",ordinaryValue:""};"VTInteger"==t.vtDataType||"VTDouble"==t.vtDataType||"VTLong"==t.vtDataType?i.operatorDic=JSON.parse(JSON.stringify(this.operatorIntDic)):"VTDateTime"==t.vtDataType||"VTDate"==t.vtDataType||"VTTime"==t.vtDataType?i.operatorDic=JSON.parse(JSON.stringify(this.operatorDateDic)):i.operatorDic=JSON.parse(JSON.stringify(this.operatorDic)),i.type=t.vtDataType,this.conditionList.push(i)}else{if("并且"!=this.clickNode.label&&"或者"!=this.clickNode.label)return void this.$message.error("请选中逻辑条件添加查询项");this.$refs.tree.append(this.initItem(t),this.clickNode)}},initItem:function(e){this.treeIndex++;var t={label:e.name,value:e.name+this.treeIndex,valueIndex:"v"+this.treeIndex,type:e.vtDataType,children:[],inputValue:"",operator:"=",showLabel:e.name},i="";if(-1!=e.name.indexOf(".")){var a=e.name.split(".");i=a[a.length-1]}else i=e.name;return t.showLabel=i,t},handleDragEnd:function(e,t,i,a){console.log("tree drag end: ",t&&t.label,i)},handleDragOver:function(e){var t=e.event;t.preventDefault()},handleDragLeave:function(e){var t=e.event;t.preventDefault()},delCondition:function(e){this.conditionList.splice(e,1)},clearValue:function(){0==this.radioForm?(this.conditionList.map((function(e){return e.ordinaryValue="",e})),this.conditionList=this.conditionList):this.treeData[0]&&this.treeData[0].children&&this.clearTreeValue(this.treeData[0].children)},clearTreeValue:function(e){var t=this;e.forEach((function(e,i){if(e.children)t.clearTreeValue(e.children);else if(-1!=e.label.indexOf("not in"))e.label=e.label.split(" ")[0]+" not in";else{var a=e.label.split(" ");a.length>2&&(e.label=a[0]+" "+a[1])}}))},delAll:function(){0==this.radioForm?this.conditionList=[]:(this.treeIndex=0,this.treeData=[],this.clickNode={})},nodeClick:function(e){this.clickNode=e},addHandler:function(){Object.keys(this.clickNode).length>0?"并且"==this.clickNode.label||"或者"==this.clickNode.label?(this.treeIndex++,this.$refs.tree.append({label:"并且",value:"并且"+this.treeIndex,valueIndex:"v"+this.treeIndex,children:[]},this.$refs.tree.getCurrentNode())):this.$message.error("只能对逻辑条件增加逻辑条件"):0==this.treeData.length?(this.treeIndex=0,this.treeData=[{label:"并且",value:"并且"+this.treeIndex,valueIndex:"v"+this.treeIndex,connector:"并且",children:[]}]):this.$message.warning("请选择查询条件")},editHandler:function(){Object.keys(this.clickNode).length>0?"并且"==this.clickNode.label?this.clickNode.label="或者":"或者"==this.clickNode.label?this.clickNode.label="并且":this.dialog.showDialog=!0:this.$message.warning("请选择查询条件")},delHandler:function(){var e=this;Object.keys(this.clickNode).length>0?this.$confirm("您确定要删除所选择的条件吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.$refs.tree.remove(e.clickNode),e.clickNode={}})):this.$message.warning("请选择查询条件")},queryHandler:function(){this.$emit("queryHandler")},checkTemp:function(e){var t=this;if(e>=0&&["VTInteger","VTDouble","VTLong","VTDateTime","VTDate","VTTime"].includes(this.conditionList[e].type))return!1;this.queryIndex=e,this.queryDialog.showDialog=!0,this.$nextTick((function(){t.$refs.crud.doLayout()}))},submitDialog:function(){var e=this.clickNode.label.split(" ");this.clickNode.label=e[0]+" "+this.clickNode.operator+" "+this.clickNode.inputValue;try{["VTDateTime"].includes(this.clickNode.type)?this.clickNode.label=e[0]+" "+this.clickNode.operator+" "+Object(c["b"])(this.clickNode.inputValue):["VTDate"].includes(this.clickNode.type)?this.clickNode.label=e[0]+" "+this.clickNode.operator+" "+Object(c["b"])(this.clickNode.inputValue,"yyyy-MM-dd"):["VTTime"].includes(this.clickNode.type)&&(this.clickNode.label=e[0]+" "+this.clickNode.operator+" "+Object(c["b"])(this.clickNode.inputValue,"hh:mm:ss"))}catch(t){}this.dialog.showDialog=!1},getTemp:function(){var e=this;Object(r["getAllQTs"])(this.page.currentPage,this.page.pageSize).then((function(t){e.crudData=t.data.data,e.tableLoading=!1}))},rowClick:function(e){this.$refs.crud.toggleSelection(),this.$refs.crud.toggleRowSelection(e),this.selectionRow=[e]},selectionChange:function(e){this.selectionRow=e},selectionClear:function(){this.selectionRow=[],this.$refs.crud.toggleSelection()},submitQueryDialog:function(){if(0!=this.selectionRow.length)if(""!=this.queryField){var e=this.selectionRow[0].qtName+";"+this.queryField;0==this.radioForm?this.conditionList[this.queryIndex].ordinaryValue=e:this.clickNode.inputValue=e,this.cancleQueryDialog()}else this.$message.error("请填写输入查询字段");else this.$message.error("请选择查询模板再进行操作")},cancleQueryDialog:function(){this.queryDialog.showDialog=!1,this.selectionClear(),this.queryField="",this.queryIndex=null},sizeChange:function(e){this.page.pageSize=e,this.getTemp()},currentChange:function(e){this.page.currentPage=e,this.getTemp()}}},p=u,h=(i("85be"),i("2877")),g=Object(h["a"])(p,a,l,!1,null,"3f83a793",null);t["default"]=g.exports},"85be":function(e,t,i){"use strict";i("45e7")},9935:function(e,t,i){"use strict";t["a"]={border:!0,height:"auto",index:!0,dialogDrag:!0,searchShow:!0,searchIcon:!0,selection:!0,stripe:!0,headerAlign:"center",align:"center",emptyText:"暂无内容",tip:!1}}}]);
|