| 1 |
- import{periodApi as x,scoreApi as D}from"./index-fQv2WpIJ.js";import{_ as R,k as N,o as a,c as o,a as s,d as A,w as B,t,F as c,q as k,i as v,s as w,h as u,f as _,y as H,r as I}from"./index-BNtoQzpv.js";const $={class:"page"},E={class:"page-hero"},F={key:0,class:"history-layout"},K={class:"hl-left"},M={class:"hll-head"},O=["onClick"],P={class:"hlli-name"},q={class:"hlli-date"},z={class:"hl-right"},L={key:0,class:"hlr-empty"},T={key:0,class:"score-hero"},j={class:"grade-letter"},G={class:"score-main"},J={class:"score-number"},Q={class:"score-label"},U={class:"score-meta"},W={class:"score-breakdown"},X={class:"break-item"},Y={class:"break-value"},Z={class:"break-item"},ss={class:"break-value"},es={class:"break-item bonus"},ls={class:"break-value"},ts={class:"break-item penalty"},as={class:"break-value"},os={key:1,class:"no-data"},is={key:2,class:"compare-row"},ds={class:"compare-card self"},ns={class:"compare-score"},rs={class:"compare-card final"},cs={class:"compare-score"},vs={class:"two-col"},us={class:"col okr-col"},_s={class:"mini-o"},fs={class:"mini-val"},bs={class:"col feedback-col"},ks={key:0,class:"fb-content"},ms={key:0,class:"fb-block"},ps={class:"fb-text"},hs={key:1,class:"fb-block"},ys={class:"fb-text"},gs={key:2,class:"fb-block"},Ss={class:"fb-text"},ws={key:1,class:"fb-empty"},Cs={key:1,class:"empty-state"},Vs={__name:"HistoryView",setup(xs){const m=_([]),f=_(null),l=_(null),b=_(!1),n=H(()=>m.value.filter(d=>d.status==="ARCHIVED").reverse());N(async()=>{m.value=await x.list(),n.value.length&&p(n.value[0].id)});async function p(d){f.value=d,b.value=!0;try{l.value=await D.getMyResult(d)}catch{l.value=null}finally{b.value=!1}}function C(d){return{S:"卓越产出 · 团队标杆",A:"超出预期 · 高质量完成",B:"符合预期 · 满足岗位要求",C:"未达预期 · 需整改辅导"}[d]||""}return(d,e)=>{var h,y,g,S;const V=I("el-button");return a(),o("div",$,[s("div",E,[e[2]||(e[2]=s("div",{class:"hero-info"},[s("h2",null,"历史绩效"),s("p",null,"已归档周期的绩效记录,只读浏览")],-1)),A(V,{onClick:e[0]||(e[0]=i=>d.$router.push("/scores/my")),round:""},{default:B(()=>[...e[1]||(e[1]=[v("← 返回当期绩效",-1)])]),_:1})]),n.value.length?(a(),o("div",F,[s("div",K,[s("div",M,"已归档周期("+t(n.value.length)+")",1),(a(!0),o(c,null,k(n.value,i=>(a(),o("div",{key:i.id,class:w(["hll-item",{selected:f.value===i.id}]),onClick:r=>p(i.id)},[s("div",P,t(i.name),1),s("div",q,t(i.startDate)+" ~ "+t(i.endDate),1)],10,O))),128))]),s("div",z,[f.value?b.value?(a(),o(c,{key:1},[v("加载中...")],64)):l.value?(a(),o(c,{key:2},[l.value.finalScore?(a(),o("div",T,[s("div",{class:w(["grade-ring","grade-"+l.value.finalScore.grade])},[s("span",j,t(l.value.finalScore.grade),1)],2),s("div",G,[s("div",J,[v(t(l.value.finalScore.total),1),e[3]||(e[3]=s("small",null," / 100",-1))]),s("div",Q,t(C(l.value.finalScore.grade)),1),s("div",U,t((h=l.value.period)==null?void 0:h.name)+" · "+t((y=l.value.period)==null?void 0:y.startDate)+" ~ "+t((g=l.value.period)==null?void 0:g.endDate),1)]),s("div",W,[s("div",X,[e[4]||(e[4]=s("span",{class:"break-label"},"OKR 得分",-1)),s("span",Y,t(l.value.finalScore.okrScore),1)]),s("div",Z,[e[5]||(e[5]=s("span",{class:"break-label"},"工作成果",-1)),s("span",ss,t(l.value.finalScore.kpiScore),1)]),s("div",es,[e[6]||(e[6]=s("span",{class:"break-label"},"专项加分",-1)),s("span",ls,"+"+t(l.value.finalScore.bonus),1)]),s("div",ts,[e[7]||(e[7]=s("span",{class:"break-label"},"专项扣分",-1)),s("span",as,"-"+t(l.value.finalScore.penalty),1)])])])):(a(),o("div",os,"该周期暂无绩效数据")),l.value.selfScore&&l.value.finalScore?(a(),o("div",is,[s("div",ds,[e[9]||(e[9]=s("div",{class:"compare-label"},"自评",-1)),s("div",ns,[v(t(l.value.selfScore.total),1),e[8]||(e[8]=s("small",null,"分",-1))])]),e[12]||(e[12]=s("div",{class:"compare-arrow"},"→",-1)),s("div",rs,[e[11]||(e[11]=s("div",{class:"compare-label"},"终审",-1)),s("div",cs,[v(t(l.value.finalScore.total),1),e[10]||(e[10]=s("small",null,"分",-1))])])])):u("",!0),s("div",vs,[s("div",us,[e[13]||(e[13]=s("div",{class:"col-head"},"🎯 当期 OKR 记录",-1)),(a(!0),o(c,null,k(l.value.okrRecords||[],i=>(a(),o("div",{key:i.id,class:"mini-okr"},[s("div",_s,t(i.title),1),(a(!0),o(c,null,k(i.keyResults,r=>(a(),o("div",{key:r.id,class:"mini-kr"},[s("span",null,t(r.title),1),s("span",fs,t(r.currentValue)+"/"+t(r.targetValue),1)]))),128))]))),128))]),s("div",bs,[e[17]||(e[17]=s("div",{class:"col-head"},"💬 面谈反馈",-1)),(S=l.value.feedback)!=null&&S.interviewNotes?(a(),o("div",ks,[l.value.feedback.highlights?(a(),o("div",ms,[e[14]||(e[14]=s("div",{class:"fb-label"},"亮点",-1)),s("div",ps,t(l.value.feedback.highlights),1)])):u("",!0),l.value.feedback.issues?(a(),o("div",hs,[e[15]||(e[15]=s("div",{class:"fb-label"},"待改进",-1)),s("div",ys,t(l.value.feedback.issues),1)])):u("",!0),l.value.feedback.improvements?(a(),o("div",gs,[e[16]||(e[16]=s("div",{class:"fb-label"},"改进建议",-1)),s("div",Ss,t(l.value.feedback.improvements),1)])):u("",!0)])):(a(),o("div",ws,"暂无面谈记录"))])])],64)):u("",!0):(a(),o("div",L,"← 请选择一个已归档周期"))])])):(a(),o("div",Cs,"暂无已归档的考核周期"))])}}},Ns=R(Vs,[["__scopeId","data-v-d249c4c2"]]);export{Ns as default};
|