ludc
2025-01-16 5203081b68e3a8dc139d1807b2f8774e4a00a82a
1
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-f344b29a"],{"5b00":function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e._self._c;return t("el-dialog",{directives:[{name:"dialogDrag",rawName:"v-dialogDrag"}],staticClass:"avue-dialog",attrs:{title:e.dialog.title,visible:e.dialog.showDialog,width:"1620px","append-to-body":!0,"destroy-on-close":!0,"close-on-click-modal":!1},on:{"update:visible":function(t){return e.$set(e.dialog,"showDialog",t)},close:e.cancelDialog}},[t("div",{staticStyle:{"min-height":"665px","max-height":"85vh","padding-bottom":"50px"}},[t("basic-form",{key:"linkQueryForm",ref:"form",staticStyle:{"margin-bottom":"0"},attrs:{span:4,formItems:e.formItems,formData:e.form},on:{getFormData:e.getFormData}}),t("avue-crud",{ref:"crud",attrs:{title:"设置排序",data:e.orderInfoList,option:e.crudOption},scopedSlots:e._u([{key:"menuLeft",fn:function(a){return[t("el-button",{attrs:{icon:"el-icon-plus",size:"small",type:"primary"},on:{click:e.addRow}},[e._v("创建")])]}},{key:"menu",fn:function(a){return[t("el-button",{attrs:{icon:"el-icon-delete",size:"small",type:"text"},on:{click:function(t){return e.rowDeleteHandler(a)}}},[e._v("删除\n        ")])]}}])}),t("el-dialog",{directives:[{name:"dialogDrag",rawName:"v-dialogDrag"}],staticClass:"avue-dialog",attrs:{title:"创建",visible:e.crudDialog.showDialog,width:"500px","append-to-body":!0,"destroy-on-close":!0,"close-on-click-modal":!1},on:{"update:visible":function(t){return e.$set(e.crudDialog,"showDialog",t)},close:function(t){e.crudDialog.showDialog=!1}}},[t("avue-form",{ref:"tableForm",attrs:{option:e.tableFormOption},model:{value:e.tableForm,callback:function(t){e.tableForm=t},expression:"tableForm"}}),t("div",{staticClass:"dialog-footer avue-dialog__footer"},[t("el-button",{attrs:{type:"primary",plain:"",size:"small"},on:{click:e.rowSave}},[e._v("保 存")])],1)],1),t("el-container",{staticStyle:{"margin-top":"10px"}},[t("el-aside",{staticStyle:{width:"350px"}},[t("fieldset",[t("legend",[e._v(" 链接类型候选条件 ")]),t("div",[e._v("\n            查询模板定义\n            "),t("avue-select",{staticClass:"el-input--small",staticStyle:{width:"245px"},attrs:{placeholder:"请选择内容",type:"tree",dic:e.linkQueryDefineDic},on:{change:e.linkQueryDefineChange},model:{value:e.linkQueryDefineForm,callback:function(t){e.linkQueryDefineForm=t},expression:"linkQueryDefineForm"}}),t("avue-tree",{staticStyle:{width:"335px",height:"268px"},attrs:{data:e.linkTreeData,option:e.treeOption},on:{"node-drag-start":e.handleDragStart,"node-drag-end":e.handleDragEnd}})],1)])]),t("el-main",[t("fieldset",{staticStyle:{margin:"0 10px"}},[t("legend",[e._v(" 查询条件 ")]),t("form-query-dialog",{ref:"formQuery",staticStyle:{height:"300px"},attrs:{queryCondition:e.queryCondition,queryTree:e.queryTree,levelFlag:e.form.levelFlag,searchColumn:e.searchColumn},on:{"update:levelFlag":function(t){return e.$set(e.form,"levelFlag",t)},"update:level-flag":function(t){return e.$set(e.form,"levelFlag",t)},queryHandler:e.queryHandler}})],1)]),t("el-aside",{staticStyle:{width:"350px"}},[t("fieldset",[t("legend",[e._v(" 业务类型候选条件 ")]),t("div",[e._v("\n            查询模板定义\n            "),t("avue-select",{staticClass:"el-input--small",staticStyle:{width:"245px"},attrs:{placeholder:"请选择内容",type:"tree",dic:e.businessQueryDefineDic},on:{change:e.businessQueryDefineChange},model:{value:e.businessQueryDefineForm,callback:function(t){e.businessQueryDefineForm=t},expression:"businessQueryDefineForm"}}),t("avue-tree",{staticStyle:{width:"335px",height:"268px"},attrs:{data:e.businessTreeData,option:e.treeOption},on:{"node-drag-start":e.handleDragStart,"node-drag-end":e.handleDragEnd}})],1)])])],1)],1),t("div",{staticClass:"dialog-footer avue-dialog__footer"},[t("el-button",{attrs:{type:"primary",size:"small"},on:{click:e.submitDialog}},[e._v("保 存")]),t("el-button",{attrs:{size:"small"},on:{click:e.cancelDialog}},[e._v("取 消")])],1)])},i=[],l=(a("8e6e"),a("456d"),a("7f7f"),a("ac6a"),a("ade3")),o=a("a645"),n=a("30ea"),s=a("9935"),u=a("527d"),d=a("4b9e");function c(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function m(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?c(Object(a),!0).forEach((function(t){Object(l["a"])(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):c(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var f={name:"formDialog",components:{formQueryDialog:d["default"]},data:function(){return{searchColumn:[{label:"OID",prop:"OID"},{label:"CREATOR",prop:"CREATOR"},{label:"CREATETIME",prop:"CREATETIME"}],dialog:{showDialog:!1,title:"创建",loading:!1,type:"add"},crudDialog:{showDialog:!1},formItems:[{label:"查询模板名称",prop:"qtName",type:"input",span:4.5,labelWidth:100,rules:[{required:!0,message:"请输入查询模板名称",trigger:"blur"}]},{label:"方向",prop:"direction",type:"radio",value:"positive",labelWidth:80,span:3.5,dicData:[{label:"正向",value:"positive"},{label:"反向",value:"opposite"}]},{label:"业务类型",prop:"btmType",type:"select",labelWidth:110,dicData:[]},{label:"版本版次",prop:"version",type:"select",span:4,labelWidth:110,dicData:[{label:"当前版本当前版次",value:1},{label:"当前版本最新版次",value:2},{label:"最新版本最新版次",value:3},{label:"已发布的最新版本",value:7}],value:1},{label:"查询是否有下级",prop:"queryISLeaf",type:"switch",labelWidth:150,dicData:[{label:"否",value:!1},{label:"是",value:!0}],value:!1},{label:"子节点层次数",prop:"level",type:"number",labelWidth:130,value:1}],form:{btmName:"",qtName:"",levelFlag:0,queryTemplate:{}},crudOption:m(m({},s["a"]),{},{addBtn:!1,editBtn:!1,delBtn:!1,selection:!1,height:"220",tip:!1,column:[{label:"排序字段",prop:"orderField"},{label:"排序方式",prop:"orderMode",formatter:function(e,t){return"ASC"==e.orderMode?"升序":"降序"}},{label:"优先级",prop:"level"}]}),orderInfoList:[],tableForm:{orderField:"",orderMode:"ASC",level:""},orderFieldList:[],tableFormOption:{menuBtn:!1,submitBtn:!1,emptyBtn:!1,span:24,column:[{label:"排序字段",prop:"orderField",type:"select",props:{label:"id",value:"id"},rules:[{required:!0,message:"请选择排序字段",trigger:"blur"}]},{label:"排序方式",prop:"orderMode",type:"select",dicData:[{label:"升序",value:"ASC"},{label:"降序",value:"DESC"}],value:"ASC"},{label:"优先级",prop:"level",type:"number",min:1,rules:[{required:!0,message:"请输入优先级",trigger:"blur"}]}]},treeOption:{defaultExpandAll:!0,menu:!1,addBtn:!1,filter:!1,draggable:!0,allowDrop:function(e){return!1},allowDrag:function(e){return!(e.data.attrs&&e.data.attrs.length>0)},props:{label:"name",value:"name",children:"attrs"}},linkQueryDefineForm:"",linkQueryDefineDic:[],linkTreeData:[],businessQueryDefineForm:"",businessQueryDefineDic:[],businessTreeData:[],queryTree:{},queryCondition:[]}},watch:{"form.direction":{handler:function(e){if("positive"==e){var t=this.treeData.btmItemsTo.map((function(e){return{label:e,value:e}}));t.push({label:"所有类型",value:"*"}),this.$refs.form.updateDic("btmType",t),this.form.btmType=t[0].value,this.getAllAttr()}else if("opposite"==e){var a=this.treeData.btmItemsFrom.map((function(e){return{label:e,value:e}}));a.push({label:"所有类型",value:"*"}),this.$refs.form.updateDic("btmType",a),this.form.btmType=a[0].value,this.getAllAttr()}},immediate:!0},"form.btmType":{handler:function(e){e&&"*"!=e&&this.getTemp(e,!1)},immediate:!0}},methods:{openDialog:function(e,t,a,r){this.dialog.title=t,this.dialog.type=a,this.form.btmName=e,this.treeData=r.treeData,r.selectData?(this.selectData=r.selectData,this.form.qtName=this.selectData.qtName,this.form.direction=this.selectData.queryTemplate.direction,this.form.btmType=this.selectData.queryTemplate.btmType,this.form.version=this.selectData.queryTemplate.version,this.form.queryISLeaf=this.selectData.queryTemplate.queryISLeaf,this.form.level=this.selectData.queryTemplate.level,r.selectData.queryTemplate.orderInfoList&&r.selectData.queryTemplate.orderInfoList.length>0&&(this.orderInfoList=JSON.parse(JSON.stringify(r.selectData.queryTemplate.orderInfoList))),this.queryCondition=this.selectData.queryTemplate.condition,this.queryTree=this.selectData.tree,this.form.levelFlag=this.selectData.levelFlag):(this.selectData={},this.orderInfoList=[],this.queryCondition=[],this.queryTree={connector:"并且",child:[]}),this.dialog.showDialog=!0,this.treeOption.defaultExpandedKeys=[r.treeData.label],this.getTemp(r.treeData.label,!0)},cancelDialog:function(){var e=this;this.dialog.loading=!1,this.dialog.showDialog=!1,this.$nextTick((function(){e.form={btmName:"",qtName:"",levelFlag:0,queryTemplate:{}},e.orderInfoList=[],e.businessQueryDefineForm="",e.linkQueryDefineForm="",e.$refs.form.clearValidate()}))},submitDialog:function(){var e=this;this.$refs.form.validate((function(t){if(!t)return!1;var a=e.initFormData();console.log(a),Object(n["linkSave"])(a).then((function(t){t.data.success&&(e.$message.success("保存成功"),e.cancelDialog(),e.$emit("refresh"))}))}))},initFormData:function(){var e={btmName:this.form.btmName,qtName:this.form.qtName,levelFlag:this.form.levelFlag,queryTemplate:{btmType:this.form.btmType,clauseList:["*"],direction:this.form.direction,id:this.form.qtName,level:this.form.level,linkType:this.form.btmName,orderInfoList:this.orderInfoList,queryISLeaf:this.form.queryISLeaf,recReturnMode:1,rightFlag:!0,secretFlag:!0,type:"link",version:this.form.version}};if(1==e.levelFlag){var t=function e(t){var a=[];return t&&t.forEach((function(t,r){"并且"!=t.label&&"或者"!=t.label?a.push(t.label):a.push({connector:t.label,child:e(t.children)})})),a},a={connector:this.$refs.formQuery.treeData[0].label};this.$refs.formQuery.treeData[0].children&&(a.child=t(this.$refs.formQuery.treeData[0].children)),e.tree=a}return e.condition=this.$refs.formQuery.conditionList,e},getFormData:function(e){this.form=e},addRow:function(){this.crudDialog.showDialog=!0},rowDeleteHandler:function(e){this.orderInfoList.splice(e.index,1),this.orderFieldList.unshift({id:e.row.orderField}),this.tableFormOption.column[0].dicData=this.orderFieldList},getAllAttr:function(){var e=this;Object(o["getAllOrderbyAttributeByLink"])({name:this.treeData.label,btmType:this.form.btmType,direction:this.form.direction}).then((function(t){var a=JSON.stringify(e.orderInfoList),r=[];t.data.data.forEach((function(e){-1==a.indexOf('"orderField":"'+e+'"')&&r.push({id:e})})),e.tableFormOption.column[0].dicData=r,e.orderFieldList=r}))},rowSave:function(){var e=this;this.$refs.tableForm.validate((function(t){if(t){e.orderInfoList.push(JSON.parse(JSON.stringify(e.tableForm))),e.crudDialog.showDialog=!1;var a=JSON.stringify(e.orderInfoList),r=[];e.orderFieldList.forEach((function(e){-1==a.indexOf('"orderField":"'+e.id+'"')&&r.push(e)})),e.tableFormOption.column[0].dicData=r,e.orderFieldList=r,e.tableForm={orderField:"",orderMode:"ASC",level:""}}}))},getTemp:function(e,t){var a=this;e&&Object(u["queryTemplateListByAttr"])({btmName:e,linkFlag:t,direction:t?null:this.form.direction}).then((function(e){var r=e.data.data.map((function(e){return e.label=e.name+"-"+(e.linkTypeName||e.btmName),e.value=e.name,e}));t?(a.linkQueryDefineDic=r,r.length>0&&(a.linkQueryDefineForm=r[0].value)):(a.businessQueryDefineDic=r,r.length>0&&(a.businessQueryDefineForm=r[0].value))}))},linkQueryDefineChange:function(e){e.value&&(this.linkTreeData=[{name:e.value,attrs:e.item.attrs}])},businessQueryDefineChange:function(e){e.value&&(this.businessTreeData=[{name:e.value,attrs:e.item.attrs}])},handleDragStart:function(e,t){t.dataTransfer.setData("item",JSON.stringify(e.data)),1==this.form.levelFlag&&this.$refs.formQuery.$refs.tree.$emit("tree-node-drag-start",t,{node:this.$refs.formQuery.initItem(e)})},handleDragEnd:function(e,t,a,r){1==this.form.levelFlag&&this.$refs.formQuery.$refs.tree.$emit("tree-node-drag-end",r)},queryHandler:function(){var e=this;this.$refs.form.validate((function(t){if(!t)return!1;e.$refs.formQuery.queryResultDialog.loading=!0;var a=e.initFormData();Object(n["getCriteria"])(a).then((function(t){if(t.data.success){var a=t.data.data,r=a.map((function(e){var t=e.hisAttrValList.filter((function(e){return"OID"===e.attrName||"CREATOR"===e.attrName||"CREATETIME"===e.attrName})),a=t.reduce((function(e,t){return e[t.attrName]=t.attrVal,e}),{});return a}));e.$refs.formQuery.resultData=r,e.$refs.formQuery.queryResultDialog.showDialog=!0,e.$refs.formQuery.queryResultDialog.loading=!1}}))}))}}},p=f,h=(a("8aa6"),a("2877")),g=Object(h["a"])(p,r,i,!1,null,"43213db4",null);t["default"]=g.exports},"781e":function(e,t,a){},"8aa6":function(e,t,a){"use strict";a("781e")}}]);