(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-74b7e960","chunk-2d0e6678","chunk-2d0e6678","chunk-2d0e6678","chunk-2d0e6678"],{9935:function(e,t,a){"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}},b453:function(e,t,a){},b893:function(e,t,a){"use strict";a("b453")},da54:function(e,t,a){"use strict";a.r(t);a("55dd"),a("7f7f");var o=function(){var e=this,t=e._self._c;return t("el-container",{directives:[{name:"loading",rawName:"v-loading",value:e.createdLoading,expression:"createdLoading"}]},[t("el-aside",[t("basic-container",[t("div",{staticStyle:{"max-height":"calc(100vh - 150px)",overflow:"auto"}},[t("avue-tree",{key:e.refresh,ref:"tree",attrs:{data:e.treeData,option:e.treeOption,"node-key":"id"},on:{"node-click":e.nodeClick},scopedSlots:e._u([{key:"default",fn:function(a){var o=a.node,i=a.data;return t("span",{staticClass:"el-tree-node__label"},[t("span",{staticStyle:{display:"flex"}},[t("icon-show",{attrs:{name:i.icon}}),e._v("\n "+e._s((o||{}).label)+"\n ")],1)])}}])})],1)])],1),t("el-main",[t("basic-container",[!e.form.childType&&0!==e.form.childType||e.addStatus||e.editStatus||1===e.form.category?!e.form.childType&&0!==e.form.childType||!e.addStatus&&!e.editStatus?e._e():t("div",{staticClass:"btnBox"},[e.addStatus?t("el-button",{attrs:{icon:"el-icon-check",plain:"",size:"small",type:"success"},on:{click:e.addSaveClickHandler}},[e._v("保存\n ")]):e._e(),e.editStatus?t("el-button",{attrs:{icon:"el-icon-check",plain:"",size:"small",type:"success"},on:{click:e.editSaveClickHandler}},[e._v("保存\n ")]):e._e(),t("el-button",{attrs:{icon:"el-icon-close",plain:"",size:"small",type:"danger"},on:{click:function(t){e.addStatus=!1,e.editStatus=!1}}},[e._v("取消\n ")])],1):t("div",{staticClass:"btnBox"},[t("el-button",{attrs:{disabled:!e.mangeShowBtn&&0!==e.form.childType&&!e.childTypeBtn,icon:"el-icon-plus",plain:"",size:"small",type:"primary"},on:{click:e.addClickHandler}},[e._v("增加\n ")]),t("el-button",{attrs:{disabled:e.mangeShowBtn,icon:"el-icon-edit",plain:"",size:"small",type:"primary"},on:{click:e.editClickHandler}},[e._v("修改\n ")]),t("el-button",{attrs:{disabled:e.mangeShowBtn,icon:"el-icon-close",plain:"",size:"small",type:"danger"},on:{click:e.delClickHandler}},[e._v("删除\n ")]),t("el-button",{attrs:{disabled:!!e.mangeShowBtn||e.childTypeBtn,icon:"el-icon-circle-plus-outline",plain:"",size:"small",type:"primary"},on:{click:e.addMethodsClickHandler}},[e._v("增加操作类型\n ")]),e.mangeShowBtn?t("el-button",{attrs:{icon:"el-icon-circle-close",plain:"",size:"small",type:"danger"},on:{click:e.addClickHandler}},[e._v("删除非系统模块\n ")]):e._e(),e.mangeShowBtn?t("el-button",{attrs:{icon:"el-icon-circle-close",plain:"",size:"small",type:"danger"},on:{click:e.addClickHandler}},[e._v("删除业务模块\n ")]):e._e(),t("el-button",{attrs:{disabled:!e.mangeShowBtn,icon:"el-icon-upload2",plain:"",size:"small",type:"primary"},on:{click:e.upLoadClickHandler}},[e._v("导入\n ")]),t("el-button",{attrs:{disabled:!e.mangeShowBtn,icon:"el-icon-download",plain:"",size:"small",type:"primary"},on:{click:e.exportClickHandler}},[e._v("导出\n ")]),t("el-button",{attrs:{icon:"el-icon-upload2",plain:"",size:"small",type:"primary"},on:{click:e.sqlClickExportClick}},[e._v("导出sql\n ")])],1),1===e.form.category?t("div",{staticClass:"btnBox"},[t("el-button",{attrs:{icon:"el-icon-edit",plain:"",size:"small",type:"primary"},on:{click:e.updataAliasClickHandler}},[e._v("修改别名\n ")]),t("el-button",{attrs:{icon:"el-icon-close",plain:"",size:"small",type:"danger"},on:{click:e.deleteOperationClickHandler}},[e._v("删除\n ")])],1):e._e(),t("el-form",{ref:"form",staticStyle:{"max-height":"calc(100vh - 200px)",overflow:"auto"},attrs:{model:e.form,"label-width":"100px",size:"small"}},[1!==e.form.category?t("span",[t("el-form-item",[t("span",{staticStyle:{display:"inline-block"},attrs:{slot:"label"},slot:"label"},[e._v("\n 菜单标识:\n "),t("el-tooltip",{staticClass:"item",attrs:{content:"请输入英文字符,并保证唯一性!",effect:"dark",placement:"top-start"}},[t("i",{staticClass:"el-icon-star-on",staticStyle:{color:"#F56C6C"}})])],1),t("el-input",{attrs:{disabled:!e.editStatus&&!e.addStatus,placeholder:"请输入英文字符,并保证唯一性!"},model:{value:e.form.alias,callback:function(t){e.$set(e.form,"alias",t)},expression:"form.alias"}})],1),t("el-form-item",[t("span",{staticStyle:{display:"inline-block"},attrs:{slot:"label"},slot:"label"},[e._v("\n 模块名:\n "),t("i",{staticClass:"el-icon-star-on",staticStyle:{color:"#F56C6C"}})]),t("el-input",{attrs:{disabled:!e.editStatus&&!e.addStatus,placeholder:"请输入模块名"},model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1),t("el-form-item",[t("span",{staticStyle:{display:"inline-block"},attrs:{slot:"label"},slot:"label"},[e._v("\n 序号:\n "),t("el-tooltip",{staticClass:"item",attrs:{content:"数字,描述该模块在其父模块下的显示顺序",effect:"dark",placement:"top-start"}},[t("i",{staticClass:"el-icon-star-on",staticStyle:{color:"#F56C6C"}})])],1),t("el-input",{attrs:{disabled:!e.editStatus&&!e.addStatus,placeholder:"数字,描述该模块在其父模块下的显示顺序"},model:{value:e.form.sort,callback:function(t){e.$set(e.form,"sort",t)},expression:"form.sort"}})],1),0===e.form.functionType?t("el-form-item",{attrs:{label:"C/S:"}},[t("el-input",{attrs:{disabled:!e.editStatus&&!e.addStatus,rows:2,placeholder:"请输入C/S路径",type:"textarea"},model:{value:e.form.pathC,callback:function(t){e.$set(e.form,"pathC",t)},expression:"form.pathC"}})],1):e._e(),0===e.form.functionType?t("el-form-item",{attrs:{label:"B/S:"}},[t("el-input",{attrs:{disabled:!e.editStatus&&!e.addStatus,rows:2,placeholder:"请输入B/S路径",type:"textarea"},model:{value:e.form.path,callback:function(t){e.$set(e.form,"path",t)},expression:"form.path"}})],1):e._e(),0===e.form.functionType?t("el-form-item",{attrs:{label:".NET:"}},[t("el-input",{attrs:{disabled:!e.editStatus&&!e.addStatus,rows:2,placeholder:"请输入.NET",type:"textarea"},model:{value:e.form.resourceDotNet,callback:function(t){e.$set(e.form,"resourceDotNet",t)},expression:"form.resourceDotNet"}})],1):e._e(),t("el-form-item",{attrs:{label:"图标:"}},[t("input-icon",{attrs:{disabled:!e.editStatus&&!e.addStatus,placeholder:"请选择图标"},model:{value:e.form.source,callback:function(t){e.$set(e.form,"source",t)},expression:"form.source"}})],1),t("el-form-item",{attrs:{label:"描述:"}},[t("el-input",{attrs:{disabled:!e.editStatus&&!e.addStatus,rows:3,placeholder:"请输入描述",type:"textarea"},model:{value:e.form.remark,callback:function(t){e.$set(e.form,"remark",t)},expression:"form.remark"}})],1),t("el-form-item",{attrs:{label:"是否菜单:"}},[t("el-switch",{attrs:{"active-value":0,disabled:!e.editStatus&&!e.addStatus,"inactive-value":1,"active-color":"#13ce66","inactive-color":"#ff4949"},model:{value:e.form.functionType,callback:function(t){e.$set(e.form,"functionType",t)},expression:"form.functionType"}})],1),t("el-form-item",{attrs:{label:"是否有效:"}},[t("el-switch",{attrs:{disabled:!e.editStatus&&!e.addStatus,"active-color":"#13ce66","inactive-color":"#ff4949"},model:{value:e.form.isValid,callback:function(t){e.$set(e.form,"isValid",t)},expression:"form.isValid"}}),t("el-link",{staticStyle:{"margin-left":"20px"},attrs:{underline:!1,type:"danger"}},[e._v("不生效(不选择)时,该模块在功能模块授权里不显示")])],1)],1):e._e(),1===e.form.category?t("span",[t("el-form-item",{attrs:{label:"名称:"}},[t("el-input",{attrs:{disabled:1===e.form.category,placeholder:"请输入名称"},model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1),t("el-form-item",{attrs:{label:"标识:"}},[t("el-input",{attrs:{disabled:1===e.form.category,placeholder:"请输入标识"},model:{value:e.form.code,callback:function(t){e.$set(e.form,"code",t)},expression:"form.code"}})],1),t("el-form-item",{attrs:{label:"别名:"}},[t("el-input",{attrs:{placeholder:"请输入别名"},model:{value:e.form.alias,callback:function(t){e.$set(e.form,"alias",t)},expression:"form.alias"}})],1),t("el-form-item",{attrs:{label:"编号:"}},[t("el-input",{attrs:{disabled:1===e.form.category,placeholder:"请输入编号"},model:{value:e.form.sort,callback:function(t){e.$set(e.form,"sort",t)},expression:"form.sort"}})],1),t("el-form-item",{attrs:{label:"描述:"}},[t("el-input",{attrs:{disabled:1===e.form.category,placeholder:"请输入描述"},model:{value:e.form.remark,callback:function(t){e.$set(e.form,"remark",t)},expression:"form.remark"}})],1),t("el-form-item",{attrs:{label:"是否有效:"}},[t("el-switch",{attrs:{"active-color":"#13ce66","inactive-color":"#ff4949"},model:{value:e.form.isValid,callback:function(t){e.$set(e.form,"isValid",t)},expression:"form.isValid"}})],1)],1):e._e()])],1)],1),t("el-dialog",{directives:[{name:"dialogDrag",rawName:"v-dialogDrag"}],staticClass:"avue-dialog",attrs:{visible:e.methodsVisble,"append-to-body":"true",title:"操作分类",width:"500px"},on:{"update:visible":function(t){e.methodsVisble=t}}},[t("avue-crud",{ref:"methodsCrud",attrs:{data:e.methodsData,option:e.methodsOption,"table-loading":e.methodsLoading},on:{"row-click":e.rowMethodsClickHandler,"selection-change":e.selectMethodsChange}}),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{type:"primary"},on:{click:e.methodsSaveClickHandler}},[e._v("保 存")]),t("el-button",{on:{click:function(t){e.methodsVisble=!1}}},[e._v("取 消")])],1)],1),t("upload-file",{ref:"upload",attrs:{fileType:e.upFileType,fileUrl:e.fileUrl,tipList:e.tipList,fileName:"files",title:"导入"},on:{updata:e.resetFormValue}})],1)},i=[],l=(a("8e6e"),a("456d"),a("ac6a"),a("ade3")),s=a("816f"),r=a("d9a3"),n=a("9935");function c(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function d(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 m={name:"index",data:function(){return{tipList:[],upFileType:["xls","xlsx"],fileUrl:"api/hmSysModConfigController/importModule",createdLoading:!1,lastIndex:null,methodsList:[],methodsData:[],methodsOption:d(d({},n["a"]),{},{addBtn:!1,menu:!1,height:500,header:!1,column:[{label:"操作分类",prop:"name",sortable:!0}]}),methodsLoading:!1,methodsVisble:!1,defalutName:["name","alias","pathC","path","resourceDotNet","resourceMobile","sort","source","remark","code"],refresh:Math.random(),addStatus:!1,editStatus:!1,nodeRow:{},currentClickNode:null,form:{},treeData:[],treeOption:{height:"auto",menu:!1,addBtn:!1,defaultExpandAll:!1,props:{label:"name",value:"id",children:"children"},lazy:!0,treeLoad:function(e,t){var a={parentId:0===e.level?"business":e.data.id,modeType:0===e.level?"firstNode":e.data.modeType};Object(s["getSysModelTreeMenuByPID"])(a).then((function(e){t(e.data.data.map((function(e){return d(d({},e),{},{id:e.id,name:e.name,leaf:!e.hasChildren,icon:e.source||"iconoir:home"})})))}))}}}},created:function(){},computed:{mangeShowBtn:function(){return-1===this.form.childType},childTypeBtn:function(){return 1===this.form.childType}},methods:{nodeClick:function(e,t){this.form=d({},e),this.nodeRow=d({},e),this.currentClickNode=t,this.addStatus=!1,this.editStatus=!1},addClickHandler:function(){var e=this;this.defalutName.forEach((function(t){e.form[t]=null})),this.form.isValid=!0,this.addStatus=!0,this.editStatus=!1},resetFormValue:function(){this.form={},this.refresh=Math.random()},addSaveClickHandler:function(){var e=this;this.form.name?this.form.alias?this.form.name.length>128?this.$message.error("模块名长度不能超过128!"):this.form.remark&&this.form.remark.length>255?this.$message.error("描述长度不能超过255!"):this.form.resourceDotNet&&this.form.resourceDotNet.length>255?this.$message.error(".NET标识长度不能超过255!"):this.form.pathC&&this.form.pathC.length>255?this.$message.error("C/S标识长度不能超过255!"):this.form.resourceMobile&&this.form.resourceMobile.length>255?this.$message.error("Mobile标识长度不能超过255!"):(this.form.parentId=this.form.id,Object(s["addModel"])(this.form).then((function(t){200===t.data.code&&(e.$message.success(t.data.msg),e.addStatus=!1,e.form.childType=null,e.handleRefreshTree("add"))}))):this.$message.error("菜单标识不能为空"):this.$message.error("模块名不能为空")},editClickHandler:function(){this.editStatus=!0,this.addStatus=!1},editSaveClickHandler:function(){var e=this;this.form.name?this.form.alias?this.form.name.length>128?this.$message.error("模块名长度超过128!"):this.form.remark&&this.form.remark.length>255?this.$message.error("描述长度超过255!"):this.form.resourceDotNet&&this.form.resourceDotNet.length>255?this.$message.error(".NET标识长度不能255!"):this.form.pathC&&this.form.pathC.length>255?this.$message.error("C/S标识长度不能255!"):this.form.resourceMobile&&this.form.resourceMobile.length>255?this.$message.error("Mobile标识长度不能255!"):Object(s["updateModel"])(this.form).then((function(t){200===t.data.code&&(e.$message.success(t.data.msg),e.editStatus=!1,e.form.childType=null,e.handleRefreshTree("edit"))})):this.$message.error("菜单标识不能为空"):this.$message.error("模块名不能为空")},delClickHandler:function(){var e=this;this.$confirm("您确定要删除所选择的数据吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){Object(s["delModule"])(e.form).then((function(t){200===t.data.code&&(e.$message.success(t.data.msg),e.handleRefreshTree("del"),e.addStatus=!1,e.editStatus=!1)}))})).catch((function(){e.$message({type:"info",message:"已取消删除"})}))},sqlClickExportClick:function(){var e=this;Object(s["exportFunctionSql"])({isFunction:!0}).then((function(t){r["a"].downloadFileByBlobHandler(t),e.$message.success("导出成功")}))},selectMethodsChange:function(e){this.methodsList=e},addMethodsClickHandler:function(){var e=this;this.methodsLoading=!0,Object(s["getSysModelTreeMenuByPID"])({parentId:"operateNode"}).then((function(t){if(200===t.data.code&&t.data.data.length>0){e.methodsVisble=!0;var a=t.data.data;e.methodsData=a,e.methodsLoading=!1}else e.$message.error("未找到可增加的操作类型")}))},methodsSaveClickHandler:function(){var e=this,t=this.methodsList.map((function(t){return{funcId:e.nodeRow.id,operId:t.id,operName:t.name,operIndentify:t.code,operAlias:t.alias,operDesc:t.remark}}));Object(s["addOperationType"])(t).then((function(t){200===t.data.code&&(e.methodsVisble=!1,e.$message.success(t.data.msg),e.form.childType=null,e.handleRefreshTree("add"))}))},rowMethodsClickHandler:function(e){var t=this;r["a"].rowClickHandler(e,this.$refs.methodsCrud,this.lastIndex,(function(e){t.lastIndex=e}),(function(){t.methodsList=[e]}))},updataAliasClickHandler:function(){var e=this,t={id:this.form.id,isValid:this.form.isValid,alias:this.form.alias};Object(s["updateAlias"])(t).then((function(t){200===t.data.code&&(e.$message.success(t.data.msg),e.handleRefreshTree("edit"))}))},deleteOperationClickHandler:function(){var e=this;this.$confirm("您确定要删除所选择的数据吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var t={funcId:e.form.funcId,operId:e.form.operId};Object(s["delFuncOperation"])(t).then((function(t){200===t.data.code&&(e.$message.success(t.data.msg),e.handleRefreshTree("del"))}))})).catch((function(){e.$message({type:"info",message:"已取消删除"})}))},exportClickHandler:function(){var e=this;this.createdLoading=!0,Object(s["exportModule"])().then((function(t){r["a"].downloadFileByBlobHandler(t),e.createdLoading=!1,e.$message.success("导出成功")}))},upLoadClickHandler:function(){this.$refs.upload.visible=!0},handleRefreshTree:function(e){if("del"==e)this.$refs.tree.remove(this.currentClickNode),this.currentClickNode=null,this.form={};else if(this.currentClickNode){var t=this.currentClickNode.parent;t.loaded=!1,t.expand(),this.$refs.tree.setCurrentNode(this.currentClickNode)}else this.refresh=Math.random()}}},u=m,f=(a("b893"),a("2877")),h=Object(f["a"])(u,o,i,!1,null,"6b34260d",null);t["default"]=h.exports}}]);
|