MainLayout-DKKR0vhz.js 6.7 KB

12
  1. const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-Dhl0yoWK.js","assets/index-BwYZ2HSO.js","assets/index-CT17CCWP.css"])))=>i.map(i=>d[i]);
  2. import{_ as ie,j as de,k as re,o as a,c as k,b as e,w as t,e as l,r as O,l as ue,u as ce,m as x,a as o,v as C,n as u,f as _,g as b,h as f,t as v,F as _e,p as pe,q as me,s as fe}from"./index-BwYZ2HSO.js";import{_ as z}from"./logo-CxXS7KxG.js";import{notificationApi as A}from"./index-Dhl0yoWK.js";import{u as ve}from"./auth-BfQBitXm.js";const ye={class:"clinical-shell"},ke={class:"brand-lockup"},be={class:"brand-lockup collapsed"},ge={class:"menu-group-title"},xe={class:"menu-group-title"},Ce={class:"topbar-left"},Ae={class:"topbar-right"},we={class:"notify-panel"},he={class:"notify-header"},Re={key:0,class:"notify-list"},Ie=["onClick"],Oe={class:"notify-title"},De={class:"notify-content"},Ne={class:"notify-time"},Be={key:1,class:"notify-empty"},Te={class:"notify-footer"},Ue={class:"user-info"},ze={__name:"MainLayout",setup(Ee){const w=ue(),p=ce(),r=ve(),c=O(!1),g=O(0),h=O([]);let R=null;async function D(){try{const i=await A.getUnreadCount();g.value=i.count}catch{}}async function N(){try{const i=await A.getPage({page:1,size:20});h.value=i.records||[]}catch{}}async function E(){await A.markAllRead(),g.value=0,await N()}function F(i){A.markRead(i.id),setTimeout(async()=>{if(i.refType==="objective"&&i.refId)try{const{okrApi:n}=await fe(async()=>{const{okrApi:s}=await import("./index-Dhl0yoWK.js");return{okrApi:s}},__vite__mapDeps([0,1,2])),I=await n.getDetail(i.refId);p.push("/okr/my?periodId="+I.periodId)}catch{p.push("/okr/my")}else i.refType==="score"?p.push("/scores/my"):i.refType==="feedback"?p.push("/feedback"):i.refType==="period"&&p.push("/periods")},100)}function V(){p.push("/notifications")}de(async()=>{r.user||await r.fetchUser(),D(),N(),R=setInterval(D,6e4)}),re(()=>{R&&clearInterval(R)});function H(){r.logout(),p.push("/login")}return(i,n)=>{const I=l("Calendar"),s=l("el-icon"),d=l("el-menu-item"),L=l("Aim"),P=l("UserFilled"),S=l("Connection"),K=l("DataAnalysis"),M=l("EditPen"),j=l("ChatDotRound"),$=l("OfficeBuilding"),q=l("SetUp"),G=l("Histogram"),J=l("Document"),Q=l("el-menu"),W=l("el-aside"),X=l("Fold"),Y=l("Expand"),y=l("el-button"),B=l("el-breadcrumb-item"),Z=l("el-breadcrumb"),ee=l("Bell"),te=l("el-badge"),ne=l("el-popover"),oe=l("el-tag"),le=l("el-header"),se=l("router-view"),ae=l("el-main"),T=l("el-container");return a(),k("div",ye,[e(T,{class:"clinical-container"},{default:t(()=>[e(W,{width:c.value?"64px":"220px",class:"clinical-sidebar"},{default:t(()=>[x(o("div",ke,[...n[1]||(n[1]=[o("img",{src:z,class:"brand-lockup__logo",alt:"医梦AI"},null,-1),o("div",{class:"brand-lockup__text"},[o("span",{class:"brand-lockup__name"},"医梦AI"),o("span",{class:"brand-lockup__sub"},"OKR 绩效管理")],-1)])],512),[[C,!c.value]]),x(o("div",be,[...n[2]||(n[2]=[o("img",{src:z,class:"brand-lockup__mini",alt:"医梦AI"},null,-1)])],512),[[C,c.value]]),e(Q,{"default-active":u(w).path,collapse:c.value,"collapse-transition":!1,"background-color":"transparent","text-color":"rgba(255,255,255,0.7)","active-text-color":"#3ad4d8",router:""},{default:t(()=>[e(d,{index:"/periods"},{default:t(()=>[e(s,null,{default:t(()=>[e(I)]),_:1}),n[3]||(n[3]=o("span",null,"考核周期",-1))]),_:1}),e(d,{index:"/okr/my"},{default:t(()=>[e(s,null,{default:t(()=>[e(L)]),_:1}),n[4]||(n[4]=o("span",null,"我的 OKR",-1))]),_:1}),e(d,{index:"/okr/team"},{default:t(()=>[e(s,null,{default:t(()=>[e(P)]),_:1}),n[5]||(n[5]=o("span",null,"团队 OKR",-1))]),_:1}),e(d,{index:"/okr/alignment"},{default:t(()=>[e(s,null,{default:t(()=>[e(S)]),_:1}),n[6]||(n[6]=o("span",null,"OKR 对齐",-1))]),_:1}),e(d,{index:"/scores/my"},{default:t(()=>[e(s,null,{default:t(()=>[e(K)]),_:1}),n[7]||(n[7]=o("span",null,"我的绩效",-1))]),_:1}),x(o("div",ge,"考评管理",512),[[C,!c.value]]),(a(),_(d,{key:0,index:"/scoring"},{default:t(()=>[e(s,null,{default:t(()=>[e(M)]),_:1}),n[8]||(n[8]=o("span",null,"绩效打分",-1))]),_:1})),(a(),_(d,{key:1,index:"/feedback"},{default:t(()=>[e(s,null,{default:t(()=>[e(j)]),_:1}),n[9]||(n[9]=o("span",null,"绩效沟通",-1))]),_:1})),x(o("div",xe,"系统管理",512),[[C,!c.value]]),u(r).isHrAdminOrAbove?(a(),_(d,{key:2,index:"/org"},{default:t(()=>[e(s,null,{default:t(()=>[e($)]),_:1}),n[10]||(n[10]=o("span",null,"组织架构",-1))]),_:1})):b("",!0),u(r).isHrAdminOrAbove?(a(),_(d,{key:3,index:"/kpi/templates"},{default:t(()=>[e(s,null,{default:t(()=>[e(q)]),_:1}),n[11]||(n[11]=o("span",null,"绩效模板",-1))]),_:1})):b("",!0),u(r).isHrAdminOrAbove?(a(),_(d,{key:4,index:"/system/dimensions"},{default:t(()=>[e(s,null,{default:t(()=>[e(G)]),_:1}),n[12]||(n[12]=o("span",null,"考核维度",-1))]),_:1})):b("",!0),u(r).isHrAdminOrAbove?(a(),_(d,{key:5,index:"/system/logs"},{default:t(()=>[e(s,null,{default:t(()=>[e(J)]),_:1}),n[13]||(n[13]=o("span",null,"操作日志",-1))]),_:1})):b("",!0)]),_:1},8,["default-active","collapse"])]),_:1},8,["width"]),e(T,null,{default:t(()=>[e(le,{class:"clinical-topbar"},{default:t(()=>{var U;return[o("div",Ce,[e(y,{text:"",onClick:n[0]||(n[0]=m=>c.value=!c.value)},{default:t(()=>[e(s,{size:20},{default:t(()=>[c.value?(a(),_(Y,{key:1})):(a(),_(X,{key:0}))]),_:1})]),_:1}),e(Z,{separator:"/"},{default:t(()=>[e(B,{to:{path:"/"}},{default:t(()=>[...n[14]||(n[14]=[f("工作台",-1)])]),_:1}),u(w).meta.title?(a(),_(B,{key:0},{default:t(()=>[f(v(u(w).meta.title),1)]),_:1})):b("",!0)]),_:1})]),o("div",Ae,[e(ne,{placement:"bottom-end",width:360,trigger:"click"},{reference:t(()=>[e(te,{value:g.value,hidden:g.value===0,max:99},{default:t(()=>[e(y,{text:""},{default:t(()=>[e(s,{size:20},{default:t(()=>[e(ee)]),_:1})]),_:1})]),_:1},8,["value","hidden"])]),default:t(()=>[o("div",we,[o("div",he,[n[16]||(n[16]=o("span",null,"消息通知",-1)),e(y,{text:"",size:"small",onClick:E},{default:t(()=>[...n[15]||(n[15]=[f("全部已读",-1)])]),_:1})]),h.value.length>0?(a(),k("div",Re,[(a(!0),k(_e,null,pe(h.value,m=>(a(),k("div",{key:m.id,class:me(["notify-item",{unread:m.isRead===0}]),onClick:Fe=>F(m)},[o("div",Oe,v(m.title),1),o("div",De,v(m.content),1),o("div",Ne,v(m.createdAtFriendly),1)],10,Ie))),128))])):(a(),k("div",Be,"暂无通知")),o("div",Te,[e(y,{text:"",size:"small",onClick:V},{default:t(()=>[...n[17]||(n[17]=[f("查看全部",-1)])]),_:1})])])]),_:1}),o("span",Ue,[f(v((U=u(r).user)==null?void 0:U.realName)+" ",1),e(oe,{color:u(r).roleColor,size:"small",effect:"dark",round:"",style:{border:"none","vertical-align":"middle","margin-left":"4px"}},{default:t(()=>[f(v(u(r).roleLabel),1)]),_:1},8,["color"])]),e(y,{text:"",type:"danger",onClick:H},{default:t(()=>[...n[18]||(n[18]=[f("退出",-1)])]),_:1})])]}),_:1}),e(ae,{class:"clinical-main"},{default:t(()=>[e(se)]),_:1})]),_:1})]),_:1})])}}},Se=ie(ze,[["__scopeId","data-v-f35d0778"]]);export{Se as default};