ludc
2024-12-30 9c0f8e3576aecba48aa00bd4347e6dae58ceb2ae
1
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-efcdf100","chunk-0842f9ee"],{"1a5b":function(e,t,i){},"1edf":function(e,t,i){"use strict";i.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:{"append-to-body":!0,"close-on-click-modal":!1,"destroy-on-close":!0,title:e.dialog.title,visible:e.dialog.showDialog,width:"1620px"},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:{formData:e.form,formItems:e.formItems,span:4},on:{getFormData:e.getFormData}}),t("avue-crud",{ref:"crud",attrs:{data:e.orderInfoList,option:e.crudOption,title:"设置排序"},scopedSlots:e._u([{key:"menuLeft",fn:function(i){return[t("el-button",{attrs:{icon:"el-icon-plus",size:"small",type:"primary"},on:{click:e.addRow}},[e._v("创建")])]}},{key:"menu",fn:function(i){return[t("el-button",{attrs:{icon:"el-icon-delete",size:"small",type:"text"},on:{click:function(t){return e.rowDeleteHandler(i)}}},[e._v("删除\n        ")])]}}])}),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,visible:e.crudDialog.showDialog,title:"创建",width:"500px"},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:{plain:"",size:"small",type:"primary"},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:{dic:e.businessQueryDefineDic,placeholder:"请选择内容",type:"tree"},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)])]),t("el-main",[t("fieldset",{staticStyle:{margin:"0 0 0 10px"}},[t("legend",[e._v(" 查询条件 ")]),t("form-query-dialog",{ref:"formQuery",staticStyle:{height:"300px"},attrs:{levelFlag:e.form.levelFlag,queryCondition:e.queryCondition,queryTree:e.queryTree,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)])],1)],1),t("div",{staticClass:"dialog-footer avue-dialog__footer"},[t("el-button",{attrs:{size:"small",type:"primary"},on:{click:e.submitDialog}},[e._v("保 存")]),t("el-button",{attrs:{size:"small"},on:{click:e.cancelDialog}},[e._v("取 消")])],1)])},a=[],o=(i("8e6e"),i("456d"),i("7f7f"),i("ac6a"),i("ade3")),n=i("7828"),l=i("9935"),s=i("527d"),c=i("4b9e");function d(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,r)}return i}function u(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?d(Object(i),!0).forEach((function(t){Object(o["a"])(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):d(Object(i)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}var f={name:"formDialog",components:{formQueryDialog:c["default"]},data:function(){return{searchColumn:[{label:"OID",prop:"OID"},{label:"REVISIONOID",prop:"REVISIONOID"},{label:"NAMEOID",prop:"NAMEOID"},{label:"BTMNAME",prop:"BTMNAME"}],dialog:{showDialog:!1,title:"创建",submitTxt:"保存",submitIcon:"el-icon-check",loading:!1,type:"add"},crudDialog:{showDialog:!1,submitTxt:"保存",submitIcon:"el-icon-check"},formItems:[{label:"查询模板名称",prop:"qtName",type:"input",span:5,rules:[{required:!0,message:"请输入查询模板名称",trigger:"blur"}]}],form:{btmName:"",qtName:"",levelFlag:0,queryTemplate:{}},crudOption:u(u({},l["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(){return!1},allowDrag:function(e){return!(e.data.attrs&&e.data.attrs.length>0)},props:{label:"name",value:"name",children:"attrs"}},businessQueryDefineForm:"",businessQueryDefineDic:[],businessTreeData:[],queryTree:{},queryCondition:[]}},watch:{},methods:{openDialog:function(e,t,i,r){this.dialog.title=t,this.dialog.type=i,this.form.btmName=e,this.treeData=r.treeData,r.selectData?(this.selectData=r.selectData,this.form.qtName=this.selectData.qtName,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),this.getAllAttr()},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 i=e.initFormData();console.log(i),Object(n["btmSave"])(i).then((function(t){t.data.success?(e.$message.success("保存成功"),e.cancelDialog(),e.$emit("refresh")):e.$refs.form.clearValidate()}))}))},initFormData:function(){var e={btmName:this.form.btmName,qtName:this.form.qtName,levelFlag:this.form.levelFlag,queryTemplate:{orderInfoList:this.orderInfoList}};if(1==e.levelFlag){var t=function e(t){var i=[];return t&&t.forEach((function(t,r){"并且"!=t.label&&"或者"!=t.label?i.push(t.label):i.push({connector:t.label,child:e(t.children)})})),i},i={connector:this.$refs.formQuery.treeData[0].label};this.$refs.formQuery.treeData[0].children&&(i.child=t(this.$refs.formQuery.treeData[0].children)),e.tree=i}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(n["getBizTypeQTDs"])({btmName:this.treeData.label}).then((function(t){var i=JSON.stringify(e.orderInfoList),r=[];t.data.data.forEach((function(e){-1==i.indexOf('"orderField":"'+e.id+'"')&&r.push(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 i=JSON.stringify(e.orderInfoList),r=[];e.orderFieldList.forEach((function(e){-1==i.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){var t=this;e&&Object(s["queryTemplateListByAttr"])({btmName:e,linkFlag:!1}).then((function(e){var i=e.data.data.map((function(e){return e.label=e.name+"-"+e.btmName,e.value=e.name,e}));t.businessQueryDefineDic=i,i.length>0&&(t.businessQueryDefineForm=i[0].value)}))},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,i,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 i=e.initFormData();Object(n["getCriteriaBtm"])(i).then((function(t){if(t.data.success){var i=t.data.data,r=i.map((function(e){var t=e.hisAttrValList.filter((function(e){return"OID"===e.attrName||"REVISIONOID"===e.attrName||"BTMNAME"===e.attrName||"NAMEOID"===e.attrName})),i=t.reduce((function(e,t){return e[t.attrName]=t.attrVal,e}),{});return i}));e.$refs.formQuery.resultData=r,e.$refs.formQuery.queryResultDialog.showDialog=!0,e.$refs.formQuery.queryResultDialog.loading=!1}}))}))}}},m=f,p=(i("ed1a"),i("2877")),h=Object(p["a"])(m,r,a,!1,null,"76fb51a1",null);t["default"]=h.exports},"297c":function(e,t,i){"use strict";i("1a5b")},"9f59":function(e,t,i){"use strict";i.r(t);var r=function(){var e=this,t=e._self._c;return t("el-container",[t("el-aside",[t("basic-container",[t("div",{ref:"TreeBox",staticStyle:{height:"calc(100vh - 154px)"}},[t("div",{staticStyle:{height:"calc(100vh - 190px)"}},[t("avue-tree",{attrs:{data:e.treeData,option:e.treeOption},on:{"node-click":e.nodeClick},scopedSlots:e._u([{key:"default",fn:function(i){var r=i.node;i.data;return t("span",{staticClass:"el-tree-node__label"},[t("span",{staticStyle:{"font-size":"15px"}},[t("i",{staticClass:"el-icon-s-promotion"}),e._v("\n              "+e._s((r||{}).label)+"\n          ")])])}}])})],1)])])],1),t("el-main",[t("basic-container",[this.nodeRow&&this.nodeRow.label?t("div",[e.permissionList.addBtn?t("el-button",{attrs:{icon:"el-icon-plus",size:"small",type:"primary"},on:{click:e.addHandler}},[e._v("创建")]):e._e(),e.permissionList.editBtn?t("el-button",{attrs:{icon:"el-icon-edit",plain:"",size:"small",type:"primary"},on:{click:e.editHandler}},[e._v("修改")]):e._e(),e.permissionList.delBtn?t("el-button",{attrs:{icon:"el-icon-delete",plain:"",size:"small",type:"danger"},on:{click:e.delHandler}},[e._v("删除")]):e._e(),e.permissionList.importBtn?t("el-button",{attrs:{icon:"el-icon-upload2",plain:"",size:"small",type:"primary"},on:{click:e.upLoadClickHandler}},[e._v("导入")]):e._e(),e.permissionList.exportBtn?t("el-button",{attrs:{icon:"el-icon-download",plain:"",size:"small",type:"primary"},on:{click:e.exportClickHandler}},[e._v("导出")]):e._e()],1):e._e(),t("avue-crud",{ref:"crud",staticStyle:{"margin-top":"10px"},attrs:{data:e.crudData,option:e.crudOption,"table-loading":e.tableLoading},on:{"selection-change":e.selectionChange,"row-click":e.rowClick}}),t("form-dialog",{ref:"formRef",on:{refresh:e.getTemp}}),t("upload-file",{ref:"upload",attrs:{fileType:e.upFileType,fileUrl:e.fileUrl,tipList:e.tipList,title:"导入"},on:{updata:e.uploadCallBack}}),t("div",[t("fieldset",[t("legend",[e._v(" 查询条件 ")]),t("form-query-dialog",{ref:"formQuery",staticStyle:{height:"260px"},attrs:{readOnly:!0,queryCondition:e.queryCondition,queryTree:e.queryTree,levelFlag:e.levelFlag},on:{"update:levelFlag":function(t){e.levelFlag=t},"update:level-flag":function(t){e.levelFlag=t}}})],1)])],1)],1)],1)},a=[],o=(i("8e6e"),i("ac6a"),i("456d"),i("ade3")),n=i("fa85"),l=i("7828"),s=i("527d"),c=i("9935"),d=i("d9a3"),u=(i("84df"),i("1edf")),f=i("4b9e"),m=i("5880");function p(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,r)}return i}function h(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?p(Object(i),!0).forEach((function(t){Object(o["a"])(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):p(Object(i)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}var g={name:"index",components:{FormDialog:u["default"],formQueryDialog:f["default"]},data:function(){return{treeOption:{height:"auto",defaultExpandedKeys:["topNode"],menu:!1,addBtn:!1,props:{label:"label",value:"oid",children:"children"}},nodeRow:{},treeData:[{label:"业务类型树",oid:"topNode",children:[]}],templateForm:"",templateData:[],form:{name:""},rules:{name:[{required:!0,message:"请输入查询模板名称",trigger:"blur"}]},title:"",visible:!1,tableLoading:!1,crudData:[],crudOption:h(h({},c["a"]),{},{addBtn:!1,editBtn:!1,delBtn:!1,selection:!0,menu:!1,height:"auto",calcHeight:300,tip:!1,header:!1,column:[{label:"查询模板名称",prop:"qtName"},{label:"创建人",prop:"creator"},{label:"创建时间",prop:"createTimeText"}]}),selectionRow:[],tipList:["导入仅能上传.vciqtf格式文件"],upFileType:["vciqtf"],fileUrl:"api/templateController/impBtmTemplate",queryTree:{},queryCondition:[],levelFlag:0}},computed:h(h({},Object(m["mapGetters"])(["permission"])),{},{permissionList:function(){return{addBtn:this.vaildData(this.permission[this.$route.query.id].ADD,!1),delBtn:this.vaildData(this.permission[this.$route.query.id].DELETE,!1),editBtn:this.vaildData(this.permission[this.$route.query.id].EDIT,!1),exportBtn:this.vaildData(this.permission[this.$route.query.id].EXPORT,!1),importBtn:this.vaildData(this.permission[this.$route.query.id].IMPORT,!1)}}}),created:function(){this.getTreeList()},methods:{getTreeList:function(){var e=this,t=this.$loading({});Object(n["getBizTypes"])().then((function(i){var r=i.data.data.map((function(t){return e.processChildren(t),t.attributes.label=t.attributes.id,t.attributes}));e.treeData[0].children=r,t.close()})).catch((function(e){t.close()}))},processChildren:function(e){var t=this;e.children&&e.children.length>0&&(e.attributes.children=e.children.map((function(e){return e.attributes.label=e.attributes.id,t.processChildren(e),e.attributes})))},nodeClick:function(e){this.nodeRow=e,this.tableLoading=!0,this.getTemp()},getTemp:function(){var e=this;Object(s["getObjTypeQTs"])(this.nodeRow.label).then((function(t){e.crudData=t.data.data,e.tableLoading=!1,e.queryCondition=[],e.queryTree={},e.levelFlag=0}))},rowClick:function(e){this.$refs.crud.toggleSelection(),this.$refs.crud.toggleRowSelection(e),this.selectionRow=[e],this.queryCondition=e.queryTemplate.condition,this.queryTree=e.tree,this.levelFlag=e.levelFlag},selectionChange:function(e){this.selectionRow=e},selectionClear:function(){this.selectionRow=[],this.$refs.crud.toggleSelection()},addHandler:function(){var e=this;this.$refs.formRef.openDialog(this.nodeRow.label,"创建","add",{treeData:this.nodeRow}),this.$nextTick((function(){e.$refs.formRef.formItems[0].disabled=!1,e.$refs.formRef.$refs.form.getInit(e.$refs.formRef.formItems)}))},editHandler:function(){var e=this;1==this.selectionRow.length?(this.$refs.formRef.openDialog(this.nodeRow.label,"修改","edit",{treeData:this.nodeRow,selectData:this.selectionRow[0]}),this.$nextTick((function(){e.$refs.formRef.formItems[0].disabled=!0,e.$refs.formRef.$refs.form.getInit(e.$refs.formRef.formItems)}))):this.$message.error("请选择一条数据")},delHandler:function(){var e=this;0!=this.selectionRow.length?this.$confirm("您确定要删除所选择的数据吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var t=e.selectionRow.map((function(e){return e.qtName}));Object(l["deleteLinkTemplate"])({names:t.join(",")}).then((function(t){200===t.data.code&&(e.$message.success(t.data.obj),e.getTemp())}))})).catch((function(){e.$message({type:"info",message:"已取消删除"})})):this.$message.error("请选择数据")},exportClickHandler:function(){var e=this;if(this.selectionRow.length<=0)this.$message.warning("请至少选择一条数据进行导出");else{var t=this.selectionRow.map((function(e){return e.qtName})).join(",");Object(l["expBtmQTTemplate"])({qtNames:t}).then((function(t){d["a"].downloadFileByBlobHandler(t),e.$message.success("导出成功")}))}},upLoadClickHandler:function(){this.$refs.upload.visible=!0},uploadCallBack:function(e){function t(e){var i="";return i=e[0].children&&e[0].children.length>0?t(e[0].children):e[0].text||e[0],i}e.obj&&e.obj.children&&this.$message.info(t(e.obj.children)),e.data&&(this.crudData=e.data)}}},b=g,y=(i("297c"),i("2877")),v=Object(y["a"])(b,r,a,!1,null,"5b31711c",null);t["default"]=v.exports},bf12:function(e,t,i){},ed1a:function(e,t,i){"use strict";i("bf12")}}]);