(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-334f0cb3"],{"2f21":function(o,s,t){"use strict";var e=t("79e5");o.exports=function(o,s){return!!o&&e((function(){s?o.call(null,(function(){}),1):o.call(null)}))}},"386d":function(o,s,t){"use strict";var e=t("cb7c"),i=t("83a1"),a=t("5f1b");t("214f")("search",1,(function(o,s,t,r){return[function(t){var e=o(this),i=void 0==t?void 0:t[s];return void 0!==i?i.call(t,e):new RegExp(t)[s](String(e))},function(o){var s=r(t,o,this);if(s.done)return s.value;var n=e(o),c=String(this),l=n.lastIndex;i(l,0)||(n.lastIndex=0);var d=a(n,c);return i(n.lastIndex,l)||(n.lastIndex=l),null===d?-1:d.index}]}))},"46c2":function(o,s,t){},"55dd":function(o,s,t){"use strict";var e=t("5ca1"),i=t("d8e8"),a=t("4bf8"),r=t("79e5"),n=[].sort,c=[1,2,3];e(e.P+e.F*(r((function(){c.sort(void 0)}))||!r((function(){c.sort(null)}))||!t("2f21")(n)),"Array",{sort:function(o){return void 0===o?n.call(a(this)):n.call(a(this),i(o))}})},6626:function(o,s,t){"use strict";t.r(s);t("55dd"),t("386d");var e=function(){var o=this,s=o._self._c;return s("div",{staticClass:"search"},[s("Card",[s("Row",{staticClass:"operation"},[s("Button",{staticClass:"margin-right-5",attrs:{type:"primary",icon:"md-add"},on:{click:o.add}},[o._v("添加子菜单")]),s("Button",{staticClass:"margin-right-5",attrs:{icon:"md-add"},on:{click:o.addRoot}},[o._v("添加顶级菜单")]),s("Button",{staticClass:"margin-right-5",attrs:{disabled:0===o.selectList.length,icon:"md-trash"},on:{click:o.delAll}},[o._v("批量删除\n      ")]),s("Dropdown",{on:{"on-click":o.handleDropdown}},[s("Button",[o._v("\n          更多操作\n          "),s("Icon",{attrs:{type:"md-arrow-dropdown"}})],1),s("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[s("DropdownItem",{attrs:{name:"refresh"}},[o._v("刷新菜单")]),s("DropdownItem",{attrs:{name:"expandOne"}},[o._v("收合所有")]),s("DropdownItem",{attrs:{name:"expandTwo"}},[o._v("展开一级")]),s("DropdownItem",{attrs:{name:"expandAll"}},[o._v("展开所有")])],1)],1)],1),s("Row",[s("Col",{attrs:{md:8,lg:8,xl:11,xxl:8}},[s("Alert",{attrs:{"show-icon":""}},[o._v("\n          当前选择编辑：\n          "),s("span",{staticClass:"select-title"},[o._v(o._s(o.editTitle))]),o.form.id?s("a",{staticClass:"select-clear",on:{click:o.cancelEdit}},[o._v("取消选择")]):o._e()]),s("Input",{attrs:{suffix:"ios-search",placeholder:"输入菜单名搜索",clearable:""},on:{"on-change":o.search},model:{value:o.searchKey,callback:function(s){o.searchKey=s},expression:"searchKey"}}),s("div",{staticClass:"tree-bar",style:{maxHeight:o.maxHeight}},[s("Tree",{ref:"tree",attrs:{data:o.data,"show-checkbox":""},on:{"on-check-change":o.changeSelect,"on-select-change":o.selectTree}}),o.loading?s("Spin",{attrs:{size:"large",fix:""}}):o._e()],1)],1),s("Col",{staticStyle:{"margin-left":"10px"},attrs:{md:15,lg:13,xl:12,xxl:9}},[s("Form",{ref:"form",attrs:{model:o.form,"label-width":100,rules:o.formValidate}},[s("FormItem",{attrs:{label:"菜单名称",prop:"title"}},[s("Input",{model:{value:o.form.title,callback:function(s){o.$set(o.form,"title",s)},expression:"form.title"}})],1),s("FormItem",{attrs:{label:"菜单鉴权",prop:"permission"}},[s("Checkbox",{attrs:{"true-value":1,"false-value":0,border:""},model:{value:o.form.auth,callback:function(s){o.$set(o.form,"auth",s)},expression:"form.auth"}},[o._v(" 需要登录")]),s("Checkbox",{attrs:{"true-value":1,"false-value":0,border:""},model:{value:o.form.permission,callback:function(s){o.$set(o.form,"permission",s)},expression:"form.permission"}},[o._v(" 访问鉴权")]),s("Checkbox",{attrs:{"true-value":1,"false-value":0,border:""},model:{value:o.form.log,callback:function(s){o.$set(o.form,"log",s)},expression:"form.log"}},[o._v(" 记录日志")]),s("Checkbox",{attrs:{"true-value":1,"false-value":0,border:""},model:{value:o.form.show,callback:function(s){o.$set(o.form,"show",s)},expression:"form.show"}},[o._v(" 显示与否")])],1),s("FormItem",{attrs:{label:"菜单类型",prop:"level"}},[s("RadioGroup",{model:{value:o.form.level,callback:function(s){o.$set(o.form,"level",s)},expression:"form.level"}},[s("Radio",{attrs:{label:"1",border:"",disabled:""}},[o._v("顶级菜单")]),s("Radio",{attrs:{label:"2",border:"",disabled:""}},[o._v("二级菜单")]),s("Radio",{attrs:{label:"3",border:"",disabled:""}},[o._v("页内按钮")])],1)],1),s("FormItem",{attrs:{label:"是否现实",prop:"is_menu"}},[s("RadioGroup",{model:{value:o.form.is_menu,callback:function(s){o.$set(o.form,"is_menu",s)},expression:"form.is_menu"}},[s("Radio",{attrs:{label:1,border:""}},[o._v("显示")]),s("Radio",{attrs:{label:0,border:""}},[o._v("隐藏")])],1)],1),s("FormItem",{attrs:{label:"请求方式",prop:"method"}},[s("RadioGroup",{model:{value:o.form.method,callback:function(s){o.$set(o.form,"method",s)},expression:"form.method"}},[s("Radio",{attrs:{label:1,border:""}},[o._v(" GET")]),s("Radio",{attrs:{label:2,border:""}},[o._v(" POST")]),s("Radio",{attrs:{label:3,border:""}},[o._v(" PUT")]),s("Radio",{attrs:{label:4,border:""}},[o._v(" DELETE")])],1)],1),s("FormItem",{attrs:{label:"菜单图标",prop:"icon"}},[s("icon-choose",{model:{value:o.form.icon,callback:function(s){o.$set(o.form,"icon",s)},expression:"form.icon"}})],1),s("FormItem",{attrs:{label:"后端类库",prop:"url"}},[s("Input",{model:{value:o.form.url,callback:function(s){o.$set(o.form,"url",s)},expression:"form.url"}},[s("span",{attrs:{slot:"prepend"},slot:"prepend"},[o._v("admin/")])])],1),s("FormItem",{attrs:{label:"前端路由",prop:"router"}},[s("Input",{model:{value:o.form.router,callback:function(s){o.$set(o.form,"router",s)},expression:"form.router"}})],1),s("FormItem",{attrs:{label:"前端组件",prop:"component"}},[s("Input",{model:{value:o.form.component,callback:function(s){o.$set(o.form,"component",s)},expression:"form.component"}})],1),s("FormItem",{attrs:{label:"菜单排序",prop:"sort"}},[s("Tooltip",{attrs:{trigger:"hover",placement:"right",content:"值越小越靠前，支持小数"}},[s("InputNumber",{attrs:{max:1e3,min:0},model:{value:o.form.sort,callback:function(s){o.$set(o.form,"sort",s)},expression:"form.sort"}})],1)],1),s("Form-item",[s("Button",{staticClass:"margin-right-5",attrs:{loading:o.submitLoading,type:"primary",icon:"ios-create-outline"},on:{click:o.submitEdit}},[o._v("修改并保存\n            ")]),s("Button",{on:{click:o.handleReset}},[o._v("重置")])],1)],1)],1)],1)],1),s("Modal",{attrs:{title:o.modalTitle,"mask-closable":!1,width:600},model:{value:o.modalVisible,callback:function(s){o.modalVisible=s},expression:"modalVisible"}},[s("Form",{ref:"formAdd",attrs:{model:o.formAdd,"label-width":100,rules:o.formValidate}},[o.showParent?s("div",[s("FormItem",{attrs:{label:"上级菜单"}},[s("Tag",{attrs:{size:"medium",color:"blue"}},[o._v(o._s(o.form.title))])],1)],1):o._e(),s("FormItem",{attrs:{label:"菜单名称",prop:"title"}},[s("Input",{model:{value:o.formAdd.title,callback:function(s){o.$set(o.formAdd,"title",s)},expression:"formAdd.title"}})],1),s("FormItem",{attrs:{label:"菜单鉴权",prop:"permission"}},[s("Checkbox",{attrs:{"true-value":1,"false-value":0,border:""},model:{value:o.formAdd.auth,callback:function(s){o.$set(o.formAdd,"auth",s)},expression:"formAdd.auth"}},[o._v(" 需要登录")]),s("Checkbox",{attrs:{"true-value":1,"false-value":0,border:""},model:{value:o.formAdd.permission,callback:function(s){o.$set(o.formAdd,"permission",s)},expression:"formAdd.permission"}},[o._v(" 访问鉴权")]),s("Checkbox",{attrs:{"true-value":1,"false-value":0,border:""},model:{value:o.formAdd.log,callback:function(s){o.$set(o.formAdd,"log",s)},expression:"formAdd.log"}},[o._v(" 记录日志")]),s("Checkbox",{attrs:{"true-value":1,"false-value":0,border:""},model:{value:o.formAdd.show,callback:function(s){o.$set(o.formAdd,"show",s)},expression:"formAdd.show"}},[o._v(" 显示与否")])],1),s("FormItem",{attrs:{label:"菜单类型",prop:"level"}},[s("RadioGroup",{model:{value:o.formAdd.level,callback:function(s){o.$set(o.formAdd,"level",s)},expression:"formAdd.level"}},[s("Radio",{attrs:{label:"1",border:"",disabled:""}},[o._v("顶级菜单")]),s("Radio",{attrs:{label:"2",border:"",disabled:""}},[o._v("二级菜单")]),s("Radio",{attrs:{label:"3",border:"",disabled:""}},[o._v("页内按钮")])],1)],1),s("FormItem",{attrs:{label:"请求方式",prop:"method"}},[s("RadioGroup",{model:{value:o.formAdd.method,callback:function(s){o.$set(o.formAdd,"method",s)},expression:"formAdd.method"}},[s("Radio",{attrs:{label:1,border:""}},[o._v(" GET")]),s("Radio",{attrs:{label:2,border:""}},[o._v(" POST")]),s("Radio",{attrs:{label:3,border:""}},[o._v(" PUT")]),s("Radio",{attrs:{label:4,border:""}},[o._v(" DELETE")])],1)],1),s("FormItem",{attrs:{label:"菜单图标",prop:"icon"}},[s("icon-choose",{model:{value:o.formAdd.icon,callback:function(s){o.$set(o.formAdd,"icon",s)},expression:"formAdd.icon"}})],1),s("FormItem",{attrs:{label:"后端类库",prop:"url"}},[s("Input",{model:{value:o.formAdd.url,callback:function(s){o.$set(o.formAdd,"url",s)},expression:"formAdd.url"}},[s("span",{attrs:{slot:"prepend"},slot:"prepend"},[o._v("admin/")])])],1),s("FormItem",{attrs:{label:"前端路由",prop:"router"}},[s("Input",{model:{value:o.formAdd.router,callback:function(s){o.$set(o.formAdd,"router",s)},expression:"formAdd.router"}})],1),s("FormItem",{attrs:{label:"前端组件",prop:"component"}},[s("Input",{model:{value:o.formAdd.component,callback:function(s){o.$set(o.formAdd,"component",s)},expression:"formAdd.component"}})],1),s("FormItem",{attrs:{label:"菜单排序",prop:"sort"}},[s("Tooltip",{attrs:{trigger:"hover",placement:"right",content:"值越小越靠前，支持小数"}},[s("InputNumber",{attrs:{max:1e3,min:0},model:{value:o.formAdd.sort,callback:function(s){o.$set(o.formAdd,"sort",s)},expression:"formAdd.sort"}})],1)],1)],1),s("div",{attrs:{slot:"footer"},slot:"footer"},[s("Button",{attrs:{type:"text"},on:{click:function(s){o.modalVisible=!1}}},[o._v("取消")]),s("Button",{attrs:{type:"primary",loading:o.submitLoading},on:{click:o.submitAdd}},[o._v("提交")])],1)],1)],1)},i=[],a=(t("c5f6"),t("6b54"),t("ac6a"),function(){var o=this,s=o._self._c;return s("div",[s("div",{staticStyle:{display:"flex"}},[s("Input",{attrs:{placeholder:o.placeholder,size:o.size,disabled:o.disabled,readonly:o.readonly,maxlength:o.maxlength,icon:o.currentValue},on:{"on-change":o.handleChange},model:{value:o.currentValue,callback:function(s){o.currentValue=s},expression:"currentValue"}}),s("Button",{staticClass:"margin-left-10",attrs:{size:o.size,disabled:o.disabled,icon:o.icon},on:{click:function(s){o.iconModalVisible=!0}}},[o._v("选择图标")])],1),s("Modal",{attrs:{title:"选择图标",width:950,styles:{top:"30px"},"footer-hide":"","z-index":1060},model:{value:o.iconModalVisible,callback:function(s){o.iconModalVisible=s},expression:"iconModalVisible"}},[s("div",{staticClass:"icon-search"},[s("input",{directives:[{name:"model",rawName:"v-model",value:o.key,expression:"key"}],attrs:{type:"text",placeholder:o.tip},domProps:{value:o.key},on:{input:[function(s){s.target.composing||(o.key=s.target.value)},o.handleInput],focus:o.handleFocus,blur:o.handleBlur}})]),s("div",{staticClass:"icon-block icon-bar"},o._l(o.iconData,(function(t,e){return s("div",{key:e,staticClass:"icon-wrap",on:{click:function(s){return o.hanleChoose(t)}}},[s("div",{staticClass:"icons-item"},[s("Icon",{staticStyle:{"font-size":"32px"},attrs:{type:t}}),s("p",[o._v(o._s(t))])],1)])})),0)])],1)}),r=[],n=[{icons:["ios-add-circle-outline"],tags:["circle"]},{icons:["ios-add-circle","md-add-circle"],tags:["add","circle"]},{icons:["ios-add","md-add"],tags:["add","include","invite","plus"]},{icons:["ios-alarm","md-alarm"],tags:["alarm"]},{icons:["ios-albums","md-albums"],tags:["albums","boxes","slides","square"]},{icons:["ios-alert","md-alert"],tags:["!","alert","attention","exclamation","notice","warning"]},{icons:["ios-american-football","md-american-football"],tags:["american","football"]},{icons:["ios-analytics","md-analytics"],tags:["analytics","data","metrics","track"]},{icons:["ios-aperture","md-aperture"],tags:["aperture","dark","images","levels","light","settings"]},{icons:["ios-apps","md-apps"],tags:["apps","applications"]},{icons:["ios-appstore","md-appstore"],tags:["appstore","store"]},{icons:["ios-archive","md-archive"],tags:["archive","email"]},{icons:["ios-arrow-back","md-arrow-back"],tags:["arrow","back","chevron","navigation"]},{icons:["ios-arrow-down","md-arrow-down"],tags:["arrow","chevron","down"]},{icons:["ios-arrow-dropdown-circle","md-arrow-dropdown-circle"],tags:["arrow","circle","dropdown"]},{icons:["ios-arrow-dropdown","md-arrow-dropdown"],tags:["arrow","dropdown"]},{icons:["ios-arrow-dropleft-circle","md-arrow-dropleft-circle"],tags:["arrow","circle","dropleft"]},{icons:["ios-arrow-dropleft","md-arrow-dropleft"],tags:["arrow","dropleft"]},{icons:["ios-arrow-dropright-circle","md-arrow-dropright-circle"],tags:["arrow","circle","dropright"]},{icons:["ios-arrow-dropright","md-arrow-dropright"],tags:["arrow","dropright"]},{icons:["ios-arrow-dropup-circle","md-arrow-dropup-circle"],tags:["arrow","circle","dropup"]},{icons:["ios-arrow-dropup","md-arrow-dropup"],tags:["arrow","dropup"]},{icons:["ios-arrow-forward","md-arrow-forward"],tags:["arrow","chevron","forward","navigation"]},{icons:["ios-arrow-round-back","md-arrow-round-back"],tags:["arrow","back","round"]},{icons:["ios-arrow-round-down","md-arrow-round-down"],tags:["arrow","down","round"]},{icons:["ios-arrow-round-forward","md-arrow-round-forward"],tags:["arrow","forward","round"]},{icons:["ios-arrow-round-up","md-arrow-round-up"],tags:["arrow","round","up"]},{icons:["ios-arrow-up","md-arrow-up"],tags:["arrow","chevron","up"]},{icons:["ios-at","md-at"],tags:["@","at"]},{icons:["ios-attach","md-attach"],tags:["attach"]},{icons:["ios-backspace","md-backspace"],tags:["backspace"]},{icons:["ios-barcode","md-barcode"],tags:["barcode","camera","reader"]},{icons:["ios-baseball","md-baseball"],tags:["baseball"]},{icons:["ios-basket","md-basket"],tags:["basket"]},{icons:["ios-basketball","md-basketball"],tags:["basketball"]},{icons:["ios-battery-charging","md-battery-charging"],tags:["battery","charging"]},{icons:["ios-battery-dead","md-battery-dead"],tags:["battery","dead"]},{icons:["ios-battery-full","md-battery-full"],tags:["battery","full"]},{icons:["ios-beaker","md-beaker"],tags:["beaker","flask","mixture","potion"]},{icons:["ios-beer","md-beer"],tags:["beer","drink","eat","food"]},{icons:["ios-bicycle","md-bicycle"],tags:["bicycle"]},{icons:["ios-bluetooth","md-bluetooth"],tags:["bluetooth","cloud","connection"]},{icons:["ios-boat","md-boat"],tags:["boat"]},{icons:["ios-body","md-body"],tags:["body"]},{icons:["ios-bonfire","md-bonfire"],tags:["bonfire","heat","hot"]},{icons:["ios-book","md-book"],tags:["book","read"]},{icons:["ios-bookmark","md-bookmark"],tags:["bookmark","favorite","save","tag"]},{icons:["ios-bookmarks","md-bookmarks"],tags:["bookmarks","favorite"]},{icons:["ios-bowtie","md-bowtie"],tags:["bowtie"]},{icons:["ios-briefcase","md-briefcase"],tags:["briefcase","folder","organize"]},{icons:["ios-browsers","md-browsers"],tags:["browsers","square"]},{icons:["ios-brush","md-brush"],tags:["brush"]},{icons:["ios-bug","md-bug"],tags:["bug","develop","error","hacker","program"]},{icons:["ios-build","md-build"],tags:["build"]},{icons:["ios-bulb","md-bulb"],tags:["bulb"]},{icons:["ios-bus","md-bus"],tags:["bus"]},{icons:["ios-cafe","md-cafe"],tags:["cafe"]},{icons:["ios-calculator","md-calculator"],tags:["arithmatic","calculator","math"]},{icons:["ios-calendar","md-calendar"],tags:["calendar","date","month","week"]},{icons:["ios-call","md-call"],tags:["call","telephone"]},{icons:["ios-camera","md-camera"],tags:["camera","image","photo"]},{icons:["ios-car","md-car"],tags:["car"]},{icons:["ios-card","md-card"],tags:["$","card","cash","credit","debit","dollars","money","price","shopping"]},{icons:["ios-cart","md-cart"],tags:["cart"]},{icons:["ios-cash","md-cash"],tags:["$","cash","credit","debit","dollars","money","price","shopping"]},{icons:["ios-chatboxes","md-chatboxes"],tags:["chatboxes","talk"]},{icons:["ios-chatbubbles","md-chatbubbles"],tags:["chatbubbles","talk"]},{icons:["ios-checkbox-outline","md-checkbox-outline"],tags:["checkbox"]},{icons:["ios-checkbox","md-checkbox"],tags:["checkbox"]},{icons:["ios-checkmark-circle-outline","md-checkmark-circle-outline"],tags:["checkmark"]},{icons:["ios-checkmark-circle","md-checkmark-circle"],tags:["checkmark","circle"]},{icons:["ios-checkmark","md-checkmark"],tags:["checkmark"]},{icons:["ios-clipboard","md-clipboard"],tags:["clipboard","write"]},{icons:["ios-clock","md-clock"],tags:["clock","time"]},{icons:["ios-close-circle-outline"],tags:["close","cicle"]},{icons:["ios-close-circle","md-close-circle"],tags:["circle","close"]},{icons:["ios-close","md-close"],tags:["close","delete","remove"]},{icons:["ios-cloud-circle","md-cloud-circle"],tags:["circle","cloud"]},{icons:["ios-cloud-done","md-cloud-done"],tags:["cloud","done"]},{icons:["ios-cloud-download","md-cloud-download"],tags:["cloud","download","storage"]},{icons:["ios-cloud-outline","md-cloud-outline"],tags:["cloud"]},{icons:["ios-cloud-upload","md-cloud-upload"],tags:["cloud","storage","upload"]},{icons:["ios-cloud","md-cloud"],tags:["cloud","storage","weather","whether"]},{icons:["ios-cloudy-night","md-cloudy-night"],tags:["cloudy","night","overcast","weather","whether"]},{icons:["ios-cloudy","md-cloudy"],tags:["cloudy","overcast","weather","whether"]},{icons:["ios-code-download","md-code-download"],tags:["code","develop","download","hacker","program"]},{icons:["ios-code-working","md-code-working"],tags:["code","develop","hacker","program","working"]},{icons:["ios-code","md-code"],tags:["code","develop","hacker","program"]},{icons:["ios-cog","md-cog"],tags:["cog","gear","options","settings"]},{icons:["ios-color-fill","md-color-fill"],tags:["color","fill"]},{icons:["ios-color-filter","md-color-filter"],tags:["color","filter"]},{icons:["ios-color-palette","md-color-palette"],tags:["color","palette"]},{icons:["ios-color-wand","md-color-wand"],tags:["color","wand"]},{icons:["ios-compass","md-compass"],tags:["compass","directions","location","navigation"]},{icons:["ios-construct","md-construct"],tags:["construct"]},{icons:["ios-contact","md-contact"],tags:["contact","people","users"]},{icons:["ios-contacts","md-contacts"],tags:["contacts","people","users"]},{icons:["ios-contract","md-contract"],tags:["contract"]},{icons:["ios-contrast","md-contrast"],tags:["contrast","dark","images","levels","light","settings"]},{icons:["ios-copy","md-copy"],tags:["copy","duplicate","paper"]},{icons:["ios-create","md-create"],tags:["create"]},{icons:["ios-crop","md-crop"],tags:["crop"]},{icons:["ios-cube","md-cube"],tags:["box","container","cube","square"]},{icons:["ios-cut","md-cut"],tags:["cut"]},{icons:["ios-desktop","md-desktop"],tags:["desktop"]},{icons:["ios-disc","md-disc"],tags:["cd","disc","vinyl"]},{icons:["ios-document","md-document"],tags:["document","file","paper"]},{icons:["ios-done-all","md-done-all"],tags:["all","done"]},{icons:["ios-download","md-download"],tags:["download","export"]},{icons:["ios-easel","md-easel"],tags:["easel"]},{icons:["ios-egg","md-egg"],tags:["baby","bird","birth","egg","twitter"]},{icons:["ios-exit","md-exit"],tags:["exit"]},{icons:["ios-expand","md-expand"],tags:["expand"]},{icons:["ios-eye-off","md-eye-off"],tags:["eye","off"]},{icons:["ios-eye","md-eye"],tags:["exposed","eye","look","see","view"]},{icons:["ios-fastforward","md-fastforward"],tags:["fastforward","jump","next","skip"]},{icons:["ios-female","md-female"],tags:["dudette","female","girl","lady"]},{icons:["ios-filing","md-filing"],tags:["archive","filing"]},{icons:["ios-film","md-film"],tags:["film"]},{icons:["ios-finger-print","md-finger-print"],tags:["finger","print"]},{icons:["ios-flag","md-flag"],tags:["favorite","flag","marker"]},{icons:["ios-flame","md-flame"],tags:["fire","flame","heat","hot"]},{icons:["ios-flash","md-flash"],tags:["flash","lightning","weather","whether"]},{icons:["ios-flask","md-flask"],tags:["bubbles","flask","mixture","potion"]},{icons:["ios-flower","md-flower"],tags:["flower"]},{icons:["ios-folder-open","md-folder-open"],tags:["folder","open"]},{icons:["ios-folder","md-folder"],tags:["file","folder"]},{icons:["ios-football","md-football"],tags:["football","soccer"]},{icons:["ios-funnel","md-funnel"],tags:["funnel","sort"]},{icons:["ios-git-branch","md-git-branch"],tags:["branch","git"]},{icons:["ios-git-commit","md-git-commit"],tags:["commit","git"]},{icons:["ios-git-compare","md-git-compare"],tags:["compare","git"]},{icons:["ios-git-merge","md-git-merge"],tags:["git","merge"]},{icons:["ios-git-network","md-git-network"],tags:["git","network"]},{icons:["ios-git-pull-request","md-git-pull-request"],tags:["git","pull","request"]},{icons:["ios-glasses","md-glasses"],tags:["glasses","look","reading","see","steve"]},{icons:["ios-globe","md-globe"],tags:["globe"]},{icons:["ios-grid","md-grid"],tags:["grid","menu"]},{icons:["ios-hammer","md-hammer"],tags:["hammer","options","settings","tools"]},{icons:["ios-hand","md-hand"],tags:["hand","stop"]},{icons:["ios-happy","md-happy"],tags:["fun","good","happy","like","yes"]},{icons:["ios-headset","md-headset"],tags:["headset"]},{icons:["ios-heart","md-heart"],tags:["heart","love"]},{icons:["ios-help-buoy","md-help-buoy"],tags:["?","buoy","help","question"]},{icons:["ios-help-circle","md-help-circle"],tags:["circle","help"]},{icons:["ios-help","md-help"],tags:["?","help","information","question"]},{icons:["ios-home","md-home"],tags:["home","house"]},{icons:["ios-ice-cream","md-ice-cream"],tags:["cream","ice"]},{icons:["ios-image","md-image"],tags:["camera","image","photo"]},{icons:["ios-images","md-images"],tags:["images","photo"]},{icons:["ios-infinite","md-infinite"],tags:["forever","infinite","loop"]},{icons:["ios-information-circle","md-information-circle"],tags:["circle","information"]},{icons:["ios-information","md-information"],tags:["help","information","knowledge"]},{icons:["ios-jet","md-jet"],tags:["fly","jet","plane"]},{icons:["ios-key","md-key"],tags:["access","key"]},{icons:["ios-keypad","md-keypad"],tags:["keypad","type"]},{icons:["ios-laptop","md-laptop"],tags:["apple","laptop","macbook","osx"]},{icons:["ios-leaf","md-leaf"],tags:["green","leaf","nature","plant","recycle"]},{icons:["ios-link","md-link"],tags:["anchor","attach","chain","href","link"]},{icons:["ios-list-box","md-list-box"],tags:["box","list"]},{icons:["ios-list","md-list"],tags:["list"]},{icons:["ios-locate","md-locate"],tags:["gps","locate","maps","navigate"]},{icons:["ios-lock","md-lock"],tags:["lock"]},{icons:["ios-log-in","md-log-in"],tags:["in","log","signin"]},{icons:["ios-log-out","md-log-out"],tags:["log","out","signout"]},{icons:["ios-magnet","md-magnet"],tags:["attraction","magnet","sticky"]},{icons:["ios-mail-open","md-mail-open"],tags:["mail","open"]},{icons:["ios-mail","md-mail"],tags:["email","mail"]},{icons:["ios-male","md-male"],tags:["boy","dude","guy","male","male"]},{icons:["ios-man","md-man"],tags:["boy","dude","guy","male","man"]},{icons:["ios-map","md-map"],tags:["gps","map","navigation","pin"]},{icons:["ios-medal","md-medal"],tags:["medal"]},{icons:["ios-medical","md-medical"],tags:["medical"]},{icons:["ios-medkit","md-medkit"],tags:["case","disease","firstaid","health","medkit","sick"]},{icons:["ios-megaphone","md-megaphone"],tags:["megaphone"]},{icons:["ios-menu","md-menu"],tags:["menu"]},{icons:["ios-mic-off","md-mic-off"],tags:["mic","noise","off","sound","speaker","talk"]},{icons:["ios-mic","md-mic"],tags:["mic","noise","sound","speaker","talk"]},{icons:["ios-microphone","md-microphone"],tags:["microphone","music","noise","recorde","sound","speak"]},{icons:["ios-moon","md-moon"],tags:["dark","moon","night","sky"]},{icons:["ios-more","md-more"],tags:["more","options"]},{icons:["ios-move","md-move"],tags:["move"]},{icons:["ios-musical-note","md-musical-note"],tags:["listening","musical","noise","note","play","sound"]},{icons:["ios-musical-notes","md-musical-notes"],tags:["listening","musical","noise","notes","play","sound"]},{icons:["ios-navigate","md-navigate"],tags:["gps","location","map","navigate","pin"]},{icons:["ios-notifications-off","md-notifications-off"],tags:["notifications","off"]},{icons:["ios-notifications-outline","md-notifications-outline"],tags:["notifications"]},{icons:["ios-notifications","md-notifications"],tags:["notifications"]},{icons:["ios-nuclear","md-nuclear"],tags:["danger","hazard","nuclear","warning"]},{icons:["ios-nutrition","md-nutrition"],tags:["nutrition"]},{icons:["ios-open","md-open"],tags:["open"]},{icons:["ios-options","md-options"],tags:["options"]},{icons:["ios-outlet","md-outlet"],tags:["computer","digital","electricity","outlet"]},{icons:["ios-paper-plane","md-paper-plane"],tags:["paper","plane"]},{icons:["ios-paper","md-paper"],tags:["feed","paper","paper"]},{icons:["ios-partly-sunny","md-partly-sunny"],tags:["partly","sunny"]},{icons:["ios-pause","md-pause"],tags:["break","freeze","hold","music","pause"]},{icons:["ios-paw","md-paw"],tags:["paw"]},{icons:["ios-people","md-people"],tags:["head","human","people","person","stalker","users"]},{icons:["ios-person-add","md-person-add"],tags:["add","head","human","member","new","person","staff","users"]},{icons:["ios-person","md-person"],tags:["head","human","person","staff","users"]},{icons:["ios-phone-landscape","md-phone-landscape"],tags:["landscape","phone"]},{icons:["ios-phone-portrait","md-phone-portrait"],tags:["phone","portrait"]},{icons:["ios-photos","md-photos"],tags:["images","photos","square","stills"]},{icons:["ios-pie","md-pie"],tags:["cog","options","pie","settings"]},{icons:["ios-pin","md-pin"],tags:["gps","navigation","pin"]},{icons:["ios-pint","md-pint"],tags:["pint"]},{icons:["ios-pizza","md-pizza"],tags:["drink","eat","food","pizza"]},{icons:["ios-planet","md-planet"],tags:["globe","home","nature","planet","planet","space"]},{icons:["ios-play","md-play"],tags:["arrow","music","play","right","watch"]},{icons:["ios-podium","md-podium"],tags:["award","compete","competition","lose","podium","win"]},{icons:["ios-power","md-power"],tags:["off","on","power"]},{icons:["ios-pricetag","md-pricetag"],tags:["$","commerce","items","money","pricetag","shopping"]},{icons:["ios-pricetags","md-pricetags"],tags:["$","commerce","items","money","pricetags","shopping"]},{icons:["ios-print","md-print"],tags:["print"]},{icons:["ios-pulse","md-pulse"],tags:["hot","live","pulse","rate"]},{icons:["ios-qr-scanner","md-qr-scanner"],tags:["qr","reader","scanner"]},{icons:["ios-quote","md-quote"],tags:["chat","quotation","quote"]},{icons:["ios-radio-button-off","md-radio-button-off"],tags:["button","off","radio"]},{icons:["ios-radio-button-on","md-radio-button-on"],tags:["button","on","radio"]},{icons:["ios-radio","md-radio"],tags:["radio"]},{icons:["ios-rainy","md-rainy"],tags:["cloud","rainy","water","weather","whether"]},{icons:["ios-recording","md-recording"],tags:["film","recording","tape","voicemail"]},{icons:["ios-redo","md-redo"],tags:["forward","redo"]},{icons:["ios-refresh-circle","md-refresh-circle"],tags:["circle","refresh"]},{icons:["ios-refresh","md-refresh"],tags:["refresh","reload","renew","reset"]},{icons:["ios-remove-circle","md-remove-circle"],tags:["circle","remove"]},{icons:["ios-remove","md-remove"],tags:["minus","remove","subtract"]},{icons:["ios-reorder","md-reorder"],tags:["reorder"]},{icons:["ios-repeat","md-repeat"],tags:["repeat"]},{icons:["ios-resize","md-resize"],tags:["resize"]},{icons:["ios-restaurant","md-restaurant"],tags:["restaurant"]},{icons:["ios-return-left","md-return-left"],tags:["left","return"]},{icons:["ios-return-right","md-return-right"],tags:["return","right"]},{icons:["ios-reverse-camera","md-reverse-camera"],tags:["camera","picture","reverse"]},{icons:["ios-rewind","md-rewind"],tags:["back","music","previous","rewind"]},{icons:["ios-ribbon","md-ribbon"],tags:["ribbon"]},{icons:["ios-rose","md-rose"],tags:["rose"]},{icons:["ios-sad","md-sad"],tags:["bad","cry","no","sad"]},{icons:["ios-school","md-school"],tags:["school"]},{icons:["ios-search","md-search"],tags:["magnifyingglass","search"]},{icons:["ios-send","md-send"],tags:["email","paper","send"]},{icons:["ios-settings","md-settings"],tags:["options","settings"]},{icons:["ios-share-alt","md-share-alt"],tags:["alt","share"]},{icons:["ios-share","md-share"],tags:["share"]},{icons:["ios-shirt","md-shirt"],tags:["shirt"]},{icons:["ios-shuffle","md-shuffle"],tags:["random","shuffle"]},{icons:["ios-skip-backward","md-skip-backward"],tags:["backward","music","previous","skip"]},{icons:["ios-skip-forward","md-skip-forward"],tags:["forward","music","next","skip"]},{icons:["ios-snow","md-snow"],tags:["snow"]},{icons:["ios-speedometer","md-speedometer"],tags:["drive","level","speed","speedometer"]},{icons:["ios-square-outline","md-square-outline"],tags:["square"]},{icons:["ios-square","md-square"],tags:["square"]},{icons:["ios-star-half","md-star-half"],tags:["favorite","half","rate","star"]},{icons:["ios-star-outline","md-star-outline"],tags:["star"]},{icons:["ios-star","md-star"],tags:["favorite","star"]},{icons:["ios-stats","md-stats"],tags:["stats"]},{icons:["ios-stopwatch","md-stopwatch"],tags:["stopwatch"]},{icons:["ios-subway","md-subway"],tags:["subway"]},{icons:["ios-sunny","md-sunny"],tags:["light","sky","sunny","weather","whether"]},{icons:["ios-swap","md-swap"],tags:["swap"]},{icons:["ios-switch","md-switch"],tags:["switch"]},{icons:["ios-sync","md-sync"],tags:["sync"]},{icons:["ios-tablet-landscape","md-tablet-landscape"],tags:["landscape","tablet"]},{icons:["ios-tablet-portrait","md-tablet-portrait"],tags:["portrait","tablet"]},{icons:["ios-tennisball","md-tennisball"],tags:["tennisball"]},{icons:["ios-text","md-text"],tags:["text"]},{icons:["ios-thermometer","md-thermometer"],tags:["cold","heat","hot","mercury","temperature","thermometer"]},{icons:["ios-thumbs-down","md-thumbs-down"],tags:["down","thumbs"]},{icons:["ios-thumbs-up","md-thumbs-up"],tags:["thumbs","up"]},{icons:["ios-thunderstorm","md-thunderstorm"],tags:["cloudy","lightning","overcast","rain","sky","storm","thunderstorm","weather","whether"]},{icons:["ios-time","md-time"],tags:["clock","hour","minute","second","time","watch"]},{icons:["ios-timer","md-timer"],tags:["clock","timer"]},{icons:["ios-train","md-train"],tags:["train"]},{icons:["ios-transgender","md-transgender"],tags:["transgender"]},{icons:["ios-trash","md-trash"],tags:["close","delete","remove","trash"]},{icons:["ios-trending-down","md-trending-down"],tags:["down","trending"]},{icons:["ios-trending-up","md-trending-up"],tags:["trending","up"]},{icons:["ios-trophy","md-trophy"],tags:["award","compete","competition","lose","trophy","win"]},{icons:["ios-umbrella","md-umbrella"],tags:["dry","rain","shelter","umbrella","wet"]},{icons:["ios-undo","md-undo"],tags:["reply","undo"]},{icons:["ios-unlock","md-unlock"],tags:["unlock"]},{icons:["ios-videocam","md-videocam"],tags:["camera","film","movie","videocam"]},{icons:["ios-volume-mute","md-volume-mute"],tags:["mute","sound","volume"]},{icons:["ios-volume-off","md-volume-off"],tags:["off","volume"]},{icons:["ios-walk","md-walk"],tags:["walk"]},{icons:["ios-warning","md-warning"],tags:["warning"]},{icons:["ios-watch","md-watch"],tags:["watch"]},{icons:["ios-water","md-water"],tags:["water"]},{icons:["ios-wifi","md-wifi"],tags:["bars","connection","internet","wifi"]},{icons:["ios-wine","md-wine"],tags:["wine"]},{icons:["ios-woman","md-woman"],tags:["dudette","female","girl","lady","woman"]},{icons:["logo-android"],tags:["android"]},{icons:["logo-angular"],tags:["angular"]},{icons:["logo-apple"],tags:["apple"]},{icons:["logo-bitcoin"],tags:["bitcoin"]},{icons:["logo-buffer"],tags:["buffer"]},{icons:["logo-chrome"],tags:["chrome"]},{icons:["logo-codepen"],tags:["codepen"]},{icons:["logo-css3"],tags:["css3"]},{icons:["logo-designernews"],tags:["designernews"]},{icons:["logo-dribbble"],tags:["dribbble"]},{icons:["logo-dropbox"],tags:["dropbox"]},{icons:["logo-euro"],tags:["euro"]},{icons:["logo-facebook"],tags:["facebook"]},{icons:["logo-foursquare"],tags:["foursquare"]},{icons:["logo-freebsd-devil"],tags:["freebsd-devil"]},{icons:["logo-github"],tags:["github"]},{icons:["logo-google"],tags:["google"]},{icons:["logo-googleplus"],tags:["googleplus"]},{icons:["logo-hackernews"],tags:["hackernews"]},{icons:["logo-html5"],tags:["html5"]},{icons:["logo-instagram"],tags:["instagram"]},{icons:["logo-javascript"],tags:["javascript"]},{icons:["logo-linkedin"],tags:["linkedin"]},{icons:["logo-markdown"],tags:["markdown"]},{icons:["logo-nodejs"],tags:["nodejs"]},{icons:["logo-octocat"],tags:["octocat"]},{icons:["logo-pinterest"],tags:["pinterest"]},{icons:["logo-playstation"],tags:["playstation"]},{icons:["logo-python"],tags:["python"]},{icons:["logo-reddit"],tags:["reddit"]},{icons:["logo-rss"],tags:["rss"]},{icons:["logo-sass"],tags:["sass"]},{icons:["logo-skype"],tags:["skype"]},{icons:["logo-snapchat"],tags:["snapchat"]},{icons:["logo-steam"],tags:["steam"]},{icons:["logo-tumblr"],tags:["tumblr"]},{icons:["logo-tux"],tags:["tux"]},{icons:["logo-twitch"],tags:["twitch"]},{icons:["logo-twitter"],tags:["twitter"]},{icons:["logo-usd"],tags:["usd"]},{icons:["logo-vimeo"],tags:["vimeo"]},{icons:["logo-whatsapp"],tags:["whatsapp"]},{icons:["logo-windows"],tags:["windows"]},{icons:["logo-wordpress"],tags:["wordpress"]},{icons:["logo-xbox"],tags:["xbox"]},{icons:["logo-yahoo"],tags:["yahoo"]},{icons:["logo-yen"],tags:["yen"]},{icons:["logo-youtube"],tags:["youtube"]}],c={name:"IconChoose",props:{value:{type:String,default:""},size:String,placeholder:{type:String,default:"输入图标名或选择图标"},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},maxlength:Number,icon:{type:String,default:"md-ionic"}},data:function(){return{iconModalVisible:!1,currentValue:this.value,iconData:[],key:"",tip:"输入英文关键词搜索，比如 success"}},methods:{init:function(){var o=[];n.forEach((function(s){s.icons.forEach((function(s){o.push(s)}))})),this.iconData=o},handleInput:function(){var o=this;if(this.key){var s=[];n.forEach((function(t){t.tags.forEach((function(e){e.indexOf(o.key)>=0&&t.icons.forEach((function(o){s.push(o)}))}))})),this.iconData=s}else this.init()},handleFocus:function(){this.key||(this.tip="")},handleBlur:function(){this.key||(this.tip="输入英文关键词搜索，比如 success")},handleChange:function(o){this.$emit("input",this.currentValue),this.$emit("on-change",this.currentValue)},setCurrentValue:function(o){o!==this.currentValue&&(this.currentValue=o)},hanleChoose:function(o){this.currentValue=o,this.$emit("input",this.currentValue),this.$emit("on-change",this.currentValue),this.iconModalVisible=!1}},watch:{value:function(o){this.setCurrentValue(o)}},created:function(){this.init()}},l=c,d=(t("facc"),t("2877")),m=Object(d["a"])(l,a,r,!1,null,null,null),g=m.exports,u=t("66df"),p=function(o){return o=o||"",u["g"].request({url:"Menu/index",method:"get",params:{keywords:o}})},h=function(o){return u["g"].request({url:"Menu/add",method:"post",data:o})},f=function(o){return u["g"].request({url:"Menu/edit",method:"post",data:o})},b=function(o){return u["g"].request({url:"Menu/del",method:"get",params:{id:o}})},w={name:"system_menu",components:{IconChoose:g},data:function(){return{loading:!1,maxHeight:"",modalVisible:!1,selectList:[],showParent:!1,modalTitle:"",editTitle:"",searchKey:"",form:{id:"",level:"",icon:"",router:"",method:1,url:"",is_menu:1,component:"",auth:0,log:0,permission:0,show:1,sort:0},formAdd:{title:"",level:"",icon:"",router:"",method:1,url:"",component:"",auth:1,log:1,permission:1,show:1,sort:0},formValidate:{title:[{required:!0,message:"名称不能为空",trigger:"blur"}],sort:[{required:!0,type:"number",message:"排序值不能为空",trigger:"blur"}]},submitLoading:!1,data:[]}},methods:{handleDropdown:function(o){"expandOne"===o?this.getList(1):"expandTwo"===o?this.getList(2):"expandAll"===o?this.getList(3):"refresh"===o&&this.getList()},getList:function(o){var s=this;o=o||0;var t=sessionStorage.getItem("menuList");null===t||0===o?(s.loading=!0,p().then((function(t){sessionStorage.setItem("menuList",JSON.stringify(t.data.data.list)),s.data=s.reBuildMenu(t.data.data.list,o),s.loading=!1}))):s.data=s.reBuildMenu(JSON.parse(t),o),s.selectList=[]},reBuildMenu:function(o,s){var t=this;return o.forEach((function(o){o.children&&o.children.length>0&&(o.level<s&&(o.expand=!0),o.children=t.reBuildMenu(o.children,s))})),o},selectTree:function(o){o[0]&&o[0].id!==this.form.id?(this.form=JSON.parse(JSON.stringify(o[0])),this.form.level=this.form.level.toString(),this.form.url=this.form.url.slice(6),this.editTitle=this.form.title):this.cancelEdit()},cancelEdit:function(){var o=this.$refs.tree.getSelectedNodes()[0];o&&(o.selected=!1),this.handleReset(),this.form.id="",this.editTitle=""},handleReset:function(){this.$refs.form.resetFields(),this.form.level="",this.form.auth=0,this.form.log=0,this.form.permission=0,this.form.show=1},add:function(){this.form.id?(this.modalTitle="添加子菜单",this.showParent=!0,this.formAdd={fid:this.form.id,title:"",level:(parseInt(this.form.level)+1).toString(),icon:"",router:"",url:"",method:1,component:"",auth:1,log:1,permission:1,show:1,sort:0},this.modalVisible=!0):this.$Message.warning("请先点击选择一个菜单")},addRoot:function(){this.modalTitle="添加顶级菜单",this.showParent=!1,this.formAdd={fid:0,title:"",level:"1",icon:"",router:"",url:"",method:1,component:"",auth:1,log:1,permission:1,show:1,sort:0},this.modalVisible=!0},changeSelect:function(o){this.selectList=o},submitAdd:function(){var o=this;o.$refs.formAdd.validate((function(s){s&&(o.submitLoading=!0,h(o.formAdd).then((function(s){o.$Message.success(s.data.msg),o.getList(),o.submitLoading=!1,o.modalVisible=!1})).catch((function(){o.submitLoading=!1})))}))},submitEdit:function(){var o=this;o.$refs.form.validate((function(s){if(s){if(!o.form.id)return void o.$Message.warning("请先点击选择要修改的节点");o.submitLoading=!0,f(o.form).then((function(s){o.$Message.success(s.data.msg),o.getList(),o.submitLoading=!1,o.modalVisible=!1})).catch((function(){o.submitLoading=!1}))}}))},delAll:function(){var o=this;this.$Modal.confirm({title:"确认删除",content:"您确认要删除所选的 "+this.selectList.length+" 条数据及其下级所有数据?",loading:!0,onOk:function(){var s=o,t=o.selectList.map((function(o){return o.id})).toString();b(t).then((function(o){s.getList(),s.$Message.success(o.data.msg),s.$Modal.remove(),s.cancelEdit()}))}})},search:function(){var o=this;o.searchKey?(o.loading=!0,p(o.searchKey).then((function(s){o.data=s.data.data.list,o.loading=!1}))):o.getList(1)}},mounted:function(){var o=document.documentElement.clientHeight;this.maxHeight=Number(o-310)+"px",this.getList()}},v=w,k=(t("666b"),Object(d["a"])(v,e,i,!1,null,null,null));s["default"]=k.exports},"666b":function(o,s,t){"use strict";t("7e1a")},"7e1a":function(o,s,t){},"83a1":function(o,s){o.exports=Object.is||function(o,s){return o===s?0!==o||1/o===1/s:o!=o&&s!=s}},facc:function(o,s,t){"use strict";t("46c2")}}]);