| 1 |
- import{_ as j,k as q,o as i,c as G,d as e,w as t,r as o,l as J,u as Q,m as p,a as l,v as c,n as d,g as _,h as m,i as g,t as v,f as W}from"./index-CGc3QkPL.js";import{_ as w}from"./logo-CxXS7KxG.js";import{u as X}from"./auth-Cxf8BIzw.js";import"./index-BoTt95-1.js";const Y={class:"layout"},Z={class:"logo-area"},ee={class:"logo-area collapsed"},te={class:"menu-group-title"},ne={class:"menu-group-title"},oe={class:"topbar-left"},le={class:"topbar-right"},se={class:"user-info"},ae={__name:"MainLayout",setup(ue){const f=J(),D=Q(),a=X(),r=W(!1);q(async()=>{a.user||await a.fetchUser()});function N(){a.logout(),D.push("/login")}return(ie,n)=>{const R=o("Calendar"),s=o("el-icon"),u=o("el-menu-item"),B=o("Aim"),E=o("UserFilled"),S=o("DataAnalysis"),U=o("EditPen"),V=o("ChatDotRound"),O=o("OfficeBuilding"),F=o("SetUp"),M=o("Histogram"),I=o("Document"),K=o("el-menu"),L=o("el-aside"),P=o("Fold"),H=o("Expand"),x=o("el-button"),y=o("el-breadcrumb-item"),z=o("el-breadcrumb"),T=o("el-header"),$=o("router-view"),h=o("el-main"),k=o("el-container");return i(),G("div",Y,[e(k,{style:{height:"100vh"}},{default:t(()=>[e(L,{width:r.value?"64px":"220px",class:"sidebar"},{default:t(()=>[p(l("div",Z,[...n[1]||(n[1]=[l("img",{src:w,class:"logo-img"},null,-1),l("span",{class:"logo-text"},"医梦AI",-1),l("span",{class:"logo-sub"},"OKR 绩效管理",-1)])],512),[[c,!r.value]]),p(l("div",ee,[...n[2]||(n[2]=[l("img",{src:w,class:"logo-img-mini"},null,-1)])],512),[[c,r.value]]),e(K,{"default-active":d(f).path,collapse:r.value,"collapse-transition":!1,"background-color":"transparent","text-color":"rgba(255,255,255,0.7)","active-text-color":"#3ad4d8",router:""},{default:t(()=>[e(u,{index:"/periods"},{default:t(()=>[e(s,null,{default:t(()=>[e(R)]),_:1}),n[3]||(n[3]=l("span",null,"考核周期",-1))]),_:1}),e(u,{index:"/okr/my"},{default:t(()=>[e(s,null,{default:t(()=>[e(B)]),_:1}),n[4]||(n[4]=l("span",null,"我的 OKR",-1))]),_:1}),e(u,{index:"/okr/team"},{default:t(()=>[e(s,null,{default:t(()=>[e(E)]),_:1}),n[5]||(n[5]=l("span",null,"团队 OKR",-1))]),_:1}),e(u,{index:"/scores/my"},{default:t(()=>[e(s,null,{default:t(()=>[e(S)]),_:1}),n[6]||(n[6]=l("span",null,"我的绩效",-1))]),_:1}),p(l("div",te,"考评管理",512),[[c,!r.value]]),(i(),_(u,{key:0,index:"/scoring"},{default:t(()=>[e(s,null,{default:t(()=>[e(U)]),_:1}),n[7]||(n[7]=l("span",null,"绩效打分",-1))]),_:1})),(i(),_(u,{key:1,index:"/feedback"},{default:t(()=>[e(s,null,{default:t(()=>[e(V)]),_:1}),n[8]||(n[8]=l("span",null,"绩效沟通",-1))]),_:1})),p(l("div",ne,"系统管理",512),[[c,!r.value]]),d(a).isAdmin?(i(),_(u,{key:2,index:"/org"},{default:t(()=>[e(s,null,{default:t(()=>[e(O)]),_:1}),n[9]||(n[9]=l("span",null,"组织架构",-1))]),_:1})):m("",!0),d(a).isAdmin?(i(),_(u,{key:3,index:"/kpi/templates"},{default:t(()=>[e(s,null,{default:t(()=>[e(F)]),_:1}),n[10]||(n[10]=l("span",null,"绩效模板",-1))]),_:1})):m("",!0),d(a).isAdmin?(i(),_(u,{key:4,index:"/system/dimensions"},{default:t(()=>[e(s,null,{default:t(()=>[e(M)]),_:1}),n[11]||(n[11]=l("span",null,"考核维度",-1))]),_:1})):m("",!0),d(a).isAdmin?(i(),_(u,{key:5,index:"/system/logs"},{default:t(()=>[e(s,null,{default:t(()=>[e(I)]),_:1}),n[12]||(n[12]=l("span",null,"操作日志",-1))]),_:1})):m("",!0)]),_:1},8,["default-active","collapse"])]),_:1},8,["width"]),e(k,null,{default:t(()=>[e(T,{class:"topbar"},{default:t(()=>{var b,C,A;return[l("div",oe,[e(x,{text:"",onClick:n[0]||(n[0]=de=>r.value=!r.value)},{default:t(()=>[e(s,{size:20},{default:t(()=>[r.value?(i(),_(H,{key:1})):(i(),_(P,{key:0}))]),_:1})]),_:1}),e(z,{separator:"/"},{default:t(()=>[e(y,{to:{path:"/"}},{default:t(()=>[...n[13]||(n[13]=[g("工作台",-1)])]),_:1}),d(f).meta.title?(i(),_(y,{key:0},{default:t(()=>[g(v(d(f).meta.title),1)]),_:1})):m("",!0)]),_:1})]),l("div",le,[l("span",se,v((b=d(a).user)==null?void 0:b.realName)+" · "+v((C=d(a).user)!=null&&C.position||((A=d(a).user)==null?void 0:A.role)==="SUPER_ADMIN"?"管理员":"员工"),1),e(x,{text:"",type:"danger",onClick:N},{default:t(()=>[...n[14]||(n[14]=[g("退出",-1)])]),_:1})])]}),_:1}),e(h,{class:"main-content"},{default:t(()=>[e($)]),_:1})]),_:1})]),_:1})])}}},ce=j(ae,[["__scopeId","data-v-588d1e6f"]]);export{ce as default};
|