(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-a2721a8e","chunk-2d0e6678","chunk-2d0e6678","chunk-2d0e6678","chunk-2d0e6678"],{"3c15":function(e,t,i){"use strict";i.r(t);var o=function(){var e=this,t=e._self._c;return t("el-container",[t("el-aside",[t("basic-container",[t("div",{staticStyle:{height:"calc(100vh - 150px)"}},[t("avue-tree",{ref:"tree",attrs:{data:e.treeData,option:e.treeOption},on:{"node-click":e.nodeClick},scopedSlots:e._u([{key:"default",fn:function(i){var o=i.node,r=i.data;return t("span",{staticClass:"el-tree-node__label"},[t("span",{staticStyle:{display:"flex"}},[t("icon-show",{attrs:{name:r.icon}}),e._v("\n "+e._s((o||{}).label)+"\n ")],1)])}}]),model:{value:e.treeForm,callback:function(t){e.treeForm=t},expression:"treeForm"}})],1)])],1),t("el-main",["root"===e.treeNodeRow.id?t("basic-container",[t("div",{staticClass:"headerCon"},[e.permissionList.addBtn?t("el-button",{attrs:{icon:"el-icon-plus",plain:"",size:"small",type:"primary"},on:{click:e.addTreeClickHandler}},[e._v("创建\n ")]):e._e(),e.permissionList.importBtn?t("el-button",{attrs:{icon:"el-icon-upload2",plain:"",size:"small",type:"primary"},on:{click:e.uploadClickHandler}},[e._v("导入\n ")]):e._e(),e.permissionList.exportBtn?t("el-button",{attrs:{icon:"el-icon-download",plain:"",size:"small",type:"primary"},on:{click:e.exportClickHandler}},[e._v("导出\n ")]):e._e()],1),t("div",[t("avue-crud",{ref:"treeCrud",attrs:{data:e.treeData[0].childs,option:e.treeCrudOption},on:{"row-del":e.rowTreeDelHandler,"row-save":e.rowTreeSaveHandler,"row-update":e.rowTreeUpdataHandler,"refresh-change":e.handleRefresh},model:{value:e.treeForm,callback:function(t){e.treeForm=t},expression:"treeForm"}})],1)]):t("basic-container",[t("div",[t("avue-crud",{ref:"crud",attrs:{data:e.data,option:e.option,"table-loading":e.tableLoading,"before-open":e.beforeOpen},on:{"row-del":e.rowDelHandler,"row-save":e.rowSaveHandler,"row-update":e.rowUpdateHandler,"search-change":e.handleSearch,"search-reset":e.handleReset,"refresh-change":e.handleRefresh,"selection-change":e.selectChangeHandler,"row-click":e.rowClickHandler},scopedSlots:e._u([{key:"plTypeType",fn:function(i){var o=i.row;return[t("el-tag",{attrs:{type:"business"===o.plTypeType?"":"success"}},[e._v("\n "+e._s("business"===o.plTypeType?"业务类型":"链接类型")+"\n ")])]}},{key:"menuLeft",fn:function(i){return["root"!==e.treeNodeRow.id&&e.permissionList.actionTopAddBtn?t("el-button",{attrs:{icon:"el-icon-plus",plain:"",size:"small",type:"primary"},on:{click:e.addClickHandler}},[e._v("增加\n ")]):e._e(),e.permissionList.actionTopExportBtn?t("el-button",{attrs:{icon:"el-icon-download",plain:"",size:"small",type:"success"},on:{click:e.downLoadHandler}},[e._v("导出\n ")]):e._e()]}}]),model:{value:e.form,callback:function(t){e.form=t},expression:"form"}})],1),t("div",{staticStyle:{"margin-top":"10px"}},[t("avue-crud",{ref:"BottomCrud",attrs:{data:e.bottomData,option:e.bottomOption,"table-loading":e.bottomTableLoading},on:{"row-save":e.BottomRowSaveHandler,"row-update":e.BottomRowUpdateHandler,"row-del":e.BottomRowDelHandler},scopedSlots:e._u([{key:"menuLeft",fn:function(i){return[e.permissionList.actionBottomAddBtn?t("el-button",{attrs:{icon:"el-icon-plus",plain:"",size:"small",type:"primary"},on:{click:e.bottomAddClickHandler}},[e._v("增加\n ")]):e._e()]}},{key:"menuForm",fn:function(i){return["add"===i.type?t("el-button",{attrs:{type:"primary",size:"small",icon:"el-icon-check"},on:{click:function(t){return e.handleSaveNext()}}},[e._v("保存后继续添加")]):e._e(),"add"===i.type?t("el-button",{attrs:{type:"primary",size:"small",icon:"el-icon-circle-plus-outline"},on:{click:function(t){return e.$refs.BottomCrud.rowSave()}}},[e._v("保存")]):e._e()]}}]),model:{value:e.bottomForm,callback:function(t){e.bottomForm=t},expression:"bottomForm"}})],1)])],1),t("transfer",{ref:"transfer",attrs:{"left-role-data":e.leftRoleData,"right-role-data":e.rightRoleData,"select-list":e.selectList,"top-methods-obj":e.topMethodsObj,transferTitle:e.transferTitle,title:"导出"},on:{transferSend:e.exportSendHandler}}),t("transfer",{ref:"actionTransfer",attrs:{"left-role-data":e.leftRoleData,"right-role-data":e.rightRoleData,"select-list":e.selectList,"top-methods-obj":e.topMethodsObj,transferTitle:e.transferTitle,title:"导出"},on:{transferSend:e.exportSendHandler}})],1)},r=[],n=(i("ac4d"),i("8a81"),i("5df3"),i("1c4c"),i("6b54"),i("8e6e"),i("ac6a"),i("456d"),i("7f7f"),i("6762"),i("2fdb"),i("7514"),i("ade3")),a=i("3961"),s=i("d9a3"),l=i("9935"),c=i("5880");function d(e,t){var i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!i){if(Array.isArray(e)||(i=u(e))||t&&e&&"number"==typeof e.length){i&&(e=i);var o=0,r=function(){};return{s:r,n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var n,a=!0,s=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return a=e.done,e},e:function(e){s=!0,n=e},f:function(){try{a||null==i.return||i.return()}finally{if(s)throw n}}}}function u(e,t){if(e){if("string"==typeof e)return h(e,t);var i={}.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?h(e,t):void 0}}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,o=Array(t);i<t;i++)o[i]=e[i];return o}function p(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,o)}return i}function m(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(n["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 f={name:"index",data:function(){return{currenRow:{},topMethodsObj:{select:!0,all:!0,page:!1},transferTitle:["未选择","已选择"],leftRoleData:[],rightRoleData:[],form:{},bottomTableLoading:!1,bottomForm:{},bottomData:[],tableLoading:!1,lastIndex:null,selectList:[],data:[],treeNodeRow:{},treeForm:{},treeOption:{menu:!1,defaultExpandedKeys:["root"],props:{label:"name",value:"id",children:"childs"}},treeData:[]}},computed:m(m({},Object(c["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),actionTopAddBtn:this.vaildData(this.permission[this.$route.query.id].actionTopAdd,!1),actionTopDelBtn:this.vaildData(this.permission[this.$route.query.id].actionTopDel,!1),actionTopEditBtn:this.vaildData(this.permission[this.$route.query.id].actionTopEdit,!1),actionTopExportBtn:this.vaildData(this.permission[this.$route.query.id].actionTopExport,!1),actionBottomAddBtn:this.vaildData(this.permission[this.$route.query.id].actionBottomAdd,!1),actionBottomDelBtn:this.vaildData(this.permission[this.$route.query.id].actionBottomDel,!1),actionBottomEditBtn:this.vaildData(this.permission[this.$route.query.id].actionBottomEdit,!1)}},treeCrudOption:function(){return m(m({},l["a"]),{},{editBtn:this.permissionList.editBtn,delBtn:this.permissionList.delBtn,addBtn:!1,calcHeight:-50,highlightCurrentRow:!0,menuWidth:160,span:24,labelWidth:100,dialogWidth:"800",column:[{label:"分类名称",prop:"name",rules:[{required:!0,message:"请输入分类名称",trigger:"blur"}]},{label:"分类序号",prop:"serialno",rules:[{required:!0,message:"请输入分类序号",trigger:"blur"}]},{label:"父主类",prop:"pidName",formatter:function(e){if("root"==e.pid)return"Action分类"},disabled:!0,span:24},{label:"备注",prop:"description",type:"textarea",span:24}]})},option:function(){return m(m({},l["a"]),{},{editBtn:this.permissionList.actionTopEditBtn,delBtn:this.permissionList.actionTopDelBtn,addBtn:!1,height:350,highlightCurrentRow:!0,menuWidth:160,span:24,labelWidth:100,dialogWidth:"700",column:[{label:"编号",prop:"plCode",overHidden:!0,search:!0,rules:[{required:!0,message:"请输入编号",trigger:"blur"}]},{label:"名称",prop:"plName",overHidden:!0,search:!0,rules:[{required:!0,message:"请输入名称",trigger:"blur"}]},{label:"分类",prop:"plActionCls",type:"tree",hide:!0,props:{label:"name",value:"id",children:"childs"},rules:[{required:!0,message:"请选择分类",trigger:"blur"}],dicData:[]},{label:"C/S类路径",prop:"plCSClass",search:!0,searchLabelWidth:120,overHidden:!0},{label:"B/S链接地址",prop:"plBSUrl",search:!0,searchLabelWidth:120,overHidden:!0},{label:"类型",prop:"plTypeType",search:!0,type:"radio",width:100,dicData:[{label:"业务类型",value:"business"},{label:"链接类型",value:"link"}],rules:[{required:!0,message:"请选择类型",trigger:"blur"}]},{label:"描述",prop:"plDesc",search:!0,overHidden:!0,type:"textarea"}]})},bottomOption:function(){return m(m({},l["a"]),{},{addBtn:!1,editBtn:this.permissionList.actionBottomEditBtn,delBtn:this.permissionList.actionBottomDelBtn,calcHeight:-20,selection:!1,refreshBtn:!1,dialogWidth:"700",saveBtn:!1,column:[{label:"参数名称",prop:"name",rules:[{required:!0,message:"请输入参数名称",trigger:"blur"}]},{label:"默认值",prop:"defaultValue"},{label:"提示信息",prop:"description",span:24,type:"textarea",rows:4}]})}}),created:function(){this.getTreeList()},methods:{getTreeList:function(e){var t=this,i={isExp:!!e};Object(a["getActionTree"])(i).then((function(e){var i=e.data.obj;t.treeData=[i];var o=t.option.column.find((function(e){return"plActionCls"===e.prop})),r=[i];r[0].disabled=!0,o.dicData=r}))},nodeClick:function(e){this.treeNodeRow=e,this.getRightTableList(e),this.bottomData=[]},handleRefresh:function(){s["a"].isEmptyObject(this.treeNodeRow)||this.getRightTableList(this.treeNodeRow)},getRightTableList:function(e){var t=this;this.tableLoading=!0;var i={plactioncls:e.id?e.id:""};Object(a["getActionTableData"])(i).then((function(e){var i=e.data.data;t.data=i,t.tableLoading=!1}))},selectChangeHandler:function(e){this.selectList=e},rowClickHandler:function(e){var t=this;this.currenRow=e,s["a"].rowClickHandler(e,this.$refs.crud,this.lastIndex,(function(e){t.lastIndex=e}),(function(){t.selectList=[]})),this.getBottomList(e)},handleSearch:function(e,t){var i=this;if(s["a"].isEmptyObject(this.treeNodeRow))return this.$message.error("请先在左侧选择节点后操作"),t();this.tableLoading=!0;var o=m({plactioncls:"root"===this.treeNodeRow.id?"":this.treeNodeRow.id?this.treeNodeRow.id:""},e);Object(a["getActionTableData"])(o).then((function(e){var t=e.data.data;i.data=t,i.tableLoading=!1})),t()},handleReset:function(){s["a"].isEmptyObject(this.treeNodeRow)?this.$message.error("请先在左侧选择节点后操作"):this.getRightTableList(this.treeNodeRow)},beforeOpen:function(e,t,i){["edit"].includes(t)?this.$set(this.option.column[2],"disabled",!1):this.$set(this.option.column[2],"disabled",!0),e(),console.log(this.option.column)},addClickHandler:function(){s["a"].isEmptyObject(this.treeNodeRow)?this.$message.error("请先在左侧选择节点后操作"):(this.$refs.crud.rowAdd(),this.form.plActionCls=this.treeNodeRow.id)},rowSaveHandler:function(e,t,i){var o=this;Object(a["saveAction"])(e).then((function(e){200===e.data.code&&(o.$message.success("添加成功"),o.getRightTableList(o.treeNodeRow)),t()})),i()},rowUpdateHandler:function(e,t,i,o){var r=this;Object(a["updateAction"])(e).then((function(e){200===e.data.code&&(r.$message.success("修改成功"),r.getRightTableList(r.treeNodeRow)),i()})),o()},downLoadHandler:function(){s["a"].isEmptyObject(this.treeNodeRow)?this.$message.error("请先在左侧选择节点后操作"):(this.leftRoleData=[{name:"编号",oid:"编号"},{name:"类路径",oid:"类路径"},{name:"链接地址",oid:"链接地址"},{name:"类型",oid:"类型"},{name:"描述",oid:"描述"}],this.$refs.transfer.visible=!0)},exportSendHandler:function(e,t){var i=this,o={dataType:t,chooseDataOid:0===t?this.selectList.map((function(e){return e.plOId})):[],columnName:e,fileName:"Action列表数据"};Object(a["exportAction"])(o).then((function(e){s["a"].downloadFileByBlobHandler(e),i.$message.success("导出成功")}))},rowDelHandler:function(e,t){var i=this;this.$confirm("您确定要删除当前数据吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){Object(a["deleteAction"])(e).then((function(e){200===e.data.code&&(i.$message.success("删除成功"),i.getRightTableList(i.treeNodeRow))}))})).catch((function(){i.$message({type:"info",message:"已取消删除"})}))},getBottomList:function(){var e=this;this.bottomTableLoading=!0,Object(a["getPLActionParam"])({actionOid:this.currenRow.plOId}).then((function(t){var i=t.data.data;e.bottomData=i,e.bottomTableLoading=!1}))},bottomAddClickHandler:function(){this.selectList.length<=0?this.$message.error("清先选择action再进行参数创建"):this.$refs.BottomCrud.rowAdd()},BottomRowSaveHandler:function(e,t,i){var o=this;e.actionOid=this.currenRow.plOId,Object(a["savePLActionParam"])(e).then((function(e){200===e.data.code&&(o.$message.success("添加成功"),o.getBottomList()),t()})),i()},handleSaveNext:function(){var e=this;this.$refs.BottomCrud.$refs.dialogForm.$refs.tableForm.$refs.form.validate((function(t){if(!t)return!1;e.bottomForm.actionOid=e.currenRow.plOId,Object(a["savePLActionParam"])(e.bottomForm).then((function(t){200===t.data.code&&(e.$message.success("添加成功"),e.bottomForm={},e.getBottomList(),e.$refs.BottomCrud.$refs.dialogForm.$refs.tableForm.$refs.form.resetFields())}))}))},BottomRowUpdateHandler:function(e,t,i,o){var r=this;Object(a["updatePLActionParam"])(e).then((function(e){200===e.data.code&&(r.$message.success("修改成功"),r.getBottomList()),i()})),o()},BottomRowDelHandler:function(e,t){var i=this;this.$confirm("您确定要删除当前数据吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){Object(a["deletePLActionParam"])({oid:e.oid}).then((function(e){200===e.data.code&&(i.$message.success("删除成功"),i.getBottomList())}))})).catch((function(){i.$message({type:"info",message:"已取消删除"})}))},addTreeClickHandler:function(){if(s["a"].isEmptyObject(this.treeNodeRow))this.$message.error("请选择一条分类进行添加");else if(this.treeNodeRow.id||"未分类"!=this.treeNodeRow.name){var e=this.treeNodeRow,t=e.createTime,i=e.creator,o=e.name,r=e.id;e.description;this.$set(this.treeForm,"createTime",s["a"].formattedDate(t)),this.$set(this.treeForm,"creator",i),this.$set(this.treeForm,"pid",r),this.$set(this.treeForm,"pidName",o),this.$refs.treeCrud.rowAdd()}else this.$message.error("未分类下不能创建子分类")},rowTreeSaveHandler:function(e,t,i){var o=this;Object(a["saveActionCls"])(e).then((function(e){200===e.data.code&&(o.$message.success("分类创建成功"),o.getTreeList())})),t(),i()},editTreeClickHandler:function(){if(s["a"].isEmptyObject(this.treeNodeRow))this.$message.error("请选择一条数据进行修改");else if("root"!==this.treeNodeRow.id)if(this.treeNodeRow.id||"未分类"!=this.treeNodeRow.name){var e=this.treeNodeRow,t=e.name,i=e.serialno,o=e.creator,r=e.createTime,n=e.pid,a=e.description,l=e.id,c=this.findObjectNameById(this.treeData,n);this.$set(this.treeForm,"name",t),this.$set(this.treeForm,"id",l),this.$set(this.treeForm,"serialno",i),this.$set(this.treeForm,"creator",o),this.$set(this.treeForm,"createTime",s["a"].formattedDate(r)),this.$set(this.treeForm,"pid",n),this.$set(this.treeForm,"pidName",c),this.$set(this.treeForm,"description",a),this.$refs.treeCrud.rowEdit()}else this.$message.error("未分类不能修改");else this.$message.error("根节点不能修改")},rowTreeUpdataHandler:function(e,t,i){var o=this;Object(a["updateActionCls"])(e).then((function(e){200===e.data.code&&(o.$message.success("修改成功"),o.getTreeList()),t()})),i()},findObjectNameById:function(e,t){var i,o=d(e);try{for(o.s();!(i=o.n()).done;){var r=i.value;if(r.id===t)return r.name;if(r.childs&&r.childs.length>0){var n=this.findObjectNameById(r.childs,t);if(n)return n}}}catch(a){o.e(a)}finally{o.f()}return"null"},rowTreeDelHandler:function(e){var t=this;"root"!==e.id?this.$confirm("您确定要删除当前数据吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){Object(a["deleteActionCls"])(e).then((function(e){200===e.data.code&&(t.$message.success("分类删除成功"),t.getTreeList())}))})).catch((function(){t.$message({type:"info",message:"已取消删除"})})):this.$message.error("根节点不能删除")},delTreeClickHandler:function(){var e=this;s["a"].isEmptyObject(this.treeNodeRow)?this.$message.error("请选择一条数据进行删除"):"root"!==this.treeNodeRow.id?this.$confirm("您确定要删除当前数据吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){Object(a["deleteActionCls"])(e.treeNodeRow).then((function(t){200===t.data.code&&(e.$message.success("分类删除成功"),e.getTreeList())}))})).catch((function(){e.$message({type:"info",message:"已取消删除"})})):this.$message.error("根节点不能删除")},exportClickHandler:function(){this.$message({type:"info",message:"待实现"})},uploadClickHandler:function(){this.$message({type:"info",message:"待实现"})}}},b=f,g=(i("4b43"),i("2877")),v=Object(g["a"])(b,o,r,!1,null,"595f78ce",null);t["default"]=v.exports},"4b43":function(e,t,i){"use strict";i("e22c")},9935:function(e,t,i){"use strict";t["a"]={border:!0,height:"auto",index:!0,indexFixed:!1,dialogDrag:!0,searchShow:!0,searchIcon:!0,selection:!0,selectionFixed:!1,stripe:!0,headerAlign:"center",align:"center",emptyText:"暂无内容",tip:!1}},e22c:function(e,t,i){}}]);
|