dengjunjie
2025-06-26 6d9829c889a826d39cbc911ef5d01825edd1bffc
1
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-5c6923ba","chunk-30d65b08"],{"0632":function(e,t,l){},"0d63":function(e,t,l){"use strict";l.r(t);var o=l("c1b7");const c={class:"vol-dialog"},n={key:0,class:"dia-footer"};function i(e,t,l,i,a,r){const s=Object(o["resolveComponent"])("el-scrollbar"),d=Object(o["resolveComponent"])("el-button"),u=Object(o["resolveComponent"])("el-dialog");return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",c,[Object(o["createVNode"])(u,{modelValue:e.vmodel,"onUpdate:modelValue":t[2]||(t[2]=t=>e.vmodel=t),"close-on-click-modal":!1,"close-on-press-escape":!1,width:e.width,fullscreen:e.fullscreen,draggable:e.draggable,modal:e.modal,"before-close":e.handleClose},{header:Object(o["withCtx"])(()=>[Object(o["createElementVNode"])("i",{class:Object(o["normalizeClass"])(e.icon)},null,2),Object(o["createTextVNode"])(" "+Object(o["toDisplayString"])(e.title)+" ",1),Object(o["createElementVNode"])("button",{class:"el-dialog__headerbtn",type:"button",style:{right:"35px",color:"var(--el-color-info)"},onClick:t[0]||(t[0]=(...t)=>e.handleFullScreen&&e.handleFullScreen(...t))},t[3]||(t[3]=[Object(o["createElementVNode"])("i",{class:"el-icon el-icon-full-screen"},null,-1)]))]),footer:Object(o["withCtx"])(()=>[e.footer?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",n,[Object(o["renderSlot"])(e.$slots,"footer",{},void 0,!0),e.footer?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createBlock"])(d,{key:0,type:"primary",size:"mini",onClick:t[1]||(t[1]=t=>e.handleClose())},{default:Object(o["withCtx"])(()=>t[4]||(t[4]=[Object(o["createElementVNode"])("i",{class:"el-icon-close"},null,-1),Object(o["createTextVNode"])("关闭")])),_:1}))])):Object(o["createCommentVNode"])("",!0)]),default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(s,{"max-height":e.contentHeight},{default:Object(o["withCtx"])(()=>[e.inited?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",{key:0,style:Object(o["normalizeStyle"])([{"min-height":"50px"},{padding:e.padding+"px"}]),class:"srcoll-content"},[Object(o["renderSlot"])(e.$slots,"content",{},void 0,!0),Object(o["renderSlot"])(e.$slots,"default",{},void 0,!0)],4)):Object(o["createCommentVNode"])("",!0)]),_:3},8,["max-height"])]),_:3},8,["modelValue","width","fullscreen","draggable","modal","before-close"])])}var a=Object(o["defineComponent"])({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},modal:{type:Boolean,default:!0},draggable:{type:Boolean,default:!1},mask:{type:Boolean,default:!0},onModelClose:{type:Function,default:e=>!0},footer:{type:Boolean,default:!0}},setup(e,t){const l=.95*document.body.clientHeight-60,c=Object(o["ref"])(!0),n=Object(o["ref"])(!1),i=Object(o["ref"])(!1),a=Object(o["ref"])(100);n.value=e.modelValue,i.value=!!t.slots.footer;const r=Object(o["ref"])(200);r.value=e.height;const s=(l,o)=>{let c=e.onModelClose(!!o);!1!==c&&(n.value=!1,t.emit("update:modelValue",!1),l&&l())},d=e=>(r.value=l-30,l/-2+"px");a.value=d(),Object(o["watch"])(()=>e.modelValue,(e,t)=>{n.value=e}),Object(o["watch"])(()=>e.height,(e,t)=>{a.value=d()});const u=Object(o["ref"])(!1),b=()=>{u.value=!u.value,t.emit("fullscreen",u.value)};return{handleClose:s,inited:c,vmodel:n,footer:i,top:a,calcHeight:d,contentHeight:r,fullscreen:u,handleFullScreen:b}}}),r=(l("19bb"),l("a80f"),l("9c21")),s=l.n(r);const d=s()(a,[["render",i],["__scopeId","data-v-0463adc6"]]);t["default"]=d},"19bb":function(e,t,l){"use strict";l("aef5")},"1c2c":function(e,t,l){},"417f":function(e,t,l){"use strict";l("fd76")},"4a89":function(e,t,l){},"4c04":function(e,t,l){"use strict";l.r(t);var o=l("c1b7");const c={class:"menu-container"},n={class:"menu-left"},i={class:"menu-right"},a={style:{padding:"0px 30px 0 20px"}},r={class:"auth-group"},s={class:"ck"},d={style:{"padding-left":"100px"}},u={class:"m-btn"};function b(e,t,l,b,m,h){const p=Object(o["resolveComponent"])("Icons"),f=Object(o["resolveComponent"])("el-button"),O=Object(o["resolveComponent"])("vol-box"),j=Object(o["resolveComponent"])("el-alert"),g=Object(o["resolveComponent"])("vol-form"),v=Object(o["resolveComponent"])("VolMenu"),k=Object(o["resolveComponent"])("el-scrollbar"),y=Object(o["resolveComponent"])("el-checkbox"),C=Object(o["resolveComponent"])("el-checkbox-group");return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",c,[Object(o["createVNode"])(O,{width:940,mask:!0,height:500,title:"图标列表",modelValue:e.model,"onUpdate:modelValue":t[1]||(t[1]=t=>e.model=t)},{footer:Object(o["withCtx"])(()=>[Object(o["createVNode"])(f,{type:"primary",size:"mini",onClick:t[0]||(t[0]=t=>e.model=!1)},{default:Object(o["withCtx"])(()=>t[5]||(t[5]=[Object(o["createTextVNode"])("确 认")])),_:1})]),default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(p,{onSelect:e.onSelect},null,8,["onSelect"])]),_:1},8,["modelValue"]),Object(o["createVNode"])(O,{width:600,mask:!0,height:270,title:"其他权限",modelValue:e.actionModel,"onUpdate:modelValue":t[2]||(t[2]=t=>e.actionModel=t)},{footer:Object(o["withCtx"])(()=>[Object(o["createVNode"])(f,{type:"primary",size:"mini",onClick:e.otherAction},{default:Object(o["withCtx"])(()=>t[7]||(t[7]=[Object(o["createTextVNode"])("确 认")])),_:1},8,["onClick"])]),default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(g,{ref:"actionForm",formRules:e.actionOptions,formFields:e.actionFields},{header:Object(o["withCtx"])(()=>[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(j,{"show-icon":"",type:"success"},{default:Object(o["withCtx"])(()=>t[6]||(t[6]=[Object(o["createTextVNode"])(" 配置的其他权限 "),Object(o["createElementVNode"])("br",null,null,-1),Object(o["createTextVNode"])("1、添加新的权限后请在vue项目中config文件夹下buttns.js添加此权限的按钮。 "),Object(o["createElementVNode"])("br",null,null,-1),Object(o["createTextVNode"])("2、如果权限只在某少数几个功能中使用,在vue的对应页面扩展extension文件找到对应js,添加到el-buttons对象中,格式同config文件夹下buttns.js一样。 ")])),_:1})])]),_:1},8,["formRules","formFields"])]),_:1},8,["modelValue"]),Object(o["createElementVNode"])("div",n,[t[8]||(t[8]=Object(o["createElementVNode"])("div",{class:"m-title"},[Object(o["createElementVNode"])("i",{class:"el-icon-warning-outline"}),Object(o["createTextVNode"])("菜单列表")],-1)),Object(o["createVNode"])(k,{style:{height:"100%",width:"200px"}},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(v,{onSelect:e.getTreeItem,list:e.tree,isCollapse:!1},null,8,["onSelect","list"])]),_:1})]),Object(o["createElementVNode"])("div",i,[Object(o["createVNode"])(k,{style:{height:"100%"}},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(j,{title:"菜单配置说明",type:"warning",closable:!1,"show-icon":""},{default:Object(o["withCtx"])(()=>t[9]||(t[9]=[Object(o["createElementVNode"])("div",null," 1、如果是用代码生器生成的Vue页面,Url为Vue项目中src->router->viewGrid.js对应表名的path属性 ",-1),Object(o["createElementVNode"])("div",{style:{"padding-top":"5px"}}," 2、 如果只是建一级菜单或空菜单url不用填写,【视图/表名】填写.或者/ ",-1)])),_:1}),Object(o["createElementVNode"])("div",a,[Object(o["createVNode"])(g,{class:"form-content",ref:"form",formRules:e.options,formFields:e.fields},null,8,["formRules","formFields"]),Object(o["createElementVNode"])("div",null,[Object(o["createElementVNode"])("div",r,[t[10]||(t[10]=Object(o["createElementVNode"])("label",{style:{width:"100px"}},"权限按钮:",-1)),Object(o["createElementVNode"])("div",s,[Object(o["createVNode"])(C,{modelValue:e.actions,"onUpdate:modelValue":t[3]||(t[3]=t=>e.actions=t)},{default:Object(o["withCtx"])(()=>[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.action,(e,t)=>(Object(o["openBlock"])(),Object(o["createBlock"])(y,{key:t,label:e.value},{default:Object(o["withCtx"])(()=>[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.text+"("+e.value+")"),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])])])]),Object(o["createElementVNode"])("div",d,[Object(o["createVNode"])(f,{onClick:e.handleCheckAll,size:"mini",type:"success",plain:""},{default:Object(o["withCtx"])(()=>t[11]||(t[11]=[Object(o["createElementVNode"])("i",{class:"el-icon-check"},null,-1),Object(o["createTextVNode"])("全 选")])),_:1},8,["onClick"]),Object(o["createVNode"])(f,{onClick:t[4]||(t[4]=t=>e.actionModel=!0),size:"mini",type:"primary",plain:""},{default:Object(o["withCtx"])(()=>t[12]||(t[12]=[Object(o["createElementVNode"])("i",{class:"el-icon-plus"},null,-1),Object(o["createTextVNode"])("其他权限")])),_:1})]),Object(o["createElementVNode"])("div",u,[Object(o["createVNode"])(f,{type:"primary",onClick:e.save},{default:Object(o["withCtx"])(()=>t[13]||(t[13]=[Object(o["createElementVNode"])("i",{class:"el-icon-check"},null,-1),Object(o["createTextVNode"])("保存")])),_:1},8,["onClick"]),Object(o["createVNode"])(f,{type:"success",onClick:e.add},{default:Object(o["withCtx"])(()=>t[14]||(t[14]=[Object(o["createElementVNode"])("i",{class:"el-icon-plus"},null,-1),Object(o["createTextVNode"])("新建")])),_:1},8,["onClick"]),Object(o["createVNode"])(f,{type:"warning",onClick:e.addChild},{default:Object(o["withCtx"])(()=>t[15]||(t[15]=[Object(o["createElementVNode"])("i",{class:"el-icon-plus"},null,-1),Object(o["createTextVNode"])("添加子级")])),_:1},8,["onClick"]),Object(o["createVNode"])(f,{type:"primary",plain:"",onClick:e.addBrother},{default:Object(o["withCtx"])(()=>t[16]||(t[16]=[Object(o["createElementVNode"])("i",{class:"el-icon-circle-plus"},null,-1),Object(o["createTextVNode"])(" 添加同级")])),_:1},8,["onClick"]),Object(o["createVNode"])(f,{type:"warning",plain:"",onClick:e.delMenu},{default:Object(o["withCtx"])(()=>t[17]||(t[17]=[Object(o["createElementVNode"])("i",{class:"el-icon-delete"},null,-1),Object(o["createTextVNode"])(" 删除菜单")])),_:1},8,["onClick"])])])]),_:1})])])}l("5948");var m=l("6e5b"),h=l("0d63");const p={"data-v-394040b0":"",class:"icons"},f=["onClick"];function O(e,t,l,c,n,i){return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",p,[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(n.icons,(e,t)=>(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",{onClick:e=>i.select(t),key:t,class:"icons-item"},[Object(o["createElementVNode"])("i",{class:Object(o["normalizeClass"])([e,n.selectIndex==t?"active":""]),style:{"font-size":"32px"}},null,2),Object(o["createElementVNode"])("p",null,Object(o["toDisplayString"])(e),1)],8,f))),128))])}var j={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"]}}},g=(l("b6b3"),l("9c21")),v=l.n(g);const k=v()(j,[["render",O],["__scopeId","data-v-243b8a51"]]);var y=k,C=l("5d9b"),x=l("c1fb"),V=Object(o["defineComponent"])({components:{VolForm:m["a"],VolBox:h["default"],Icons:y,VolMenu:C["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.menuId})},addBrother(){this.isSelect()&&this.add({parentId:this.fields.parentId})},delMenu(){if(0==this.fields.menuId)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 t=this.fields.menuId;this.http.post("/api/Sys_Menu/delMenu?menuId="+t,{},"正在删除数据....").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/Sys_Menu/save",this.fields,!0).then(e=>{e.status?(this.$Message.info(e.message),this.fields.menuId?this.tree.forEach(e=>{e.id==this.fields.menuId&&(e.name=this.fields.menuName,e.orderNo=this.fields.orderNo,e.parentId=this.fields.parentId)}):(this.fields.menuId=e.data.menuId,this.fields.createDate=e.data.createDate,this.tree.push({id:e.data.menuId,name:this.fields.menuName,orderNo:this.fields.orderNo,parentId:this.fields.parentId}),console.log(this.tree))):this.$Message.error(e.message)})})},isSelect(){let e=this.fields.menuId;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])}},created(){},setup(){const e=Object(o["ref"])([]),t=Object(o["ref"])([]),l=Object(o["ref"])([{text:"查询",value:"Search"},{text:"新建",value:"Add"},{text:"删除",value:"Delete"},{text:"编辑",value:"Update"},{text:"导入",value:"Import"},{text:"导出",value:"Export"}]),c=Object(o["ref"])([]);t.value=l.value.map(e=>e.value);const n=()=>{x["a"].post("/api/Sys_Menu/getMenu",{},!0).then(t=>{t.forEach(e=>{e.icon="el-icon-menu"}),e.value=t})};Object(o["onMounted"])(()=>{n()});const i=Object(o["ref"])(!1),a=Object(o["ref"])(!1),r=Object(o["ref"])(!1),s=Object(o["ref"])({menuId:0,parentId:0,menuName:"",tableName:"",url:"",auth:"",icon:"",orderNo:"",enable:1,createDate:"",creator:"",modifyDate:""}),d=Object(o["ref"])({name:"",value:""}),u=Object(o["ref"])([[{title:"权限名称",field:"name",placeholder:"权限名称,如:新增",required:!0}],[{title:"权 限 值",field:"value",placeholder:"权限值,如:Add",required:!0}]]),b=Object(o["ref"])([[{title:"菜 单 ID",field:"menuId",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:[s.value.icon]}),e(Object(o["resolveComponent"])("el-button"),{size:"small",style:{padding:"0px 9px"},type:"primary",plain:!0,onClick:()=>{r.value=!0}},"选择图标")])}]]),m=Object(o["ref"])(),h=e=>{x["a"].post("api/Sys_Menu/getTreeItem?menuId="+e,{},!0).then(e=>{try{s.value.icon=e.icon,e.auth?(e.auth=JSON.parse(e.auth),l.value.splice(8,l.value.length),c.value=e.auth.map(e=>(-1==t.value.indexOf(e.value)&&l.value.push(e),e.value))):(l.value.splice(8,l.value.length),e.auth=[],s.value.icon="",c.value=[])}catch(o){console.log("菜单功能权限转换成JSON失败:"+e.auth),e.auth=[],c.value=[]}m.value.reset(e)})};return{tree:e,initTree:n,action:l,actions:c,actionValues:t,actionModel:i,checkAll:a,model:r,fields:s,actionFields:d,actionOptions:u,options:b,form:m,getTreeItem:h}},data(){return{}}});l("9759");const N=v()(V,[["render",b],["__scopeId","data-v-7f221549"]]);t["default"]=N},"5d9b":function(e,t,l){"use strict";var o=l("c1b7");const c={class:"vol-el-menu"};function n(e,t,l,n,i,a){const r=Object(o["resolveComponent"])("vol-element-menu-child"),s=Object(o["resolveComponent"])("el-sub-menu"),d=Object(o["resolveComponent"])("el-menu-item"),u=Object(o["resolveComponent"])("el-menu");return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",c,[Object(o["createVNode"])(u,{close:"vol-el-menu--vertical","default-openeds":e.openedIds,"default-active":e.defaultActive,"unique-opened":!0,onSelect:e.select,collapse:e.isCollapse,onOpen:e.handleOpen,onClose:e.handleClose,onContextmenu:Object(o["withModifiers"])(e.bindRightClickMenu,["prevent"])},{default:Object(o["withCtx"])(()=>[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.convertTree(e.list),t=>(Object(o["openBlock"])(),Object(o["createElementBlock"])(o["Fragment"],null,[!t.children.length||e.enable&&1!=t.enable?(Object(o["openBlock"])(),Object(o["createElementBlock"])(o["Fragment"],{key:1},[e.enable&&1!=t.enable?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createBlock"])(d,{class:"menu-item-lv1",key:t.id,index:""+t.id},{default:Object(o["withCtx"])(()=>[Object(o["createElementVNode"])("i",{class:Object(o["normalizeClass"])(t.icon)},null,2),Object(o["createElementVNode"])("span",null,Object(o["toDisplayString"])(t.name),1)]),_:2},1032,["index"]))],64)):(Object(o["openBlock"])(),Object(o["createBlock"])(s,{key:t.id,index:""+t.id},{title:Object(o["withCtx"])(()=>[Object(o["createElementVNode"])("i",{class:Object(o["normalizeClass"])(["menu-icon",t.icon])},null,2),Object(o["createElementVNode"])("span",null,Object(o["toDisplayString"])(t.name),1)]),default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(r,{enable:e.enable,list:t.children},null,8,["enable","list"])]),_:2},1032,["index"]))],64))),256))]),_:1},8,["default-openeds","default-active","onSelect","collapse","onOpen","onClose","onContextmenu"])])}l("5948");const i={class:"vol-el-menu-item"};function a(e,t,l,c,n,a){const r=Object(o["resolveComponent"])("el-menu-item"),s=Object(o["resolveComponent"])("vol-element-menu-child",!0),d=Object(o["resolveComponent"])("el-sub-menu");return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",i,[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(l.list,e=>(Object(o["openBlock"])(),Object(o["createElementBlock"])(o["Fragment"],null,[e.children&&e.children.length?(Object(o["openBlock"])(),Object(o["createElementBlock"])(o["Fragment"],{key:0},[e.children.length||l.enable&&1!=e.enable?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createBlock"])(r,{key:e.id,index:""+e.id},{title:Object(o["withCtx"])(()=>t[0]||(t[0]=[])),default:Object(o["withCtx"])(()=>[Object(o["createElementVNode"])("span",null,Object(o["toDisplayString"])(e.name),1)]),_:2},1032,["index"])),!e.children.length||l.enable&&1!=e.enable?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createBlock"])(d,{key:e.id,index:""+e.id},{title:Object(o["withCtx"])(()=>[Object(o["createElementVNode"])("span",null,Object(o["toDisplayString"])(e.name),1)]),default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(s,{enable:l.enable,list:e.children},null,8,["enable","list"])]),_:2},1032,["index"]))],64)):(Object(o["openBlock"])(),Object(o["createElementBlock"])(o["Fragment"],{key:1},[l.enable&&1!=e.enable?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createBlock"])(r,{key:e.id,index:""+e.id},{title:Object(o["withCtx"])(()=>t[1]||(t[1]=[])),default:Object(o["withCtx"])(()=>[Object(o["createElementVNode"])("span",null,Object(o["toDisplayString"])(e.name),1)]),_:2},1032,["index"]))],64))],64))),256))])}var r={name:"vol-element-menu-child",props:{list:{type:Array,default:[]},enable:{type:Boolean,default:!1}}},s=(l("67fa"),l("9c21")),d=l.n(s);const u=d()(r,[["render",a],["__scopeId","data-v-4b9b70e0"]]);var b=u,m=l("1654"),h=Object(o["defineComponent"])({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"},currentMenuId:{type:Number,default:0}},setup(e){const t=(e,l,o)=>{l.children||(l.children=[]),o.forEach(c=>{c.parentId!=e||l.children.some(e=>e.id===c.id)||(l.children.push(c),t(c.id,c,o))})};let l=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===l});const c=e=>{var o=[];return e.forEach(c=>{c.parentId===l&&(c.hasOwnProperty("enable")||(c.enable=1),o.push(c),t(c.id,c,e))}),o},n=Object(o["reactive"])([e.currentMenuId]),i=Object(o["ref"])(e.currentMenuId+"");let a=Object(o["getCurrentInstance"])().appContext.config.globalProperties.base;Object(o["watch"])(()=>e.currentMenuId,(t,l)=>{i.value=t+"",n.splice(0),n.push(...a.getTreeAllParent(t,e.list).map(e=>e.id))});const r=Object(m["c"])();let s=!1;const d=(t,l)=>{if(s)return;s=!0,setTimeout(()=>{s=!1},20);let o=e.list.find(e=>e.id==t);e.onSelect(t,o),r.push({path:o.path||""})},u=(t,l)=>{e.openSelect&&d(t,l)},b=()=>{},h=e=>{};return{select:d,convertTree:c,handleOpen:u,handleClose:b,bindRightClickMenu:h,openedIds:n,defaultActive:i}}});l("417f");const p=d()(h,[["render",n],["__scopeId","data-v-136350ba"]]);t["a"]=p},"67fa":function(e,t,l){"use strict";l("4a89")},9759:function(e,t,l){"use strict";l("9de4")},"9de4":function(e,t,l){},a80f:function(e,t,l){"use strict";l("1c2c")},aef5:function(e,t,l){},b6b3:function(e,t,l){"use strict";l("0632")},fd76:function(e,t,l){}}]);