(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-25839024","chunk-2d0e6678","chunk-2d0e6678"],{"127e":function(e,t,a){"use strict";a.r(t);a("7f7f");var i=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",{staticClass:"headerCon",staticStyle:{display:"flex","justify-content":"center"}},[t("avue-radio",{staticStyle:{margin:"10px 0 5px"},attrs:{dic:e.radioDic},model:{value:e.radioForm,callback:function(t){e.radioForm=t},expression:"radioForm"}})],1),t("div",{staticStyle:{height:"calc(100vh - 230px)"}},[t("avue-tree",{attrs:{data:e.treeData,option:e.treeOption},on:{"node-click":e.nodeClick},scopedSlots:e._u([{key:"default",fn:function(a){var i=a.node;a.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((i||{}).label)+"\n ")])])}}])})],1)])])],1),t("el-main",[t("basic-container",[e._v("\n 模板列表:"),t("avue-select",{staticStyle:{width:"300px"},attrs:{placeholder:"请选择模板",type:"tree",dic:e.templateData},on:{change:e.changeTemp},model:{value:e.templateForm,callback:function(t){e.templateForm=t},expression:"templateForm"}}),t("h3",[e._v("查询属性")]),t("avue-crud",{ref:"queryCrud",staticStyle:{"margin-top":"10px"},attrs:{data:e.attrData,option:e.attrOption,"table-loading":e.tableLoading},scopedSlots:e._u([{key:"menuLeft",fn:function(a){return[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()]}}])})],1)],1),t("el-dialog",{directives:[{name:"dialogDrag",rawName:"v-dialogDrag"}],staticClass:"avue-dialog",attrs:{title:"add"===e.title?"创建":"修改",visible:e.visible,"append-to-body":"true",width:"75%"},on:{"update:visible":function(t){e.visible=t},close:e.addDialogClose}},[t("el-form",{ref:"form",attrs:{model:e.form,rules:e.rules,"label-width":"95px"}},[t("el-form-item",{attrs:{label:"模板名称:",prop:"name"}},[t("el-input",{model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1)],1),t("avue-crud",{ref:"dialogCrud",attrs:{data:e.attrData,option:e.dialogAttrOption},on:{select:e.selectHandler}}),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{size:"small",type:"primary"},on:{click:e.addDialogSavaHandler}},[e._v("确 定")]),t("el-button",{attrs:{size:"small"},on:{click:e.addDialogClose}},[e._v("取 消")])],1)],1)],1)},n=[],r=(a("8e6e"),a("ac6a"),a("456d"),a("6762"),a("2fdb"),a("28a5"),a("ade3")),o=a("fa85"),l=a("a645"),s=a("527d"),c=a("9935"),d=a("d9a3"),u=a("5880");function m(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function p(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?m(Object(a),!0).forEach((function(t){Object(r["a"])(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):m(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var h={name:"index",data:function(){return{treeOption:{height:"auto",defaultExpandAll:!1,menu:!1,addBtn:!1,props:{label:"label",value:"oid",children:"children"}},nodeRow:{},treeData:[],radioForm:0,radioDic:[{label:"业务类型",value:0},{label:"链接类型",value:1}],templateForm:"",templateData:[],form:{abNames:[],linkTypeName:"",btmName:"",name:""},rules:{name:[{required:!0,message:"请输入模板名称",trigger:"blur"}]},attrData:[],title:"",visible:!1,tableLoading:!1,attrOption:p(p({},c["a"]),{},{addBtn:!1,editBtn:!1,delBtn:!1,selection:!0,selectable:function(){return!1},menu:!1,height:"auto",calcHeight:-40,tip:!1,column:[{label:"字段编码",prop:"id"},{label:"字段名称",prop:"name"}]}),selectionRow:[],dialogAttrOption:p(p({},c["a"]),{},{addBtn:!1,editBtn:!1,delBtn:!1,selection:!0,menu:!1,height:"auto",calcHeight:140,title:"查询属性",tip:!1,header:!1,column:[{label:"字段编码",prop:"id"},{label:"字段名称",prop:"name"}]}),dialogSelectionRow:[]}},computed:p(p({},Object(u["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)}}}),created:function(){this.getTreeList()},watch:{radioForm:{handler:function(e){var t=this,a=this.$loading({});0==e?Object(o["getBizTypes"])().then((function(e){var i=e.data.data.map((function(e){return t.processChildren(e),e.attributes.label=e.attributes.id,e.attributes}));t.treeData=i,a.close()})):Object(l["gridLink"])().then((function(e){var i=e.data.data.map((function(e){return e.label=e.name,e}));t.treeData=i,a.close()}))}}},methods:{getTreeList:function(){var e=this,t=this.$loading({});Object(o["getBizTypes"])().then((function(a){var i=a.data.data.map((function(t){return e.processChildren(t),t.attributes.label=t.attributes.id,t.attributes}));e.treeData=i,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){var t=this;this.nodeRow=e,this.tableLoading=!0,1==this.radioForm?Object(l["getAllAttributeByLink"])({name:e.label,linkFlag:!0}).then((function(e){t.attrData=e.data.data,t.getTemp()})):Object(o["getAllAttributesByBtmId"])({btmId:e.label,linkFlag:!1}).then((function(e){t.attrData=e.data.data,t.getTemp()}))},getTemp:function(){var e=this;Object(s["gridTemplate"])({btmName:this.nodeRow.label,linkFlag:1==this.radioForm}).then((function(t){var a=t.data.data.map((function(e){return e.label=e.name,e.value=e.name,e}));e.templateData=a,t.data.data.length>0?e.templateForm=e.templateData[0].value:(e.templateForm="",e.$refs.queryCrud.clearSelection()),e.tableLoading=!1}))},selectHandler:function(e,t){this.dialogSelectionRow=e},changeTemp:function(e){if(this.$refs.queryCrud.clearSelection(),""!=e.value){var t=e.item.abNames.join(",").toLowerCase().split(",");this.selectionRow=this.attrData.filter((function(e){return t.includes(e.id.toLowerCase())})),this.$refs.queryCrud.toggleSelection(this.selectionRow)}},addHandler:function(){var e=this;d["a"].isEmptyObject(this.nodeRow)?this.$message.error("请选择要添加的节点"):(this.title="add",this.visible=!0,this.$nextTick((function(){e.$refs.dialogCrud.clearSelection()})))},editHandler:function(){var e=this;d["a"].isEmptyObject(this.nodeRow)?this.$message.error("请至少选择一条数据"):(this.form.name=this.templateForm,this.title="edit",this.visible=!0,this.$nextTick((function(){e.dialogSelectionRow=e.selectionRow,e.$refs.dialogCrud.clearSelection(),e.$refs.dialogCrud.toggleSelection(e.dialogSelectionRow)})))},addDialogSavaHandler:function(){var e=this;this.$refs.form.validate((function(t){var a="add"===e.title?s["saveTemplate"]:s["updateTemplate"];if(!t)return!1;0==e.radioForm?(e.form.btmName=e.nodeRow.label,delete e.form.linkTypeName):(e.form.linkTypeName=e.nodeRow.label,delete e.form.btmName);var i=e.dialogSelectionRow.map((function(e){return e.id}));if(0==i.length)return e.$message.error("请选择查询属性"),!1;e.form.abNames=i,a(e.form).then((function(t){200===t.data.code&&(e.$message.success(t.data.obj),"edit"===e.title&&(e.templateForm=""),e.getTemp(),e.addDialogClose())}))}))},addDialogClose:function(){this.form={abNames:[],linkTypeName:"",btmName:"",name:""},this.$refs.form.clearValidate(),this.visible=!1},delHandler:function(){var e=this;d["a"].isEmptyObject(this.nodeRow)?this.$message.error("请选择数据"):this.$confirm("您确定要删除所选择的数据吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){Object(s["deleteTemplate"])({name:e.templateForm}).then((function(t){200===t.data.code&&(e.$message.success(t.data.obj),e.getTemp())}))})).catch((function(){e.$message({type:"info",message:"已取消删除"})}))}}},f=h,b=(a("bd66"),a("2877")),g=Object(b["a"])(f,i,n,!1,null,"b3be2f40",null);t["default"]=g.exports},9935:function(e,t,a){"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}},bd66:function(e,t,a){"use strict";a("c1b7")},c1b7:function(e,t,a){}}]);
|