PeriodBanner-CLVqtUu5.js 2.3 KB

1
  1. import{_ as y,o as u,c as _,a as s,t as n,d as r,w as o,i as p,F as k,q as F,g as L,s as A,h as x,y as l,r as c}from"./index-B793OZVz.js";const B={class:"pb-left"},H={class:"pb-icon"},K={class:"pb-info"},O={class:"pb-name"},P={class:"pb-date"},U={key:0,class:"pb-right"},X={class:"pb-switch-btn"},z={class:"pbd-name"},q={__name:"PeriodBanner",props:{periods:{type:Array,required:!0},modelValue:{type:Number,default:null}},emits:["update:modelValue"],setup(I,{emit:E}){const i=I,S=E,m=l(()=>(i.periods||[]).filter(e=>e.status!=="ARCHIVED")),t=l(()=>(i.periods||[]).find(d=>d.id===i.modelValue)||m.value[0]||{}),f=l(()=>m.value),N=l(()=>({DRAFT:"",OKR_ALIGN:"",EXECUTING:"",ASSESSING:"",ARCHIVED:""})[t.value.status]||""),w=l(()=>({DRAFT:"待发布",OKR_ALIGN:"对齐中",EXECUTING:"执行中",ASSESSING:"考评中",ARCHIVED:"已归档"})[t.value.status]||""),C=l(()=>({ASSESSING:"warning",EXECUTING:"success",OKR_ALIGN:"",DRAFT:"info",ARCHIVED:"info"})[t.value.status]||"info");function D(e){return{DRAFT:"待发布",OKR_ALIGN:"对齐中",EXECUTING:"执行中",ASSESSING:"考评中",ARCHIVED:"已归档"}[e]||e}function R(e){return{ASSESSING:"warning",EXECUTING:"success",OKR_ALIGN:"",DRAFT:"info",ARCHIVED:"info"}[e]||"info"}function h(e){S("update:modelValue",e)}return(e,d)=>{const v=c("el-tag"),G=c("ArrowDown"),T=c("el-icon"),b=c("el-dropdown-item"),V=c("el-dropdown-menu"),g=c("el-dropdown");return u(),_("div",{class:A(["period-banner","banner-"+t.value.status])},[s("div",B,[s("span",H,n(N.value),1),s("div",K,[s("div",O,n(t.value.name),1),s("div",P,n(t.value.startDate)+" ~ "+n(t.value.endDate),1)]),r(v,{type:C.value,effect:"dark",size:"small",round:""},{default:o(()=>[p(n(w.value),1)]),_:1},8,["type"])]),f.value.length>1?(u(),_("div",U,[r(g,{trigger:"click",onCommand:h},{dropdown:o(()=>[r(V,null,{default:o(()=>[(u(!0),_(k,null,F(f.value,a=>(u(),L(b,{key:a.id,command:a.id,class:A({"is-active":a.id===t.value.id})},{default:o(()=>[s("span",z,n(a.name),1),r(v,{type:R(a.status),size:"small",effect:"plain",round:""},{default:o(()=>[p(n(D(a.status)),1)]),_:2},1032,["type"])]),_:2},1032,["command","class"]))),128))]),_:1})]),default:o(()=>[s("span",X,[d[0]||(d[0]=p(" 切换周期 ",-1)),r(T,null,{default:o(()=>[r(G)]),_:1})])]),_:1})])):x("",!0)],2)}}},J=y(q,[["__scopeId","data-v-4262811e"]]);export{J as P};