(window["webpackjsonp"]=window["webpackjsonp"]||[]).push([["chunk-dc5a3fee"],{"248a":function(e,t,n){"use strict";var a=n("bd5a"),i=n.n(a);i.a},"3e82":function(e,t,n){"use strict";n.r(t);var a=function(){var e=this,t=e.$createelement,n=e._self._c||t;return n("div",[n("a-card",[n("div",{staticclass:"flex flex-wrap",attrs:{slot:"title"},slot:"title"},[n("a-button",{staticclass:"select-bottom",attrs:{type:"primary",icon:"plus"},on:{click:e.add}},[e._v(" 新增菜单 ")]),n("a-input",{staticclass:"select-width",staticstyle:{margin:"0 16px 10px"},attrs:{placeholder:"请输入名称",allowclear:""},on:{pressenter:e.search},model:{value:e.searchname,callback:function(t){e.searchname=t},expression:"searchname"}}),n("a-button",{staticclass:"select-bottom",staticstyle:{"margin-right":"16px"},attrs:{type:"primary",icon:"search"},on:{click:e.search}},[e._v(" 查询 ")])],1),n("div",{staticclass:"table-wrapper"},[n("a-table",{attrs:{bordered:"",rowkey:"menuid",columns:e.columns,"data-source":e.tabledata,pagination:e.pagination,indentsize:10,expandiconcolumnindex:1},on:{change:e.handletablechange},scopedslots:e._u([{key:"icon",fn:function(t){return n("div",{staticclass:"icon"},[[t?n("a-icon",{attrs:{type:t}}):e._e()]],2)}},{key:"levelname",fn:function(t,a){return n("div",{staticclass:"icon"},[[n("div",{class:["text",e.levelnum(a.level)]},[e._v(e._s(t))])]],2)}},{key:"status",fn:function(t){return n("div",{staticclass:"icon"},[[n("div",{staticclass:"text"},[e._v(e._s("1"==t?"启用":"禁用"))])]],2)}},{key:"action",fn:function(t,a){return n("div",{staticclass:"action"},[[n("a-button",{attrs:{type:"primary",size:"small"},on:{click:function(t){return e.edit(a.menuid)}}},[e._v("编辑")]),n("a-popconfirm",{attrs:{title:"你确定要删除当前列吗?","ok-text":"是","cancel-text":"否"},on:{confirm:function(t){return e.handledelete(a.menuid)}}},[n("a-button",{staticstyle:{"margin-left":"8px"},attrs:{type:"danger",size:"small"}},[e._v(" 删除 ")])],1)]],2)}}])})],1)]),n("a-modal",{attrs:{title:e.menushowtitle,maskclosable:!1,width:500,visible:e.menushow},on:{cancel:function(t){e.menushow=!1}}},[n("a-form-model",{ref:"ruleform",staticclass:"form",attrs:{"label-col":{span:7},"wrapper-col":{span:14},model:e.formdata,rules:e.rules}},["add"==e.menushowtype?n("div",[n("a-form-model-item",{key:"1",attrs:{label:"菜单级别",prop:"level"}},[n("a-select",{model:{value:e.level,callback:function(t){e.level=t},expression:"level"}},e._l(e.levellist,(function(t,a){return n("a-select-option",{key:a,attrs:{value:t.value}},[e._v(" "+e._s(t.label)+" ")])})),1)],1),e.level>1?n("a-form-model-item",{key:"2",attrs:{label:"一级菜单",prop:"firstmenuid"}},[n("a-select",{on:{change:e.firstmenuchange},model:{value:e.firstmenuid,callback:function(t){e.firstmenuid=t},expression:"firstmenuid"}},e._l(e.firstmenulist,(function(t,a){return n("a-select-option",{key:a,attrs:{value:t.menuid}},[e._v(" "+e._s(t.name)+" ")])})),1)],1):e._e(),e.level>2?n("a-form-model-item",{key:"3",attrs:{label:"二级菜单",prop:"secondmenuid"}},[n("a-select",{attrs:{disabled:!e.firstmenuid},on:{change:e.secondmenuchange},model:{value:e.secondmenuid,callback:function(t){e.secondmenuid=t},expression:"secondmenuid"}},e._l(e.secondmenulist,(function(t,a){return n("a-select-option",{key:a,attrs:{value:t.menuid}},[e._v(" "+e._s(t.name)+" ")])})),1)],1):e._e()],1):e._e(),n("a-form-model-item",{key:"6",attrs:{label:"名称",prop:"name"}},[n("a-input",{attrs:{maxlength:10,placeholder:"请输入"},model:{value:e.name,callback:function(t){e.name="string"===typeof t?t.trim():t},expression:"name"}})],1),e.level<4?n("a-form-model-item",{key:"7",attrs:{label:"图标"}},[e.icon?n("a-icon",{attrs:{type:e.icon}}):e._e(),n("a-button",{attrs:{type:"link"},on:{click:function(t){e.iconshow=!0}}},[e._v("选择图标")])],1):e._e(),n("a-form-model-item",{key:"8",attrs:{label:"路由地址",prop:"route"}},[n("a-input",{attrs:{placeholder:"请输入"},model:{value:e.route,callback:function(t){e.route="string"===typeof t?t.trim():t},expression:"route"}})],1),n("a-form-model-item",{key:"9",attrs:{label:"排序",prop:"sequence"}},[n("a-input",{attrs:{placeholder:"请输入"},model:{value:e.sequence,callback:function(t){e.sequence="string"===typeof t?t.trim():t},expression:"sequence"}})],1)],1),n("div",{staticclass:"footer",attrs:{slot:"footer"},slot:"footer"},[["edit"==e.menushowtype&&"2"==e.status?n("a-button",{attrs:{type:"danger",loading:e.loading},on:{click:e.remove}},[e._v(" 移除 ")]):e._e(),"edit"==e.menushowtype?n("a-button",{attrs:{type:"dashed",loading:e.loading},on:{click:e.forbid}},[e._v(" "+e._s("1"==e.status?"禁用":"启用")+" ")]):e._e(),n("a-button",{attrs:{type:"default"},on:{click:function(t){e.menushow=!1}}},[e._v(" 取消 ")]),n("a-button",{attrs:{type:"primary",loading:e.loading},on:{click:e.submit}},[e._v(" 确认 ")])]],2)],1),n("a-modal",{attrs:{title:"选择图标",maskclosable:!1,width:800,visible:e.iconshow},on:{cancel:function(t){e.iconshow=!1}}},[n("icon-selector",{attrs:{usediconlist:e.usediconlist},on:{change:e.handleiconchange},model:{value:e.currentselectedicon,callback:function(t){e.currentselectedicon=t},expression:"currentselectedicon"}}),n("div",{attrs:{slot:"footer"},slot:"footer"},[[n("a-button",{on:{click:e.chooseicon}},[e._v("确定")])]],2)],1)],1)},i=[],r=(n("7db0"),n("b0c0"),n("96cf"),n("1da1")),o=function(){var e=this,t=e.$createelement,n=e._self._c||t;return n("div",{class:e.prefixcls},[n("ul",e._l(e.icons,(function(t,a){return n("li",{key:a,class:{active:e.selectedicon==t,disabled:e.usediconlist.indexof(t)>-1},on:{click:function(n){return e.handleselectedicon(t)}}},[n("a-icon",{style:{fontsize:"20px"},attrs:{type:t}})],1)})),0)])},s=[],c=(n("c975"),["lock","unlock","bars","book","calendar","cloud","cloud-download","code","copy","credit-card","delete","desktop","download","ellipsis","file","file-text","file-unknown","file-pdf","file-word","file-excel","file-jpg","file-ppt","file-markdown","file-add","folder","folder-open","folder-add","hdd","frown","meh","smile","inbox","laptop","appstore","link","mail","mobile","notification","paper-clip","picture","poweroff","reload","search","setting","share-alt","shopping-cart","tablet","tag","tags","to-top","upload","user","video-camera","home","loading","loading-3-quarters","cloud-upload","star","heart","environment","eye","camera","save","team","solution","phone","filter","exception","export","customer-service","qrcode","scan","like","dislike","message","pay-circle","calculator","pushpin","bulb","select","switcher","rocket","bell","disconnect","database","compass","barcode","hourglass","key","flag","layout","printer","sound","usb","skin","tool","sync","wifi","car","schedule","user-add","user-delete","usergroup-add","usergroup-delete","man","woman","shop","gift","idcard","medicine-box","red-envelope","coffee","copyright","trademark","safety","wallet","bank","trophy","contacts","global","shake","api","fork","dashboard","table","profile","alert","audit","branches","build","border","crown","experiment","fire","money-collect","property-safety","read","reconciliation","rest","security-scan","insurance","interaction","safety-certificate","project","thunderbolt","block","cluster","deployment-unit","dollar","euro","pound","file-done","file-exclamation","file-protect","file-search","file-sync","gateway","gold","robot","shopping","question","question-circle","plus","plus-circle","pause","pause-circle","minus","minus-circle","plus-square","minus-square","info","info-circle","exclamation","exclamation-circle","close","close-circle","close-square","check","check-circle","check-square","clock-circle","warning","issues-close","stop","android","apple","windows","ie","chrome","github","aliwangwang","dingding","weibo-square","weibo-circle","taobao-circle","html5","weibo","twitter","wechat","youtube","alipay-circle","taobao","skype","qq","medium-workmark","gitlab","medium","linkedin","google-plus","dropbox","facebook","codepen","code-sandbox","amazon","google","codepen-circle","alipay","ant-design","aliyun","zhihu","slack","slack-square","behance","behance-square","dribbble","dribbble-square","instagram","yuque","alibaba","yahoo","area-chart","pie-chart","bar-chart","dot-chart","line-chart","radar-chart","heat-map","fall","rise","stock","box-plot","fund","sliders","edit","form","copy","scissor","delete","snippets","diff","highlight","align-center","align-left","align-right","bg-colors","bold","italic","underline","strikethrough","redo","undo","zoom-in","zoom-out","font-colors","font-size","line-height","column-height","dash","small-dash","sort-ascending","sort-descending","drag","ordered-list","radius-setting","step-backward","step-forward","fast-backward","fast-forward","shrink","arrows-alt","down","up","left","right","caret-up","caret-down","caret-left","caret-right","up-circle","down-circle","left-circle","right-circle","double-right","double-left","vertical-left","vertical-right","forward","backward","rollback","enter","retweet","swap","swap-left","swap-right","arrow-up","arrow-down","arrow-left","arrow-right","play-circle","up-square","down-square","left-square","right-square","login","logout","menu-fold","menu-unfold","border-bottom","border-horizontal","border-inner","border-left","border-right","border-top","border-verticle","pic-center","pic-left","pic-right","radius-bottomleft","radius-bottomright","radius-upleft","fullscreen","fullscreen-exit"]),l={name:"iconselect",props:{prefixcls:{type:string,default:"ant-pro-icon-selector"},value:{type:string},usediconlist:{type:array,default:function(){return[]}}},data:function(){return{selectedicon:this.value||"",currenttab:"directional",icons:c}},watch:{value:function(e){this.selectedicon=e}},created:function(){},methods:{handleselectedicon:function(e){this.usediconlist.indexof(e)>-1?this.$message.warn("该图标已占用"):(this.selectedicon=e,this.$emit("change",e))}}},u=l,d=(n("e639"),n("2877")),h=object(d["a"])(u,o,s,!1,null,"23f2f4d0",null),f=h.exports,p=n("b775"),m=p.request,g=p.method;function b(e){return m("menu/menulist/",g.get,e)}function v(e){return m("menu/menuselect/",g.post,e)}function w(e){return m("menu/detail/",g.get,e)}function i(e){return m("menu/statusupdate/",g.post,e)}function k(e){return m("menu/delete/",g.post,e)}function y(e){return m("menu/store/",g.post,e)}function x(e){return m("menu/update/",g.post,e)}function m(e){return m({url:"menu/iconindex",method:"get",params:e})}var s=[{title:"id",dataindex:"menuid"},{title:"菜单名称",dataindex:"name"},{title:"路由名称",align:"center",dataindex:"route"},{title:"菜单级别",align:"center",dataindex:"levelname",scopedslots:{customrender:"levelname"}},{title:"菜单图标",dataindex:"icon",align:"center",scopedslots:{customrender:"icon"}},{title:"状态",align:"center",dataindex:"status",scopedslots:{customrender:"status"}},{title:"排序",align:"center",dataindex:"sequence"},{title:"最后操作时间",align:"center",dataindex:"adddate"},{title:"操作",dataindex:"action",width:"150px",scopedslots:{customrender:"action"}}],_={components:{iconselector:f},data:function(){var e=this,t=function(e,t,n){if(!t)return e(new error(n));e()},n=function(e,t){return{validator:e,trigger:t||"blur"}},a=function(n,a,i){a=e.level,t(i,a,"请选择菜单级别")},i=function(n,a,i){a=e.firstmenuid,t(i,a,"请选择一级菜单")},r=function(n,a,i){a=e.secondmenuid,t(i,a,"请选择二级菜单")},o=function(n,a,i){a=e.name;var r="请输入名称";e.name.length>10&&(r="名称最多10个字符",a=!1),t(i,a,r)},s=function(n,a,i){a=e.icon,t(i,a,"请选择图标")},c=function(n,a,i){a=e.route,t(i,a,"请输入路由地址")},l=function(n,a,i){a=e.linktype,t(i,a,"请选择链接类型")},u=function(n,a,i){a=e.datapermission,t(i,a,"请选择数据权限")},d=function(n,a,i){a=e.ispagemenu,t(i,a,"请选择是否页面权限")};return{columns:s,tabledata:[],pagination:{total:0,current:1,pagesize:10,showsizechanger:!0},searchname:"",menushow:!1,menushowtype:"",menushowtitle:"",firstmenuid:"",firstmenulist:[],secondmenuid:"",secondmenulist:[],thirdmenuid:"",thirdmenulist:[],fourthmenuid:"",fourthmenulist:[],menuid:"",name:"",icon:"",route:"",sequence:"",linktype:"",datapermission:"",ispagemenu:"",status:"",loading:!1,formdata:{},rules:{level:n(a,"change"),firstmenuid:n(i,"change"),secondmenuid:n(r,"change"),name:n(o,"change"),icon:n(s,"change"),route:n(c,"change"),linktype:n(l,"change"),datapermission:n(u,"change"),ispagemenu:n(d,"change")},level:"",levellist:[{label:"一级菜单",value:"1"},{label:"二级菜单",value:"2"}],currentselectedicon:"",iconshow:!1,usediconlist:[]}},watch:{menushow:function(e){e||(this.level="",this.firstmenuid="",this.secondmenuid="",this.thirdmenuid="",this.fourthmenuid="",this.name="",this.icon="",this.route="",this.linktype="",this.datapermission="",this.status="",this.currentselectedicon="",this.menuid="",this.ispagemenu="",this.loading=!1,this.$refs.ruleform.clearvalidate())},iconshow:function(e){e&&this.getusedicon()}},created:function(){this.gettabledata()},methods:{handletablechange:function(e){var t=e.current,n=e.pagesize;this.pagination.current=t,this.pagination.pagesize=n,this.gettabledata()},gettabledata:function(){var e=this,t={name:this.searchname,page:this.pagination.current,perpage:this.pagination.pagesize};b(t).then((function(t){var n=t.data||[];e.pagination.total=n.total,e.tabledata=n.data||[]}))},search:function(){this.pagination.current=1,this.gettabledata()},edit:function(e){var t=this;return object(r["a"])(regeneratorruntime.mark((function n(){var a,i;return regeneratorruntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return t.menushow=!0,t.menushowtype="edit",t.menushowtitle="编辑菜单",t.menuid=e,n.prev=4,n.next=7,w({menuid:e});case 7:a=n.sent,i=a.data,object.assign(t,i),t.firstmenuchange(),t.secondmenuchange(),n.next=16;break;case 14:n.prev=14,n.t0=n["catch"](4);case 16:case"end":return n.stop()}}),n,null,[[4,14]])})))()},reset:function(){this.searchname=""},add:function(){this.menushow=!0,this.menushowtype="add",this.menushowtitle="添加菜单",this.getmenuoptions()},levelnum:function(e){var t=["","","second","third","fourth","fif"];return t[e]},expandicon:function(e){var t=this.$createelement;if(e.record.children)return e.record.children.length>0?e.expanded?t("a",{class:"expand-wrapper",on:{click:function(t){e.onexpand(e.record,t)}}},["收起"]):t("a",{class:"expand-wrapper",on:{click:function(t){e.onexpand(e.record,t)}}},["展开"]):void 0},handleiconchange:function(e){this.currentselectedicon=e},getusedicon:function(){var e=this;m().then((function(t){e.usediconlist=t.data}))},chooseicon:function(){this.icon=this.currentselectedicon,this.iconshow=!1},getmenuoptions:function(){var e=this;return object(r["a"])(regeneratorruntime.mark((function t(){var n;return regeneratorruntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,v();case 2:n=t.sent,e.firstmenulist=n.data.data;case 4:case"end":return t.stop()}}),t)})))()},firstmenuchange:function(){var e=this,t=this.firstmenulist.find((function(t){return t.menuid==e.firstmenuid}));this.secondmenulist=t&&t.children||[]},secondmenuchange:function(){var e=this,t=this.secondmenulist.find((function(t){return t.menuid==e.secondmenuid}));this.thirdmenulist=t&&t.children||[]},submit:function(){var e=this,t=["0",{firstmenuid:this.firstmenuid},{firstmenuid:this.firstmenuid,secondmenuid:this.secondmenuid},{firstmenuid:this.firstmenuid,secondmenuid:this.secondmenuid,thirdmenuid:this.thirdmenuid},{firstmenuid:this.firstmenuid,secondmenuid:this.secondmenuid,thirdmenuid:this.thirdmenuid,fourthmenuid:this.fourthmenuid}],n={level:this.level,name:this.name,icon:this.icon,linkurl:this.linkurl,route:this.route,sequence:this.sequence};this.level>1&&(object.assign(n,t[this.level-1]),this.level>3&&(object.assign(n,{ispagemenu:this.ispagemenu}),2==this.ispagemenu&&object.assign(n,{datapermission:this.datapermission}))),this.$refs.ruleform.validate(function(){var t=object(r["a"])(regeneratorruntime.mark((function t(a){return regeneratorruntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(!a){t.next=22;break}if(e.loading=!0,t.prev=2,"add"!=e.menushowtype){t.next=11;break}return t.next=6,y(n);case 6:e.menushow=!1,e.$message.success("添加成功"),e.gettabledata(),t.next=17;break;case 11:return n.menuid=e.menuid,t.next=14,x(n);case 14:e.menushow=!1,e.$message.success("修改成功"),e.gettabledata();case 17:t.next=22;break;case 19:t.prev=19,t.t0=t["catch"](2),e.loading=!1;case 22:case"end":return t.stop()}}),t,null,[[2,19]])})));return function(e){return t.apply(this,arguments)}}())},remove:function(){var e=this;return object(r["a"])(regeneratorruntime.mark((function t(){return regeneratorruntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,k({menuid:e.menuid});case 3:e.menushow=!1,e.$message.success("移除成功"),e.gettabledata(),t.next=10;break;case 8:t.prev=8,t.t0=t["catch"](0);case 10:case"end":return t.stop()}}),t,null,[[0,8]])})))()},handledelete:function(e){var t=this;k({menuid:e}).then((function(){t.$message.success("删除成功!"),t.gettabledata()}))},forbid:function(){var e=this;return object(r["a"])(regeneratorruntime.mark((function t(){var n;return regeneratorruntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return n={menuid:e.menuid,status:"1"==e.status?"2":"1"},t.prev=1,t.next=4,i(n);case 4:e.menushow=!1,e.gettabledata(),t.next=10;break;case 8:t.prev=8,t.t0=t["catch"](1);case 10:case"end":return t.stop()}}),t,null,[[1,8]])})))()}}},t=_,c=(n("248a"),object(d["a"])(t,a,i,!1,null,"2bc6f0d0",null));t["default"]=c.exports},b6a8:function(e,t,n){},bd5a:function(e,t,n){},e639:function(e,t,n){"use strict";var a=n("b6a8"),i=n.n(a);i.a}}]);