import{d as k,a as v,o as L,b as z,c as D,w as t,e as o,A as w,f as u,a4 as A,$ as B,a2 as V,_ as E}from"./index-7b3f5fdc.js";import{c as R}from"./index-a832a56d.js";import{V as T}from"./index-a513db85.js";import{y as I,f as O}from"./index-4ab1e1d9.js";/* empty css */import{i as C,L as m}from"./index-a4d79c5e.js";import{j as N}from"./index-d0b57c12.js";const G=k({__name:"year",setup(P){const h=v(),g=v(),c=v(""),S=()=>{console.log("查询月度:",c.value),y(),x()},$=()=>{c.value="",y(),x()},y=()=>{const d=h.value,l=C(d),e=["#5470c6","#91cc75","#fac858","#ee6666","#73c0de","#3ba272"],s=[{name:"内科",value1:94,value2:91},{name:"外科",value1:93,value2:90},{name:"儿科",value1:95,value2:92},{name:"妇产科",value1:92,value2:89},{name:"急诊科",value1:91,value2:88},{name:"骨科",value1:93,value2:91},{name:"眼科",value1:94,value2:90},{name:"口腔科",value1:92,value2:89}],n=s.map(a=>a.name),p=s.map(a=>a.value1),f=s.map(a=>a.value2),r=(a,_)=>{let b="";return/^#[\da-f]{6}$/i.test(a)&&(b=`rgba(${parseInt("0x"+a.slice(1,3))},${parseInt("0x"+a.slice(3,5))},${parseInt("0x"+a.slice(5,7))},${_})`),b},i={color:e,legend:{right:10,top:10,data:["合计自评平均分","合计科室平均分"]},tooltip:{trigger:"axis",formatter:function(a){return`
${a[0].name}
合计自评平均分:
${a[0].value}
分
合计科室平均分:
${a[1].value}
分
`},extraCssText:"background: #fff; border-radius: 4px; padding: 8px 12px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);color: #333;",axisPointer:{type:"line",lineStyle:{color:"#ccc",width:1,type:"dashed"}}},grid:{x:"50px",y:"50px",x2:"50px",y2:"50px"},xAxis:[{type:"category",boundaryGap:!1,axisLabel:{formatter:"{value}",textStyle:{color:"#333"}},axisLine:{lineStyle:{color:"#D9D9D9"}},data:n}],yAxis:[{type:"value",min:80,max:100,axisLabel:{textStyle:{color:"#666"}},nameTextStyle:{color:"#666",fontSize:12,lineHeight:40},splitLine:{lineStyle:{type:"dashed",color:"#E9E9E9"}},axisLine:{show:!1},axisTick:{show:!1}}],series:[{name:"合计自评平均分",type:"line",smooth:!0,symbolSize:8,zlevel:3,lineStyle:{normal:{color:e[0],shadowBlur:3,shadowColor:r(e[0],.5),shadowOffsetY:8}},areaStyle:{normal:{color:new m(0,0,0,1,[{offset:0,color:r(e[0],.3)},{offset:1,color:r(e[0],.1)}],!1),shadowColor:r(e[0],.1),shadowBlur:10}},data:p},{name:"合计科室平均分",type:"line",smooth:!0,symbolSize:8,zlevel:3,lineStyle:{normal:{color:e[1],shadowBlur:3,shadowColor:r(e[1],.5),shadowOffsetY:8}},areaStyle:{normal:{color:new m(0,0,0,1,[{offset:0,color:r(e[1],.3)},{offset:1,color:r(e[1],.1)}],!1),shadowColor:r(e[1],.1),shadowBlur:10}},data:f}]};i&&l.setOption(i)},x=()=>{const d=g.value,l=C(d),e=[{name:"内科",value:45},{name:"外科",value:38},{name:"儿科",value:25},{name:"妇产科",value:32},{name:"急诊科",value:28},{name:"骨科",value:22},{name:"眼科",value:18},{name:"口腔科",value:20}],s={tooltip:{trigger:"axis",axisPointer:{type:"shadow"},formatter:function(n){return`${n[0].name}
已参评人数:${n[0].value}人`}},grid:{left:"3%",right:"4%",bottom:"3%",containLabel:!0},xAxis:[{type:"category",data:e.map(n=>n.name),axisTick:{alignWithLabel:!0},axisLabel:{color:"#333"}}],yAxis:[{type:"value",name:"人数",axisLabel:{color:"#333"},splitLine:{lineStyle:{type:"dashed",color:"#E9E9E9"}}}],series:[{name:"已参评人数",type:"bar",barWidth:"60%",data:e.map(n=>n.value),itemStyle:{color:new m(0,0,0,1,[{offset:0,color:"#5470c6"},{offset:.5,color:"#7b9eee"},{offset:1,color:"#a8c1ff"}])},emphasis:{itemStyle:{color:new m(0,0,0,1,[{offset:0,color:"#3a56b0"},{offset:.7,color:"#5470c6"},{offset:1,color:"#7b9eee"}])}}}]};s&&l.setOption(s)};return L(()=>{y(),x()}),(d,l)=>{const e=A,s=B,n=I,p=V,f=O,r=N,i=T,a=R;return z(),D(a,{fluid:!0,style:{padding:"20px"}},{default:t(()=>[o(f,{space:10},{default:t(()=>[o(n,{md:24},{default:t(()=>[o(i,null,{default:t(()=>[o(r,{style:{"margin-top":"20px"}},{default:t(()=>[o(f,null,{default:t(()=>[o(n,{md:5},{default:t(()=>[o(s,{label:"年度:","label-width":"80"},{default:t(()=>[o(e,{type:"year",modelValue:c.value,"onUpdate:modelValue":l[0]||(l[0]=_=>c.value=_),placeholder:"年度"},null,8,["modelValue"])]),_:1})]),_:1}),o(n,{md:4},{default:t(()=>[o(s,{"label-width":"0"},{default:t(()=>[o(p,{type:"primary",onClick:S},{default:t(()=>l[1]||(l[1]=[w("查询")])),_:1}),o(p,{onClick:$,style:{"margin-left":"10px"}},{default:t(()=>l[2]||(l[2]=[w("重置")])),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),o(n,{md:24},{default:t(()=>[o(i,null,{title:t(()=>l[3]||(l[3]=[u("div",{style:{"font-size":"20px","font-weight":"600",color:"#333"}},"年度考评填报 - 分数统计",-1)])),default:t(()=>[u("div",{id:"main",ref_key:"mainRef",ref:h},null,512)]),_:1})]),_:1}),o(n,{md:24},{default:t(()=>[o(i,null,{title:t(()=>l[4]||(l[4]=[u("div",{style:{"font-size":"20px","font-weight":"600",color:"#333"}},"年度考评报表 - 已参评人数统计",-1)])),default:t(()=>[u("div",{id:"barChart",ref_key:"barChartRef",ref:g},null,512)]),_:1})]),_:1})]),_:1})]),_:1})}}});const J=E(G,[["__scopeId","data-v-d128dc84"]]);export{J as default};