2 lines
5.1 KiB
JavaScript
2 lines
5.1 KiB
JavaScript
var R=(v,b,r)=>new Promise((_,c)=>{var w=u=>{try{g(r.next(u))}catch(l){c(l)}},x=u=>{try{g(r.throw(u))}catch(l){c(l)}},g=u=>u.done?_(u.value):Promise.resolve(u.value).then(w,x);g((r=r.apply(v,b)).next())});import{_ as re}from"./_plugin-vue_export-helper-DRcqrMy4.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-l0sNRNKZ.js";import{aw as ce,r as k,v as de,aB as ue,aA as ie,ab as y,y as n,z as s,D as e,C as t,E as p,M as pe,S as _e,u as h,B as S,K as B,a5 as z,O as M,P as V,R as E,Q as D,an as me,U as fe,c as T}from"./vue-vendor-81Zqb-7t.js";import{u as he}from"./index-Dua4jQwX.js";import{l as ve,c as be,m as we,n as ye,o as ge,p as Ce,q as Ee,r as ke,s as xe,e as Se,t as Be,j as Me,u as De,v as Te,w as Ue,x as ze,y as Ve,E as I}from"./element-plus-CSxUwlOP.js";const Ie=ce("app",()=>{const v=k(!1),b=k([]),r=k([]),_=k(0);return{sidebarCollapsed:v,deviceTypes:b,organizationTree:r,unreadCount:_,toggleSidebar:()=>{v.value=!v.value},setSidebarCollapsed:l=>{v.value=l},setDeviceTypes:l=>{b.value=l},setOrganizationTree:l=>{r.value=l},setUnreadCount:l=>{_.value=l}}}),Ne={class:"logo"},Ae={class:"header-left"},Le={class:"header-right"},Re={class:"user-info"},Ke={class:"username"},qe=de({__name:"MainLayout",setup(v){const b=ue(),r=ie(),_=he(),c=Ie(),w=k(""),x=T(()=>c.sidebarCollapsed?"64px":"200px"),g=T(()=>b.path),u=T(()=>r.getRoutes().filter(o=>{var i;return o.path!=="/"&&o.path!=="/login"&&!((i=o.meta)!=null&&i.hidden)})),l=T(()=>b.matched.filter(o=>{var i;return(i=o.meta)==null?void 0:i.title}).map(o=>{var i;return{path:o.path,title:(i=o.meta)==null?void 0:i.title}})),K=()=>{w.value&&r.push({path:"/assets/list",query:{keyword:w.value}})},q=()=>{I.info("暂无新消息")},F=C=>R(this,null,function*(){switch(C){case"profile":r.push("/profile");break;case"password":I.info("修改密码功能开发中");break;case"logout":yield _.logout(),r.push("/login"),I.success("退出成功");break}});return(C,o)=>{const i=y("Box"),m=be,N=ge,O=ye,j=we,H=ve,P=y("Fold"),Q=y("Expand"),W=xe,G=ke,J=Se,X=Me,Y=Be,Z=Te,$=y("User"),U=ze,ee=y("Lock"),te=y("SwitchButton"),ae=Ue,ne=De,oe=Ee,se=y("router-view"),le=Ve,A=Ce;return n(),s(A,{class:"main-layout"},{default:e(()=>[t(H,{width:x.value,class:"sidebar"},{default:e(()=>[p("div",Ne,[t(m,{size:32,color:"#ffffff"},{default:e(()=>[t(i)]),_:1}),pe(p("span",null,"资产管理系统",512),[[_e,!h(c).sidebarCollapsed]])]),t(j,{"default-active":g.value,collapse:h(c).sidebarCollapsed,"unique-opened":!0,router:"",class:"sidebar-menu"},{default:e(()=>[(n(!0),S(B,null,z(u.value,a=>(n(),S(B,{key:a.path},[a.children&&a.children.length>0?(n(),s(O,{key:0,index:a.path},{title:e(()=>{var d,f;return[(d=a.meta)!=null&&d.icon?(n(),s(m,{key:0},{default:e(()=>[(n(),s(M(a.meta.icon)))]),_:2},1024)):V("",!0),p("span",null,E((f=a.meta)==null?void 0:f.title),1)]}),default:e(()=>[(n(!0),S(B,null,z(a.children,d=>(n(),s(N,{key:d.path,index:a.path+"/"+d.path},{default:e(()=>{var f,L;return[(f=d.meta)!=null&&f.icon?(n(),s(m,{key:0},{default:e(()=>[(n(),s(M(d.meta.icon)))]),_:2},1024)):V("",!0),p("span",null,E((L=d.meta)==null?void 0:L.title),1)]}),_:2},1032,["index"]))),128))]),_:2},1032,["index"])):(n(),s(N,{key:1,index:a.path},{default:e(()=>{var d,f;return[(d=a.meta)!=null&&d.icon?(n(),s(m,{key:0},{default:e(()=>[(n(),s(M(a.meta.icon)))]),_:2},1024)):V("",!0),p("span",null,E((f=a.meta)==null?void 0:f.title),1)]}),_:2},1032,["index"]))],64))),128))]),_:1},8,["default-active","collapse"])]),_:1},8,["width"]),t(A,null,{default:e(()=>[t(oe,{class:"header"},{default:e(()=>[p("div",Ae,[t(m,{size:20,class:"collapse-icon",onClick:h(c).toggleSidebar},{default:e(()=>[h(c).sidebarCollapsed?(n(),s(Q,{key:1})):(n(),s(P,{key:0}))]),_:1},8,["onClick"]),t(G,{separator:"/"},{default:e(()=>[(n(!0),S(B,null,z(l.value,a=>(n(),s(W,{key:a.path,to:{path:a.path}},{default:e(()=>[D(E(a.title),1)]),_:2},1032,["to"]))),128))]),_:1})]),p("div",Le,[t(J,{modelValue:w.value,"onUpdate:modelValue":o[0]||(o[0]=a=>w.value=a),placeholder:"搜索资产...","prefix-icon":"Search",style:{width:"300px","margin-right":"20px"},clearable:"",onKeyup:me(K,["enter"])},null,8,["modelValue"]),t(Y,{value:h(c).unreadCount,hidden:h(c).unreadCount===0},{default:e(()=>[t(X,{icon:C.Bell,circle:"",onClick:q},null,8,["icon"])]),_:1},8,["value","hidden"]),t(ne,{onCommand:F},{dropdown:e(()=>[t(ae,null,{default:e(()=>[t(U,{command:"profile"},{default:e(()=>[t(m,null,{default:e(()=>[t($)]),_:1}),o[1]||(o[1]=D(" 个人中心 ",-1))]),_:1}),t(U,{command:"password"},{default:e(()=>[t(m,null,{default:e(()=>[t(ee)]),_:1}),o[2]||(o[2]=D(" 修改密码 ",-1))]),_:1}),t(U,{divided:"",command:"logout"},{default:e(()=>[t(m,null,{default:e(()=>[t(te)]),_:1}),o[3]||(o[3]=D(" 退出登录 ",-1))]),_:1})]),_:1})]),default:e(()=>[p("span",Re,[t(Z,{size:32,src:h(_).userAvatar},null,8,["src"]),p("span",Ke,E(h(_).userName),1)])]),_:1})])]),_:1}),t(le,{class:"main-content"},{default:e(()=>[t(se,null,{default:e(({Component:a})=>[t(fe,{name:"fade-transform",mode:"out-in"},{default:e(()=>[(n(),s(M(a)))]),_:2},1024)]),_:1})]),_:1})]),_:1})]),_:1})}}}),Ye=re(qe,[["__scopeId","data-v-7d4e6caf"]]);export{Ye as default};
|