wangxinhui
2024-11-06 8f392cc88b0768b74efca3b68785cf5aa1c38e70
1
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-7364e464","chunk-2a54da13"],{"0a43":function(e,l,t){"use strict";t("cff7")},"0d63":function(e,l,t){"use strict";t.r(l);var c=t("7a23");const n=e=>(Object(c["Q"])("data-v-0f8839e0"),e=e(),Object(c["O"])(),e),o={class:"dia-footer"},i=n(()=>Object(c["o"])("i",{class:"el-icon-close"},null,-1));function a(e,l,t,n,a,s){const d=Object(c["W"])("el-scrollbar"),r=Object(c["W"])("el-button"),u=Object(c["W"])("el-dialog");return Object(c["N"])(),Object(c["l"])(u,{"custom-class":"v-dialog",modelValue:e.vmodel,"onUpdate:modelValue":l[1]||(l[1]=l=>e.vmodel=l),top:e.top,"close-on-click-modal":!1,"close-on-press-escape":!1,width:e.width,"before-close":e.handleClose},{title:Object(c["nb"])(()=>[Object(c["o"])("i",{class:Object(c["D"])(e.icon)},null,2),Object(c["r"])(" "+Object(c["bb"])(e.title),1)]),default:Object(c["nb"])(()=>[Object(c["o"])("div",{class:"dia-content",style:Object(c["E"])({height:e.contentHeight+"px"})},[Object(c["s"])(d,{style:{flex:"1"}},{default:Object(c["nb"])(()=>[e.inited?(Object(c["N"])(),Object(c["n"])("div",{key:0,class:"srcoll-content",style:Object(c["E"])({padding:e.padding+"px"})},[Object(c["V"])(e.$slots,"content",{},void 0,!0),Object(c["V"])(e.$slots,"default",{},void 0,!0)],4)):Object(c["m"])("",!0)]),_:3}),Object(c["o"])("div",o,[Object(c["V"])(e.$slots,"footer",{},void 0,!0),e.footer?Object(c["m"])("",!0):(Object(c["N"])(),Object(c["l"])(r,{key:0,type:"primary",size:"mini",onClick:l[0]||(l[0]=l=>e.handleClose())},{default:Object(c["nb"])(()=>[i,Object(c["r"])("关闭")]),_:1}))])],4)]),_:3},8,["modelValue","top","width","before-close"])}var s=Object(c["u"])({props:{modelValue:!1,lazy:{type:Boolean,default:!1},icon:{type:String,default:"el-icon-warning-outline"},title:{type:String,default:"基本信息"},height:{type:Number,default:200},width:{type:Number,default:650},padding:{type:Number,default:16},hideMask:{type:Boolean,default:!1},draggable:{type:Boolean,default:!1},mask:{type:Boolean,default:!0},onModelClose:{type:Function,default:e=>!0}},setup(e,l){const t=document.body.clientHeight,n=Object(c["S"])(!0),o=Object(c["S"])(!1),i=Object(c["S"])(!1),a=Object(c["S"])(100);o.value=e.modelValue,i.value=!!l.slots.footer;const s=Object(c["S"])(200);s.value=e.height;const d=(t,c)=>{let n=e.onModelClose(!!c);!1!==n&&(o.value=!1,l.emit("update:modelValue",!1),t&&t())},r=l=>e.height>t?(s.value=t-56,t/-2+"px"):(s.value=l||e.height,(e.height+56)/-2+"px");return a.value=r(),Object(c["lb"])(()=>e.modelValue,(e,l)=>{o.value=e}),Object(c["lb"])(()=>e.height,(e,l)=>{a.value=r()}),{handleClose:d,inited:n,vmodel:o,footer:i,top:a,calcHeight:r,contentHeight:s}}}),d=(t("8027"),t("6b0d")),r=t.n(d);const u=r()(s,[["render",a],["__scopeId","data-v-0f8839e0"]]);l["default"]=u},3151:function(e,l,t){},"46a7":function(e,l,t){},"4c04":function(e,l,t){"use strict";t.r(l);var c=t("7a23");const n=e=>(Object(c["Q"])("data-v-ea721f1c"),e=e(),Object(c["O"])(),e),o={class:"menu-container"},i=n(()=>Object(c["o"])("br",null,null,-1)),a=n(()=>Object(c["o"])("br",null,null,-1)),s={class:"menu-left"},d=n(()=>Object(c["o"])("div",{class:"m-title"},[Object(c["o"])("i",{class:"el-icon-warning-outline"}),Object(c["r"])("菜单列表")],-1)),r={class:"menu-right"},u=n(()=>Object(c["o"])("div",null," 1、如果是用代码生器生成的Vue页面,Url为Vue项目中src->router->viewGrid.js对应表名的path属性 ",-1)),b=n(()=>Object(c["o"])("div",{style:{"padding-top":"5px"}}," 2、 如果只是建一级菜单或空菜单url不用填写,【视图/表名】填写.或者/ ",-1)),h={style:{padding:"0px 30px 0 20px"}},p={class:"auth-group"},O=n(()=>Object(c["o"])("label",{style:{width:"100px"}},"权限按钮:",-1)),m={class:"ck"},j={style:{"padding-left":"100px"}},f=n(()=>Object(c["o"])("i",{class:"el-icon-check"},null,-1)),v=n(()=>Object(c["o"])("i",{class:"el-icon-plus"},null,-1)),g={class:"m-btn"},y=n(()=>Object(c["o"])("i",{class:"el-icon-check"},null,-1)),k=n(()=>Object(c["o"])("i",{class:"el-icon-plus"},null,-1)),x=n(()=>Object(c["o"])("i",{class:"el-icon-plus"},null,-1)),w=n(()=>Object(c["o"])("i",{class:"el-icon-circle-plus"},null,-1)),I=n(()=>Object(c["o"])("i",{class:"el-icon-delete"},null,-1));function _(e,l,t,n,_,N){const S=Object(c["W"])("Icons"),C=Object(c["W"])("el-button"),V=Object(c["W"])("vol-box"),W=Object(c["W"])("el-alert"),M=Object(c["W"])("vol-form"),A=Object(c["W"])("VolMenu"),F=Object(c["W"])("el-scrollbar"),$=Object(c["W"])("el-checkbox"),q=Object(c["W"])("el-checkbox-group");return Object(c["N"])(),Object(c["n"])("div",o,[Object(c["s"])(V,{width:940,mask:!0,height:500,title:"图标列表",modelValue:e.model,"onUpdate:modelValue":l[1]||(l[1]=l=>e.model=l)},{footer:Object(c["nb"])(()=>[Object(c["s"])(C,{type:"primary",size:"mini",onClick:l[0]||(l[0]=l=>e.model=!1)},{default:Object(c["nb"])(()=>[Object(c["r"])("确 认")]),_:1})]),default:Object(c["nb"])(()=>[Object(c["s"])(S,{onSelect:e.onSelect},null,8,["onSelect"])]),_:1},8,["modelValue"]),Object(c["s"])(V,{width:600,mask:!0,height:270,title:"其他权限",modelValue:e.actionModel,"onUpdate:modelValue":l[2]||(l[2]=l=>e.actionModel=l)},{footer:Object(c["nb"])(()=>[Object(c["s"])(C,{type:"primary",size:"mini",onClick:e.otherAction},{default:Object(c["nb"])(()=>[Object(c["r"])("确 认")]),_:1},8,["onClick"])]),default:Object(c["nb"])(()=>[Object(c["s"])(M,{ref:"actionForm",formRules:e.actionOptions,formFields:e.actionFields},{header:Object(c["nb"])(()=>[Object(c["o"])("div",null,[Object(c["s"])(W,{"show-icon":"",type:"success"},{default:Object(c["nb"])(()=>[Object(c["r"])(" 配置的其他权限 "),i,Object(c["r"])("1、添加新的权限后请在vue项目中config文件夹下buttns.js添加此权限的按钮。 "),a,Object(c["r"])("2、如果权限只在某少数几个功能中使用,在vue的对应页面扩展extension文件找到对应js,添加到el-buttons对象中,格式同config文件夹下buttns.js一样。 ")]),_:1})])]),_:1},8,["formRules","formFields"])]),_:1},8,["modelValue"]),Object(c["o"])("div",s,[d,Object(c["s"])(F,{style:{height:"100%",width:"200px"}},{default:Object(c["nb"])(()=>[Object(c["s"])(A,{onSelect:e.getTreeItem,list:e.tree,isCollapse:!1},null,8,["onSelect","list"])]),_:1})]),Object(c["o"])("div",r,[Object(c["s"])(F,{style:{height:"100%"}},{default:Object(c["nb"])(()=>[Object(c["s"])(W,{title:"菜单配置说明",type:"warning",closable:!1,"show-icon":""},{default:Object(c["nb"])(()=>[u,b]),_:1}),Object(c["o"])("div",h,[Object(c["s"])(M,{class:"form-content",ref:"form",formRules:e.options,formFields:e.fields},null,8,["formRules","formFields"]),Object(c["o"])("div",null,[Object(c["o"])("div",p,[O,Object(c["o"])("div",m,[Object(c["s"])(q,{modelValue:e.actions,"onUpdate:modelValue":l[3]||(l[3]=l=>e.actions=l)},{default:Object(c["nb"])(()=>[(Object(c["N"])(!0),Object(c["n"])(c["b"],null,Object(c["U"])(e.action,(e,l)=>(Object(c["N"])(),Object(c["l"])($,{key:l,label:e.value},{default:Object(c["nb"])(()=>[Object(c["r"])(Object(c["bb"])(e.text+"("+e.value+")"),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])])])]),Object(c["o"])("div",j,[Object(c["s"])(C,{onClick:e.handleCheckAll,size:"mini",type:"success",plain:""},{default:Object(c["nb"])(()=>[f,Object(c["r"])("全 选")]),_:1},8,["onClick"]),Object(c["s"])(C,{onClick:l[4]||(l[4]=l=>e.actionModel=!0),size:"mini",type:"primary",plain:""},{default:Object(c["nb"])(()=>[v,Object(c["r"])("其他权限")]),_:1})]),Object(c["o"])("div",g,[Object(c["s"])(C,{type:"primary",onClick:e.save},{default:Object(c["nb"])(()=>[y,Object(c["r"])("保存")]),_:1},8,["onClick"]),Object(c["s"])(C,{type:"success",icon:"md-add",onClick:e.add},{default:Object(c["nb"])(()=>[k,Object(c["r"])("新建")]),_:1},8,["onClick"]),Object(c["s"])(C,{type:"warning",icon:"md-add-circle",onClick:e.addChild},{default:Object(c["nb"])(()=>[x,Object(c["r"])("添加子级")]),_:1},8,["onClick"]),Object(c["s"])(C,{type:"primary",plain:"",icon:"ios-barcode-outline",onClick:e.addBrother},{default:Object(c["nb"])(()=>[w,Object(c["r"])(" 添加同级")]),_:1},8,["onClick"]),Object(c["s"])(C,{type:"warning",plain:"",onClick:e.delMenu},{default:Object(c["nb"])(()=>[I,Object(c["r"])(" 删除菜单")]),_:1},8,["onClick"])])])]),_:1})])])}t("14d9");var N=t("6e5b"),S=t("0d63");const C={"data-v-394040b0":"",class:"icons"},V=["onClick"];function W(e,l,t,n,o,i){return Object(c["N"])(),Object(c["n"])("div",C,[(Object(c["N"])(!0),Object(c["n"])(c["b"],null,Object(c["U"])(o.icons,(e,l)=>(Object(c["N"])(),Object(c["n"])("div",{onClick:e=>i.select(l),key:l,class:"icons-item"},[Object(c["o"])("i",{class:Object(c["D"])([e,o.selectIndex==l?"active":""]),style:{"font-size":"32px"}},null,2),Object(c["o"])("p",null,Object(c["bb"])(e),1)],8,V))),128))])}var M={props:{onSelect:{type:Function,default:()=>""}},methods:{select(e){this.selectIndex=e,this.onSelect(e<0?"":this.icons[e])}},data(){return{selectIndex:-1,icons:["el-icon-platform-eleme","el-icon-eleme","el-icon-delete-solid","el-icon-delete","el-icon-s-tools","el-icon-setting","el-icon-user-solid","el-icon-user","el-icon-phone","el-icon-phone-outline","el-icon-more","el-icon-more-outline","el-icon-star-on","el-icon-star-off","el-icon-s-goods","el-icon-goods","el-icon-warning","el-icon-warning-outline","el-icon-question","el-icon-info","el-icon-remove","el-icon-circle-plus","el-icon-success","el-icon-error","el-icon-zoom-in","el-icon-zoom-out","el-icon-remove-outline","el-icon-circle-plus-outline","el-icon-circle-check","el-icon-circle-close","el-icon-s-help","el-icon-help","el-icon-minus","el-icon-plus","el-icon-check","el-icon-close","el-icon-picture","el-icon-picture-outline","el-icon-picture-outline-round","el-icon-upload","el-icon-upload2","el-icon-download","el-icon-camera-solid","el-icon-camera","el-icon-video-camera-solid","el-icon-video-camera","el-icon-message-solid","el-icon-bell","el-icon-s-cooperation","el-icon-s-order","el-icon-s-platform","el-icon-s-fold","el-icon-s-unfold","el-icon-s-operation","el-icon-s-promotion","el-icon-s-home","el-icon-s-release","el-icon-s-ticket","el-icon-s-management","el-icon-s-open","el-icon-s-shop","el-icon-s-marketing","el-icon-s-flag","el-icon-s-comment","el-icon-s-finance","el-icon-s-claim","el-icon-s-custom","el-icon-s-opportunity","el-icon-s-data","el-icon-s-check","el-icon-s-grid","el-icon-menu","el-icon-share","el-icon-d-caret","el-icon-caret-left","el-icon-caret-right","el-icon-caret-bottom","el-icon-caret-top","el-icon-bottom-left","el-icon-bottom-right","el-icon-back","el-icon-right","el-icon-bottom","el-icon-top","el-icon-top-left","el-icon-top-right","el-icon-arrow-left","el-icon-arrow-right","el-icon-arrow-down","el-icon-arrow-up","el-icon-d-arrow-left","el-icon-d-arrow-right","el-icon-video-pause","el-icon-video-play","el-icon-refresh","el-icon-refresh-right","el-icon-refresh-left","el-icon-finished","el-icon-sort","el-icon-sort-up","el-icon-sort-down","el-icon-rank","el-icon-loading","el-icon-view","el-icon-c-scale-to-original","el-icon-date","el-icon-edit","el-icon-edit-outline","el-icon-folder","el-icon-folder-opened","el-icon-folder-add","el-icon-folder-remove","el-icon-folder-delete","el-icon-folder-checked","el-icon-tickets","el-icon-document-remove","el-icon-document-delete","el-icon-document-copy","el-icon-document-checked","el-icon-document","el-icon-document-add","el-icon-printer","el-icon-paperclip","el-icon-takeaway-box","el-icon-search","el-icon-monitor","el-icon-attract","el-icon-mobile","el-icon-scissors","el-icon-umbrella","el-icon-headset","el-icon-brush","el-icon-mouse","el-icon-coordinate","el-icon-magic-stick","el-icon-reading","el-icon-data-line","el-icon-data-board","el-icon-pie-chart","el-icon-data-analysis","el-icon-collection-tag","el-icon-film","el-icon-suitcase","el-icon-suitcase-1","el-icon-receiving","el-icon-collection","el-icon-files","el-icon-notebook-1","el-icon-notebook-2","el-icon-toilet-paper","el-icon-office-building","el-icon-school","el-icon-table-lamp","el-icon-house","el-icon-no-smoking","el-icon-smoking","el-icon-shopping-cart-full","el-icon-shopping-cart-1","el-icon-shopping-cart-2","el-icon-shopping-bag-1","el-icon-shopping-bag-2","el-icon-sold-out","el-icon-sell","el-icon-present","el-icon-box","el-icon-bank-card","el-icon-money","el-icon-coin","el-icon-wallet","el-icon-discount","el-icon-price-tag","el-icon-news","el-icon-guide","el-icon-male","el-icon-female","el-icon-thumb","el-icon-cpu","el-icon-link","el-icon-connection","el-icon-open","el-icon-turn-off","el-icon-set-up","el-icon-chat-round","el-icon-chat-line-round","el-icon-chat-square","el-icon-chat-dot-round","el-icon-chat-dot-square","el-icon-chat-line-square","el-icon-message","el-icon-postcard","el-icon-position","el-icon-turn-off-microphone","el-icon-microphone","el-icon-close-notification","el-icon-bangzhu","el-icon-time","el-icon-odometer","el-icon-crop","el-icon-aim","el-icon-switch-button","el-icon-full-screen","el-icon-copy-document","el-icon-mic","el-icon-stopwatch","el-icon-medal-1","el-icon-medal","el-icon-trophy","el-icon-trophy-1","el-icon-first-aid-kit","el-icon-discover","el-icon-place","el-icon-location","el-icon-location-outline","el-icon-location-information","el-icon-add-location","el-icon-delete-location","el-icon-map-location","el-icon-alarm-clock","el-icon-timer","el-icon-watch-1","el-icon-watch","el-icon-lock","el-icon-unlock","el-icon-key","el-icon-service","el-icon-mobile-phone","el-icon-bicycle","el-icon-truck","el-icon-ship","el-icon-basketball","el-icon-football","el-icon-soccer","el-icon-baseball","el-icon-wind-power","el-icon-light-rain","el-icon-lightning","el-icon-heavy-rain","el-icon-sunrise","el-icon-sunrise-1","el-icon-sunset","el-icon-sunny","el-icon-cloudy","el-icon-partly-cloudy","el-icon-cloudy-and-sunny","el-icon-moon","el-icon-moon-night","el-icon-dish","el-icon-dish-1","el-icon-food","el-icon-chicken","el-icon-fork-spoon","el-icon-knife-fork","el-icon-burger","el-icon-tableware","el-icon-sugar","el-icon-dessert","el-icon-ice-cream","el-icon-hot-water","el-icon-water-cup","el-icon-coffee-cup","el-icon-cold-drink","el-icon-goblet","el-icon-goblet-full","el-icon-goblet-square","el-icon-goblet-square-full","el-icon-refrigerator","el-icon-grape","el-icon-watermelon","el-icon-cherry","el-icon-apple","el-icon-pear","el-icon-orange","el-icon-coffee","el-icon-ice-tea","el-icon-ice-drink","el-icon-milk-tea","el-icon-potato-strips","el-icon-lollipop","el-icon-ice-cream-square","el-icon-ice-cream-round"]}}},A=(t("b6b3"),t("6b0d")),F=t.n(A);const $=F()(M,[["render",W],["__scopeId","data-v-243b8a51"]]);var q=$,z=t("5d9b"),B=t("c1fb"),D=Object(c["u"])({components:{VolForm:N["a"],VolBox:S["default"],Icons:q,VolMenu:z["a"]},methods:{otherAction(){this.$refs.actionForm.validate(()=>{let e=this.action.some(e=>e.text==this.actionFields.name||e.value==this.actionFields.value);if(e)return this.$message.error("权限名称或权限值已存在");this.actionModel=!1,this.action.push({text:this.actionFields.name,value:this.actionFields.value})})},handleCheckAll(){this.actions==this.action.length?this.checkAll=!1:this.checkAll=!this.checkAll,this.checkAll?this.actions=this.action.map(e=>e.value):this.actions=[]},checkAllGroupChange(e){e.length===this.action.length?this.checkAll=!0:(e.length,this.checkAll=!1)},add(e){this.$refs.form.reset(Object.assign({enable:1},e||{parentId:0})),this.icon="",this.actions=["Search"]},addChild(){this.isSelect()&&this.add({parentId:this.fields.menu_Id})},addBrother(){this.isSelect()&&this.add({parentId:this.fields.parentId})},delMenu(){if(0==this.fields.menu_Id)return this.$Message.error("请选择菜单");let e=!1;this.$confirm("确认要删除【"+this.fields.menuName+"】菜单吗?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning",center:!0}).then(()=>{if(e)return;e=!0;let l=this.fields.menu_Id;this.http.post("/api/menu/delMenu?menuId="+l,{},"正在删除数据....").then(e=>{if(!e.status)return this.$Message.error(e.message);this.$refs.form.reset(),this.$Message.info(e.message),this.initTree()})})},save(){this.$refs.form.validate(()=>{this.fields.auth="",this.actions&&(this.fields.auth=this.action.filter(e=>-1!=this.actions.indexOf(e.value))),this.fields.auth&&this.fields.auth instanceof Array&&this.fields.auth.length>0?this.fields.auth=JSON.stringify(this.fields.auth):this.fields.auth="",this.http.post("/api/menu/save",this.fields,!0).then(e=>{e.status?(this.$Message.info(e.message),this.fields.menu_Id?this.tree.forEach(e=>{e.id==this.fields.menu_Id&&(e.name=this.fields.menuName,e.orderNo=this.fields.orderNo,e.parentId=this.fields.parentId)}):(this.fields.menu_Id=e.data.menu_Id,this.fields.createDate=e.data.createDate,this.tree.push({id:e.data.menu_Id,name:this.fields.menuName,orderNo:this.fields.orderNo,parentId:this.fields.parentId}))):this.$Message.error(e.message)})})},isSelect(){let e=this.fields.menu_Id;return!!e||(this.$message.error("请选择节点"),!1)},onSelect(e){this.fields.icon=e,this.$message.info(e)},onOpenChange(e){0!=e.length&&this.getTreeItem(e[e.length>1?e.length-1:0])}},setup(){const e=Object(c["S"])([]),l=Object(c["S"])([]),t=Object(c["S"])([{text:"查询",value:"Search"},{text:"新建",value:"Add"},{text:"删除",value:"Delete"},{text:"编辑",value:"Update"},{text:"导入",value:"Import"},{text:"导出",value:"Export"},{text:"上传",value:"Upload"},{text:"审核",value:"Audit"}]),n=Object(c["S"])([]);l.value=t.value.map(e=>e.value);const o=()=>{B["a"].post("/api/menu/getMenu",{},!0).then(l=>{l.forEach(e=>{e.icon="el-icon-menu"}),e.value=l})};Object(c["K"])(()=>{o()});const i=Object(c["S"])(!1),a=Object(c["S"])(!1),s=Object(c["S"])(!1),d=Object(c["S"])({menu_Id:0,parentId:0,menuName:"",tableName:"",url:"",auth:"",icon:"",orderNo:"",enable:1,createDate:"",creator:"",modifyDate:""}),r=Object(c["S"])({name:"",value:""}),u=Object(c["S"])([[{title:"权限名称",field:"name",placeholder:"权限名称,如:新增",required:!0}],[{title:"权 限 值",field:"value",placeholder:"权限值,如:Add",required:!0}]]),b=Object(c["S"])([[{title:"菜 单 ID",field:"menu_Id",placeholder:"菜单ID",min:0,disabled:!0},{title:"父 级 ID",required:!0,type:"number",min:0,field:"parentId"},{title:"菜单名称",field:"menuName",required:!0}],[{title:"视图/表名",field:"tableName",placeholder:"与代码生成器使用的名称相同",required:!0},{title:"(路由)Url",field:"url",placeholder:"见:上面菜单配置说明"},{title:"排序号",field:"orderNo",type:"number",min:0,placeholder:"值越大显示越靠前",required:!0}],[{title:"是否启用",field:"enable",required:!0,type:"select",colSize:4,data:[{key:1,value:"启用"},{key:2,value:"启用不显示"},{key:0,value:"禁用"}]},{title:"图标Icon",field:"icon",render:e=>e("div",{},[e("i",{style:{"font-size":"25px",margin:"0px 9px",position:"relative",top:"4px"},class:[d.value.icon]}),e(Object(c["W"])("el-button"),{size:"small",style:{padding:"0px 9px"},type:"primary",plain:!0,icon:"el-icon-search",onClick:()=>{s.value=!0}},"选择图标")])}]]),h=Object(c["S"])(),p=e=>{B["a"].post("api/menu/getTreeItem?menuId="+e,{},!0).then(e=>{try{d.value.icon=e.icon,e.auth?(e.auth=JSON.parse(e.auth),t.value.splice(8,t.value.length),n.value=e.auth.map(e=>(-1==l.value.indexOf(e.value)&&t.value.push(e),e.value))):(t.value.splice(8,t.value.length),e.auth=[],d.value.icon="",n.value=[])}catch(c){console.log("菜单功能权限转换成JSON失败:"+e.auth),e.auth=[],n.value=[]}h.value.reset(e)})};return{tree:e,initTree:o,action:t,actions:n,actionValues:l,actionModel:i,checkAll:a,model:s,fields:d,actionFields:r,actionOptions:u,options:b,form:h,getTreeItem:p}},data(){return{}}});t("d58f");const U=F()(D,[["render",_],["__scopeId","data-v-ea721f1c"]]);l["default"]=U},"5d9b":function(e,l,t){"use strict";var c=t("7a23");const n={class:"vol-el-menu"};function o(e,l,t,o,i,a){const s=Object(c["W"])("vol-element-menu-child"),d=Object(c["W"])("el-submenu"),r=Object(c["W"])("el-menu-item"),u=Object(c["W"])("el-menu");return Object(c["N"])(),Object(c["n"])("div",n,[Object(c["s"])(u,{close:"vol-el-menu--vertical","unique-opened":!0,onSelect:e.select,collapse:e.isCollapse,"active-text-color":"#ffff",onOpen:e.handleOpen,onClose:e.handleClose},{default:Object(c["nb"])(()=>[(Object(c["N"])(!0),Object(c["n"])(c["b"],null,Object(c["U"])(e.convertTree(e.list),l=>(Object(c["N"])(),Object(c["n"])(c["b"],null,[!l.children.length||e.enable&&1!=l.enable?(Object(c["N"])(),Object(c["n"])(c["b"],{key:1},[e.enable&&1!=l.enable?Object(c["m"])("",!0):(Object(c["N"])(),Object(c["l"])(r,{class:"menu-item-lv1",key:l.id,index:""+l.id},{default:Object(c["nb"])(()=>[Object(c["o"])("i",{class:Object(c["D"])(l.icon)},null,2),Object(c["o"])("span",null,Object(c["bb"])(l.name),1)]),_:2},1032,["index"]))],64)):(Object(c["N"])(),Object(c["l"])(d,{key:l.id,index:""+l.id},{title:Object(c["nb"])(()=>[Object(c["o"])("i",{class:Object(c["D"])(l.icon)},null,2),Object(c["o"])("span",null,Object(c["bb"])(l.name),1)]),default:Object(c["nb"])(()=>[Object(c["s"])(s,{enable:e.enable,list:l.children},null,8,["enable","list"])]),_:2},1032,["index"]))],64))),256))]),_:1},8,["onSelect","collapse","onOpen","onClose"])])}t("14d9");const i={class:"vol-el-menu-item"};function a(e,l,t,n,o,a){const s=Object(c["W"])("el-menu-item"),d=Object(c["W"])("vol-element-menu-child",!0),r=Object(c["W"])("el-submenu");return Object(c["N"])(),Object(c["n"])("div",i,[(Object(c["N"])(!0),Object(c["n"])(c["b"],null,Object(c["U"])(t.list,e=>(Object(c["N"])(),Object(c["n"])(c["b"],null,[e.children&&e.children.length?(Object(c["N"])(),Object(c["n"])(c["b"],{key:0},[e.children.length||t.enable&&1!=e.enable?Object(c["m"])("",!0):(Object(c["N"])(),Object(c["l"])(s,{key:e.id,index:""+e.id},{title:Object(c["nb"])(()=>[]),default:Object(c["nb"])(()=>[Object(c["o"])("span",null,Object(c["bb"])(e.name),1)]),_:2},1032,["index"])),!e.children.length||t.enable&&1!=e.enable?Object(c["m"])("",!0):(Object(c["N"])(),Object(c["l"])(r,{key:e.id,index:""+e.id},{title:Object(c["nb"])(()=>[Object(c["o"])("span",null,Object(c["bb"])(e.name),1)]),default:Object(c["nb"])(()=>[Object(c["s"])(d,{list:e.children},null,8,["list"])]),_:2},1032,["index"]))],64)):(Object(c["N"])(),Object(c["n"])(c["b"],{key:1},[t.enable&&1!=e.enable?Object(c["m"])("",!0):(Object(c["N"])(),Object(c["l"])(s,{key:e.id,index:""+e.id},{title:Object(c["nb"])(()=>[]),default:Object(c["nb"])(()=>[Object(c["o"])("span",null,Object(c["bb"])(e.name),1)]),_:2},1032,["index"]))],64))],64))),256))])}var s={name:"vol-element-menu-child",props:{list:{type:Array,default:[]},enable:{type:Boolean,default:!1}}},d=(t("0a43"),t("6b0d")),r=t.n(d);const u=r()(s,[["render",a],["__scopeId","data-v-a3fc56d2"]]);var b=u,h=t("6605"),p=Object(c["u"])({components:{"vol-element-menu-child":b},props:{enable:{type:Boolean,default:!1},isCollapse:{type:Boolean,default:!1},onSelect:{type:Function,default:e=>{}},openSelect:{type:Boolean,default:!0},list:{type:Array,default:[]},rootId:{type:String,default:"0"}},setup(e){const l=(e,t,c)=>{t.children||(t.children=[]),c.forEach(n=>{n.parentId!=e||t.children.some(e=>e.id===n.id)||(t.children.push(n),l(n.id,n,c))})};let t=isNaN(e.rootId)?e.rootId:~~e.rootId;e.list.forEach(e=>{e.icon&&"el-"==e.icon.substring(0,3)||(e.icon="el-icon-menu"),e.children=[],e.isRoot=e.parentId===t});const c=e=>{var c=[];return e.forEach(n=>{n.parentId===t&&(n.hasOwnProperty("enable")||(n.enable=1),c.push(n),l(n.id,n,e))}),c},n=Object(h["c"])(),o=(l,t)=>{let c=e.list.find(e=>e.id==l);e.onSelect(l,c),n.push({path:c.path||""})},i=(l,t)=>{e.openSelect&&o(l,t)},a=()=>{};return{select:o,convertTree:c,handleOpen:i,handleClose:a}}});t("b550");const O=r()(p,[["render",o],["__scopeId","data-v-24fb261b"]]);l["a"]=O},8027:function(e,l,t){"use strict";t("46a7")},ac57:function(e,l,t){},b550:function(e,l,t){"use strict";t("3151")},b6b3:function(e,l,t){"use strict";t("ac57")},cff7:function(e,l,t){},d58f:function(e,l,t){"use strict";t("dfa1")},dfa1:function(e,l,t){}}]);