chunk-41e6bfc8.59bd5592.js 25 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-41e6bfc8"],{"06c5":function(e,t,a){"use strict";a.d(t,"a",(function(){return n}));a("a630"),a("fb6a"),a("b0c0"),a("d3b7"),a("ac1f"),a("00b4"),a("25f0"),a("3ca3");var r=a("6b75");function n(e,t){if(e){if("string"===typeof e)return Object(r["a"])(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?Object(r["a"])(e,t):void 0}}},"4a91":function(e,t,a){"use strict";a("6a2d")},"6a2d":function(e,t,a){},"6b75":function(e,t,a){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=new Array(t);a<t;a++)r[a]=e[a];return r}a.d(t,"a",(function(){return r}))},b85c:function(e,t,a){"use strict";a.d(t,"a",(function(){return n}));a("a4d3"),a("e01a"),a("d28b"),a("d9e2"),a("d3b7"),a("3ca3"),a("ddb0");var r=a("06c5");function n(e,t){var a="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!a){if(Array.isArray(e)||(a=Object(r["a"])(e))||t&&e&&"number"===typeof e.length){a&&(e=a);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}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 i,l=!0,s=!1;return{s:function(){a=a.call(e)},n:function(){var e=a.next();return l=e.done,e},e:function(e){s=!0,i=e},f:function(){try{l||null==a["return"]||a["return"]()}finally{if(s)throw i}}}}},f794:function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"dashboard-container"},[a("div",{staticClass:"search-content"},[a("el-input",{staticStyle:{width:"220px"},attrs:{clearable:"",placeholder:"请输入菜单名称"},model:{value:e.searchData.menuName,callback:function(t){e.$set(e.searchData,"menuName",t)},expression:"searchData.menuName"}}),a("el-select",{staticStyle:{width:"220px"},attrs:{clearable:"",placeholder:"请选择状态"},model:{value:e.searchData.status,callback:function(t){e.$set(e.searchData,"status",t)},expression:"searchData.status"}},e._l(e.statusOptions,(function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1),a("div",{staticClass:"search-btn"},[a("div",{staticClass:"search",on:{click:e.handleQuery}},[e._v("查询")]),a("div",{staticClass:"reset",on:{click:function(t){return e.resetSearchData()}}},[e._v("重置")])])],1),a("div",{staticClass:"table-content"},[a("div",{staticClass:"btn",on:{click:function(t){return e.handleAdd()}}},[a("span",{staticClass:"icon font_family"},[e._v("")]),e._v(" 新增 ")]),a("div",{staticClass:"btn",on:{click:e.exportExcel}},[a("span",{staticClass:"icon font_family"},[e._v("")]),a("a",[e._v("导出")])]),a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"tableRef",staticStyle:{width:"100%"},attrs:{indent:50,data:e.menuList,stripe:"","row-key":"menuId","default-expand-all":!1,"tree-props":{children:"children",hasChildren:"hasChildren"},"highlight-current-row":""},scopedSlots:e._u([{key:"empty",fn:function(){return[a("svg-icon",{staticStyle:{"font-size":"64px"},attrs:{"icon-class":"search-none"}}),a("p",[e._v("暂无数据")])]},proxy:!0}])},[a("el-table-column",{attrs:{prop:"menuName",label:"菜单名称","show-overflow-tooltip":!0,width:"300"}}),a("el-table-column",{attrs:{prop:"icon",label:"图标",align:"center",width:"100"},scopedSlots:e._u([{key:"default",fn:function(e){return[a("svg-icon",{staticStyle:{color:"#1096DB"},attrs:{"icon-class":e.row.icon}})]}}])}),a("el-table-column",{attrs:{prop:"orderNum",label:"排序",width:"60"}}),a("el-table-column",{attrs:{prop:"perms",label:"权限标识","show-overflow-tooltip":!0}}),a("el-table-column",{attrs:{prop:"component",label:"组件路径","show-overflow-tooltip":!0}}),a("el-table-column",{attrs:{prop:"status",label:"状态",width:"80"},scopedSlots:e._u([{key:"default",fn:function(t){return["1"==t.row.status?a("div",{staticClass:"startUsing"},[e._v("启用")]):a("div",{staticClass:"Deactivate"},[e._v("停用")])]}}])}),a("el-table-column",{attrs:{label:"创建时间",align:"center",prop:"createTime",width:"170"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("span",[e._v(e._s(e.parseTime(t.row.createTime)))])]}}])}),a("el-table-column",{attrs:{label:"操作",align:"center",width:"200","class-name":"small-padding fixed-width"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["system:menu:edit"],expression:"['system:menu:edit']"}],staticStyle:{color:"#2866DD"},attrs:{type:"text"},on:{click:function(a){return e.handleUpdate(t.row)}}},[e._v("修改")]),a("el-divider",{attrs:{direction:"vertical"}}),a("el-button",{staticStyle:{color:"#2866DD"},attrs:{type:"text"},on:{click:function(a){return e.handleAdd(t.row)}}},[e._v("新增")]),a("el-divider",{attrs:{direction:"vertical"}}),a("el-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["system:menu:remove"],expression:"['system:menu:remove']"}],staticStyle:{color:"#2866DD"},attrs:{type:"text"},on:{click:function(a){return e.delMenu(t.row)}}},[e._v("删除")])]}}])})],1),this.open?a("el-dialog",{attrs:{center:"",title:e.title,visible:e.open,width:"636px","before-close":e.handleClose,"append-to-body":""},on:{close:e.cancel,"update:visible":function(t){e.open=t}},scopedSlots:e._u([{key:"footer",fn:function(){return[a("div",{staticClass:"dialog-footer"},[a("div",{staticClass:"search",on:{click:e.editMenu}},[e._v("保 存")]),a("div",{staticClass:"reset",on:{click:function(t){return e.cancel()}}},[e._v("取 消")])])]},proxy:!0}],null,!1,1298509785)},[a("div",{staticClass:"dialog_box",staticStyle:{height:"502px",overflow:"auto"}},[a("el-form",{ref:"editMenuRef",attrs:{"label-width":"100px",model:e.form,rules:e.rules,"label-position":"right"}},[0!==e.form.parentId?a("el-form-item",{key:"parentName",attrs:{label:"上级菜单",prop:"parentName"}},[a("el-select",{staticStyle:{width:"340px"},attrs:{clearable:"",placeholder:"选择上级菜单"},model:{value:e.form.parentName,callback:function(t){e.$set(e.form,"parentName",t)},expression:"form.parentName"}},[a("el-option",{key:e.form.parentId,attrs:{value:e.menuOptions.id,label:e.menuOptions.label,hidden:""}}),a("el-tree",{attrs:{data:e.menuOptions,props:e.defaultProps,"node-key":e.menuOptions.id,accordion:"","highlight-current":""},on:{"node-click":e.handleNodeClick}})],1)],1):e._e(),a("el-form-item",{key:"menuType",attrs:{label:"菜单类型",prop:"menuType"}},[a("el-radio-group",{model:{value:e.form.menuType,callback:function(t){e.$set(e.form,"menuType",t)},expression:"form.menuType"}},[a("el-radio",{attrs:{label:"M"}},[e._v("目录")]),a("el-radio",{attrs:{label:"C"}},[e._v("菜单")]),a("el-radio",{attrs:{label:"F"}},[e._v("按钮")])],1)],1),"F"!=e.form.menuType?a("el-form-item",{attrs:{label:"菜单图标",prop:"icon"}},[a("el-popover",{attrs:{width:"290",trigger:"click"}},[a("div",{staticClass:"svgList"},[a("el-tabs",{attrs:{type:"card"},model:{value:e.activeName,callback:function(t){e.activeName=t},expression:"activeName"}},e._l(e.titleData,(function(t){return a("el-tab-pane",{attrs:{label:t.title,name:t.index}},e._l(e.svgData[t.index-1],(function(t){return a("svg-icon",{staticStyle:{display:"inline-block","margin-right":"5px"},attrs:{"icon-class":t},on:{click:function(a){return e.editSvg(t)}}})})),1)})),1)],1),a("el-input",{staticStyle:{width:"340px"},attrs:{slot:"reference",placeholder:"请选择菜单图标"},slot:"reference",scopedSlots:e._u([{key:"prefix",fn:function(){return[e.form.icon?a("svg-icon",{staticClass:"el-input__icon",staticStyle:{height:"32px",width:"16px",position:"relative",top:"5px",left:"5px"},attrs:{"icon-class":e.form.icon}}):a("el-icon",{staticStyle:{height:"32px",width:"16px",position:"relative",top:"5px",left:"5px"}},[a("search")],1)]},proxy:!0}],null,!1,3184851861),model:{value:e.form.icon,callback:function(t){e.$set(e.form,"icon",t)},expression:"form.icon"}})],1)],1):e._e(),a("el-form-item",{key:"menuName",attrs:{label:"菜单名称",prop:"menuName"}},[a("el-input",{staticStyle:{width:"340px"},attrs:{placeholder:"请输入菜单名称"},model:{value:e.form.menuName,callback:function(t){e.$set(e.form,"menuName",t)},expression:"form.menuName"}})],1),a("el-form-item",{key:"orderNum",attrs:{label:"显示排序",prop:"orderNum"}},[a("el-input-number",{staticStyle:{width:"340px"},attrs:{placeholder:"请输入显示排序","controls-position":"right",step:1,min:1},model:{value:e.form.orderNum,callback:function(t){e.$set(e.form,"orderNum",t)},expression:"form.orderNum"}})],1),"F"!=e.form.menuType?a("el-form-item",{key:"isFrame",attrs:{label:"是否外链"}},[a("el-radio-group",{model:{value:e.form.isFrame,callback:function(t){e.$set(e.form,"isFrame",t)},expression:"form.isFrame"}},[a("el-radio",{attrs:{label:"1"}},[e._v("是")]),a("el-radio",{attrs:{label:"2"}},[e._v("否")])],1)],1):e._e(),a("el-form-item",{key:"path",attrs:{label:"路由地址",prop:"path"}},[a("el-input",{staticStyle:{width:"340px"},attrs:{placeholder:"请输入路由地址"},model:{value:e.form.path,callback:function(t){e.$set(e.form,"path",t)},expression:"form.path"}})],1),"C"==e.form.menuType?a("el-form-item",{key:"component",attrs:{label:"组件路径",prop:"component"}},[a("el-input",{staticStyle:{width:"340px"},attrs:{placeholder:"请输入组件路径"},model:{value:e.form.component,callback:function(t){e.$set(e.form,"component",t)},expression:"form.component"}})],1):e._e(),"M"!=e.form.menuType?a("el-form-item",{key:"perms",attrs:{label:"权限字符",prop:"perms"}},[a("el-input",{staticStyle:{width:"340px"},attrs:{placeholder:"请输入权限标识",maxlength:"100"},model:{value:e.form.perms,callback:function(t){e.$set(e.form,"perms",t)},expression:"form.perms"}})],1):e._e(),"C"==e.form.menuType?a("el-form-item",{key:"query",attrs:{label:"路由参数"}},[a("el-input",{staticStyle:{width:"340px"},attrs:{placeholder:"请输入路由参数",maxlength:"255"},model:{value:e.form.query,callback:function(t){e.$set(e.form,"query",t)},expression:"form.query"}})],1):e._e(),"C"==e.form.menuType?a("el-form-item",{key:"isCache",attrs:{label:"是否缓存"}},[a("el-radio-group",{model:{value:e.form.isCache,callback:function(t){e.$set(e.form,"isCache",t)},expression:"form.isCache"}},[a("el-radio-button",{attrs:{label:"1"}},[e._v("缓存")]),a("el-radio-button",{attrs:{label:"2"}},[e._v("不缓存")])],1)],1):e._e(),"F"!=e.form.menuType?a("el-form-item",{key:"visible",attrs:{label:"显示状态"}},[a("el-radio-group",{model:{value:e.form.visible,callback:function(t){e.$set(e.form,"visible",t)},expression:"form.visible"}},[a("el-radio-button",{attrs:{label:"1"}},[e._v("显示")]),a("el-radio-button",{attrs:{label:"2"}},[e._v("隐藏")])],1)],1):e._e(),"F"!=e.form.menuType?a("el-form-item",{key:"status",attrs:{label:"菜单状态"}},[a("el-radio-group",{model:{value:e.form.status,callback:function(t){e.$set(e.form,"status",t)},expression:"form.status"}},[a("el-radio-button",{attrs:{label:"1"}},[e._v("启用")]),a("el-radio-button",{attrs:{label:"2"}},[e._v("停用")])],1)],1):e._e()],1)],1)]):e._e(),this.addMenuOpen?a("el-dialog",{attrs:{center:"",title:e.addMenuTitle,visible:e.addMenuOpen,width:"636px","before-close":e.handleClose,"append-to-body":""},on:{"update:visible":function(t){e.addMenuOpen=t}},scopedSlots:e._u([{key:"footer",fn:function(){return[a("div",{staticClass:"c"},[a("div",{staticClass:"search",on:{click:e.submitForm}},[e._v("保 存")]),a("div",{staticClass:"reset",on:{click:function(t){return e.editCancel()}}},[e._v("取 消")])])]},proxy:!0}],null,!1,4201169067)},[a("div",{staticClass:"dialog_box",staticStyle:{height:"502px",overflow:"auto"}},[a("el-form",{ref:"addMenuRef",attrs:{"label-width":"100px",model:e.addMenuForm,rules:e.addRules,"label-position":"right"}},[e.isShoeParentName?a("el-form-item",{key:"parentName",attrs:{label:"上级菜单",prop:"parentName"}},[a("el-select",{staticStyle:{width:"340px"},attrs:{disabled:!0,clearable:"",placeholder:"选择上级菜单"},model:{value:e.addMenuForm.parentName,callback:function(t){e.$set(e.addMenuForm,"parentName",t)},expression:"addMenuForm.parentName"}},[a("el-option",{key:e.addMenuForm.parentId,attrs:{value:e.menuOptions.id,label:e.menuOptions.label,hidden:""}}),a("el-tree",{attrs:{data:e.menuOptions,props:e.defaultProps,"node-key":e.menuOptions.id,accordion:"","highlight-current":""},on:{"node-click":e.handleNodeClick}})],1)],1):e._e(),a("el-form-item",{key:"menuType",attrs:{label:"菜单类型",prop:"menuType"}},[a("el-radio-group",{model:{value:e.addMenuForm.menuType,callback:function(t){e.$set(e.addMenuForm,"menuType",t)},expression:"addMenuForm.menuType"}},[a("el-radio",{attrs:{label:"M"}},[e._v("目录")]),a("el-radio",{attrs:{label:"C"}},[e._v("菜单")]),a("el-radio",{attrs:{label:"F"}},[e._v("按钮")])],1)],1),"F"!=e.addMenuForm.menuType?a("el-form-item",{attrs:{label:"菜单图标",prop:"icon"}},[a("el-popover",{attrs:{width:"290",trigger:"click"}},[a("div",{staticClass:"svgList"},[a("el-tabs",{attrs:{type:"card"},model:{value:e.activeName,callback:function(t){e.activeName=t},expression:"activeName"}},e._l(e.titleData,(function(t){return a("el-tab-pane",{attrs:{label:t.title,name:t.index}},e._l(e.svgData[t.index-1],(function(t){return a("svg-icon",{staticStyle:{display:"inline-block","margin-right":"5px"},attrs:{"icon-class":t},on:{click:function(a){return e.addSvg(t)}}})})),1)})),1)],1),a("el-input",{staticClass:"iconInput",staticStyle:{width:"340px"},attrs:{slot:"reference",placeholder:"请选择菜单图标"},slot:"reference",scopedSlots:e._u([{key:"prefix",fn:function(){return[e.addMenuForm.icon?a("svg-icon",{staticClass:"el-input__icon",staticStyle:{height:"32px",width:"16px",position:"relative",top:"5px",left:"5px"},attrs:{"icon-class":e.addMenuForm.icon}}):a("el-icon",{staticStyle:{height:"32px",width:"16px",position:"relative",top:"5px",left:"5px"}},[a("search")],1)]},proxy:!0}],null,!1,3857376373),model:{value:e.addMenuForm.icon,callback:function(t){e.$set(e.addMenuForm,"icon",t)},expression:"addMenuForm.icon"}})],1)],1):e._e(),a("el-form-item",{key:"menuName",attrs:{label:"菜单名称",prop:"menuName"}},[a("el-input",{staticStyle:{width:"340px"},attrs:{placeholder:"请输入菜单名称"},model:{value:e.addMenuForm.menuName,callback:function(t){e.$set(e.addMenuForm,"menuName",t)},expression:"addMenuForm.menuName"}})],1),a("el-form-item",{key:"orderNum",attrs:{label:"显示排序",prop:"orderNum"}},[a("el-input-number",{staticStyle:{width:"340px"},attrs:{placeholder:"请输入显示排序","controls-position":"right",step:1,min:1},model:{value:e.addMenuForm.orderNum,callback:function(t){e.$set(e.addMenuForm,"orderNum",t)},expression:"addMenuForm.orderNum"}})],1),"F"!=e.addMenuForm.menuType?a("el-form-item",{key:"isFrame",scopedSlots:e._u([{key:"label",fn:function(){return[a("span",[e._v(" 是否外链 "),a("el-tooltip",{attrs:{content:"选择是外链则路由地址需要以`http(s)://`开头",placement:"top"}},[a("el-icon",[a("question-filled")],1)],1)],1)]},proxy:!0}],null,!1,1648507103)},[a("el-radio-group",{model:{value:e.addMenuForm.isFrame,callback:function(t){e.$set(e.addMenuForm,"isFrame",t)},expression:"addMenuForm.isFrame"}},[a("el-radio",{attrs:{label:"1"}},[e._v("是")]),a("el-radio",{attrs:{label:"2"}},[e._v("否")])],1)],1):e._e(),a("el-form-item",{key:"path",attrs:{label:"路由地址",prop:"path"}},[a("el-input",{staticStyle:{width:"340px"},attrs:{placeholder:"请输入路由地址"},model:{value:e.addMenuForm.path,callback:function(t){e.$set(e.addMenuForm,"path",t)},expression:"addMenuForm.path"}})],1),"C"==e.addMenuForm.menuType?a("el-form-item",{key:"component",attrs:{label:"组件路径",prop:"component"}},[a("el-input",{staticStyle:{width:"340px"},attrs:{placeholder:"请输入组件路径"},model:{value:e.addMenuForm.component,callback:function(t){e.$set(e.addMenuForm,"component",t)},expression:"addMenuForm.component"}})],1):e._e(),"F"!==e.addMenuForm.menuType?a("el-form-item",{key:"query",attrs:{label:"路由参数"}},[a("el-input",{staticStyle:{width:"340px"},attrs:{placeholder:"请输入路由参数",maxlength:"255"},model:{value:e.addMenuForm.query,callback:function(t){e.$set(e.addMenuForm,"query",t)},expression:"addMenuForm.query"}})],1):e._e(),"M"!==e.addMenuForm.menuType?a("el-form-item",{key:"perms",attrs:{label:"权限字符",prop:"perms"}},[a("el-input",{staticStyle:{width:"340px"},attrs:{placeholder:"请输入权限字符",maxlength:"100"},model:{value:e.addMenuForm.perms,callback:function(t){e.$set(e.addMenuForm,"perms",t)},expression:"addMenuForm.perms"}})],1):e._e(),"C"==e.addMenuForm.menuType?a("el-form-item",{key:"isCache",attrs:{label:"是否缓存"}},[a("el-radio-group",{model:{value:e.addMenuForm.isCache,callback:function(t){e.$set(e.addMenuForm,"isCache",t)},expression:"addMenuForm.isCache"}},[a("el-radio-button",{attrs:{label:"1"}},[e._v("缓存")]),a("el-radio-button",{attrs:{label:"2"}},[e._v("不缓存")])],1)],1):e._e(),"F"!=e.addMenuForm.menuType?a("el-form-item",{key:"visible",attrs:{label:"显示状态"}},[a("el-radio-group",{model:{value:e.addMenuForm.visible,callback:function(t){e.$set(e.addMenuForm,"visible",t)},expression:"addMenuForm.visible"}},[a("el-radio-button",{attrs:{label:"1"}},[e._v("显示")]),a("el-radio-button",{attrs:{label:"2"}},[e._v("隐藏")])],1)],1):e._e(),"F"!=e.addMenuForm.menuType?a("el-form-item",{key:"status",attrs:{label:"菜单状态"}},[a("el-radio-group",{model:{value:e.addMenuForm.status,callback:function(t){e.$set(e.addMenuForm,"status",t)},expression:"addMenuForm.status"}},[a("el-radio-button",{attrs:{label:"1"}},[e._v("启用")]),a("el-radio-button",{attrs:{label:"2"}},[e._v("停用")])],1)],1):e._e()],1)],1)]):e._e()],1)])},n=[],o=a("53ca"),i=a("b85c"),l=a("5530"),s=(a("d81d"),a("14d9"),a("fb6a"),a("b64b"),a("d3b7"),a("4d63"),a("c607"),a("ac1f"),a("2c3e"),a("00b4"),a("25f0"),a("3ca3"),a("5319"),a("159b"),a("ddb0"),a("2b3d"),a("bf19"),a("9861"),a("88a7"),a("271a"),a("5494"),a("2f62")),c=a("f9ac"),d=a("9ca5"),u=a("0e54"),m=a("2dc6"),p=a("5c13"),f=a("a7f4"),h=a("51ff"),b=a("6bb1"),v=a("68a1"),y=function(e){return e.keys().map(e)},g=y(v),x=y(d),k=y(u),M=y(m),w=y(p),_=y(b),F=y(f),N=y(h),S={name:"home",computed:Object(l["a"])({},Object(s["b"])(["name"])),components:{},data:function(){return{activeName:"1",titleData:[{index:"1",title:"用户"},{index:"2",title:"建筑"},{index:"3",title:"办公"},{index:"4",title:"设备"},{index:"5",title:"文档"},{index:"6",title:"系统"},{index:"7",title:"其他"},{index:"8",title:"默认"}],svgData:[],searchData:{menuName:"",status:""},showChooseIcon:!1,form:{menuId:void 0,parentId:0,parentName:"",menuName:void 0,icon:void 0,menuType:"M",orderNum:void 0,isFrame:"1",isCache:"1",visible:"1",status:"1"},addMenuForm:{menuId:void 0,parentId:0,parentName:"",menuName:void 0,icon:void 0,menuType:"M",orderNum:void 0,isFrame:"1",isCache:"1",visible:"1",status:"1"},isShoeParentName:!1,parentName:"",open:!1,addMenuOpen:!1,menuList:[],title:"",addMenuTitle:"",loading:!0,menuOptions:[],statusOptions:[{label:"启用",value:"1"},{label:"停用",value:"2"}],rules:{parentName:[{required:!0,message:"请选择父级菜单",trigger:"blur"}],parentId:[{required:!0,message:"请选择父级菜单",trigger:"blur"}],menuName:[{required:!0,message:"菜单名称不能为空",trigger:"blur"}],orderNum:[{required:!0,message:"菜单顺序不能为空",trigger:"blur"}],path:[{required:!0,message:"路由地址不能为空",trigger:"blur"}],perms:[{required:!0,message:"权限字符不能为空",trigger:"blur"}]},addRules:{parentName:[{required:!0,message:"请选择父级菜单",trigger:"blur"}],parentId:[{required:!0,message:"请选择父级菜单",trigger:"blur"}],menuName:[{required:!0,message:"菜单名称不能为空",trigger:"blur"}],orderNum:[{required:!0,message:"菜单顺序不能为空",trigger:"blur"}],path:[{required:!0,message:"路由地址不能为空",trigger:"blur"}],perms:[{required:!0,message:"权限字符不能为空",trigger:"blur"}]},iconSelectRef:null}},created:function(){this.svgData=[this.handleArr(g),this.handleArr(x),this.handleArr(k),this.handleArr(M),this.handleArr(w),this.handleArr(_),this.handleArr(F),this.handleArr(N)],this.getMenuList(this.searchData)},methods:{editSvg:function(e){this.form.icon=e},addSvg:function(e){this.addMenuForm.icon=e},handleArr:function(e){var t=[];return e.forEach((function(e){var a=e.default.id.slice(5);t.push(a)})),t},cancel:function(){this.getMenuList(this.searchData),this.open=!1},editCancel:function(){this.getMenuList(this.searchData),this.addMenuOpen=!1},exportExcel:function(){Object(c["o"])("/system/menu/export").then((function(e){if("application/json"==e.type){var t=new FileReader;t.readAsText(e,"utf-8"),t.onload=function(){var a=JSON.parse(t.result);if(200==a.code){var r=new Blob([e],{type:"text/plain;charset=utf-8"}),n=window.URL.createObjectURL(r),o=document.createElement("a");o.href=n,o.download="菜单列表.xlsx",o.click(),window.URL.revokeObjectURL(n)}else Message({type:"error",message:a.msg})}}else{var a=new Blob([e],{type:"text/plain;charset=utf-8"}),r=window.URL.createObjectURL(a),n=document.createElement("a");n.href=r,n.download="菜单列表.xlsx",n.click(),window.URL.revokeObjectURL(r)}}))},submitForm:function(){var e=this;this.$refs.addMenuRef.validate((function(t){t&&Object(c["b"])(e.addMenuForm).then((function(t){200==t.code?(e.$message({type:"success",message:"添加成功!"}),e.getMenuList(e.searchData),e.addMenuOpen=!1):e.$message({type:"error",message:t.msg})}))}))},editMenu:function(){var e=this;this.$refs.editMenuRef.validate((function(t){if(t){var a=e.form;Object(c["k"])(a).then((function(t){200==t.code?(e.$message({type:"success",message:"修改成功!"}),e.getMenuList(e.searchData),e.open=!1):e.$message({type:"error",message:t.msg})}))}}))},handleUpdate:function(e){this.form.menuId=e.menuId,this.title="修改菜单",this.getTreeselect(),this.form=e,this.open=!0},getMenuList:function(e){var t=this;this.loading=!0,Object(c["z"])(e).then((function(e){200==e.code?(t.menuList=t.handleTree(e.data,"menuId"),t.loading=!1):t.$message({type:"error",message:e.msg})}))},resetSearchData:function(){this.searchData={menuName:"",status:""},this.getMenuList(this.searchData)},showSelectIcon:function(){this.iconSelectRef.reset(),this.showChooseIcon=!0},selected:function(e){this.form.icon=e,this.showChooseIcon=!1},handleNodeClick:function(e){this.form.parentId=e.id,this.form.parentName=e.label},handleAdd:function(e){this.addMenuForm={menuId:void 0,parentId:0,parentName:"",menuName:void 0,icon:void 0,menuType:"M",orderNum:void 0,isFrame:"1",isCache:"1",visible:"1",status:"1"},e?(this.isShoeParentName=!0,this.addMenuForm.parentName=e.menuName,this.addMenuForm.parentId=e.menuId):this.isShoeParentName=!1,this.getTreeselect(),this.addMenuOpen=!0,this.addMenuTitle="新增菜单"},reset:function(){this.form={menuId:void 0,parentId:0,menuName:void 0,icon:void 0,menuType:"M",orderNum:void 0,isFrame:"1",isCache:"1",visible:"1",status:"1"}},getTreeselect:function(){var e=this;this.menuOptions=[],Object(c["A"])().then((function(t){e.menuOptions=t.data}))},handleQuery:function(){this.getMenuList(this.searchData)},delMenu:function(e){var t=this;this.$confirm("确定要删除吗?","信息提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){Object(c["g"])(e.menuId).then((function(e){200==e.code?(t.$message({type:"success",message:"删除成功!"}),t.getMenuList(t.searchData)):t.$message({type:"error",message:e.msg})}))})).catch((function(){t.$message({type:"info",message:"已取消删除"})}))},handleTree:function(e,t,a,r){var n,o={id:t||"id",parentId:a||"parentId",childrenList:r||"children"},l={},s={},c=[],d=Object(i["a"])(e);try{for(d.s();!(n=d.n()).done;){var u=n.value,m=u[o.parentId];null==l[m]&&(l[m]=[]),s[u[o.id]]=u,l[m].push(u)}}catch(k){d.e(k)}finally{d.f()}var p,f=Object(i["a"])(e);try{for(f.s();!(p=f.n()).done;){var h=p.value,b=h[o.parentId];null==s[b]&&c.push(h)}}catch(k){f.e(k)}finally{f.f()}for(var v=0,y=c;v<y.length;v++){var g=y[v];x(g)}function x(e){if(null!==l[e[o.id]]&&(e[o.childrenList]=l[e[o.id]]),e[o.childrenList]){var t,a=Object(i["a"])(e[o.childrenList]);try{for(a.s();!(t=a.n()).done;){var r=t.value;x(r)}}catch(k){a.e(k)}finally{a.f()}}}return c},parseTime:function(e,t){if(0===arguments.length||!e)return null;var a,r=t||"{y}-{m}-{d} {h}:{i}:{s}";"object"===Object(o["a"])(e)?a=e:("string"===typeof e&&/^[0-9]+$/.test(e)?e=parseInt(e):"string"===typeof e&&(e=e.replace(new RegExp(/-/gm),"/").replace("T"," ").replace(new RegExp(/\.[\d]{3}/gm),"")),"number"===typeof e&&10===e.toString().length&&(e*=1e3),a=new Date(e));var n={y:a.getFullYear(),m:a.getMonth()+1,d:a.getDate(),h:a.getHours(),i:a.getMinutes(),s:a.getSeconds(),a:a.getDay()},i=r.replace(/{(y|m|d|h|i|s|a)+}/g,(function(e,t){var a=n[t];return"a"===t?["日","一","二","三","四","五","六"][a]:(e.length>0&&a<10&&(a="0"+a),a||0)}));return i}}},C=S,T=(a("4a91"),a("2877")),O=Object(T["a"])(C,r,n,!1,null,"5cd7f933",null);t["default"]=O.exports}}]);