import{d as e,u as a,r as t,j as o,o as n,a as i,c as r,w as s,b as l,e as m,g as p,h as u,F as c,f as d,t as f,_}from"./index-CdSAAqTC.js";const g={framework:{menu_100:{icon:"profile",title:"通信",pageName:"FrameworkSocketIpc",params:{}},menu_101:{icon:"profile",title:"http服务",pageName:"FrameworkSocketHttpServer",params:{}},menu_102:{icon:"profile",title:"socket服务",pageName:"FrameworkSocketSocketServer",params:{}},menu_104:{icon:"profile",title:"sqlite数据库",pageName:"FrameworkSqliteDBIndex",params:{}},menu_105:{icon:"profile",title:"任务",pageName:"FrameworkJobsIndex",params:{}},menu_106:{icon:"profile",title:"软件调用",pageName:"FrameworkSoftwareIndex",params:{}},menu_107:{icon:"profile",title:"自动更新",pageName:"FrameworkUpdaterIndex",params:{}}},os:{menu_100:{icon:"profile",title:"文件",pageName:"OsFileIndex",params:{}},menu_102:{icon:"profile",title:"窗口",pageName:"OsWindowIndex",params:{}},menu_103:{icon:"profile",title:"桌面通知",pageName:"OsNotificationIndex",params:{}},menu_110:{icon:"profile",title:"图片",pageName:"OsFilePic",params:{}}},effect:{menu_100:{icon:"profile",title:"登录",pageName:"EffectLoginIndex",params:{}}},cross:{menu_100:{icon:"profile",title:"go服务",pageName:"CrossGoIndex",params:{}},menu_110:{icon:"profile",title:"java服务",pageName:"CrossJavaIndex",params:{}},menu_120:{icon:"profile",title:"python服务",pageName:"CrossPythonIndex",params:{}}}},N=_(e({__name:"Menu",props:{id:{type:String,default:""}},setup(e){const _=e,N=a(),k=t("menu_100"),w=t();function v(){console.log("handle menu id:",_.id);const e=_.id;w.value=g[e];const a=w.value[k.value];N.push({name:a.pageName,params:a.params})}function x(e){k.value=e.key}return o((()=>_.id),(e=>{console.log("watch menu id ",e),k.value="menu_100",v()})),n((()=>{v()})),(e,a)=>{const t=i("router-link"),o=i("a-menu-item"),n=i("a-menu"),_=i("a-layout-sider"),g=i("router-view"),N=i("a-layout-content"),v=i("a-layout");return l(),r(v,{id:"app-menu"},{default:s((()=>[m(_,{theme:"light",class:"layout-sider"},{default:s((()=>[m(n,{theme:"light",mode:"inline",selectedKeys:[k.value],onClick:x},{default:s((()=>[(l(!0),p(c,null,u(w.value,((e,a)=>(l(),r(o,{key:a},{default:s((()=>[m(t,{to:{name:e.pageName,params:e.params}},{default:s((()=>[d("span",null,f(e.title),1)])),_:2},1032,["to"])])),_:2},1024)))),128))])),_:1},8,["selectedKeys"])])),_:1}),m(v,null,{default:s((()=>[m(N,null,{default:s((()=>[m(g)])),_:1})])),_:1})])),_:1})}}}),[["__scopeId","data-v-f094079d"],["__file","/Users/gsx/www/gofile/src/ee/ee-demo-ts/frontend/src/layouts/Menu.vue"]]);export{N as default};
|