import{d as A,o as E,b as u,c as g,e as p,f as t,w as o,j as S,a8 as I,V as L,n as k,r as b,E as R,i,a2 as U,g as r,t as n,T as j,U as F,h as O,a0 as w,S as x}from"./index-CcYCuTIa.js";import{O as q}from"./admin-i6XhhI1Z.js";import{_ as G}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./index-CPDTx6RU.js";const H={class:"agent-performance"},J={class:"filter-bar"},K={key:0,style:{color:"#909399"}},Q={class:"summary-bar"},W=A({__name:"AgentPerformance",setup(X){const m=b(!1),c=b([]),d=b(null),C=x(()=>c.value.reduce((a,l)=>a+(l.total_conversations||0),0)),V=x(()=>c.value.reduce((a,l)=>a+(l.resolved_conversations||0),0));async function f(){m.value=!0;try{const a={};d.value&&(a.date_from=d.value[0],a.date_to=d.value[1]);const{data:l}=await q(a);l.code===0&&(c.value=l.data.items||[])}catch{R.error("加载绩效数据失败")}finally{m.value=!1}}function z(a){return{online:"success",busy:"warning",offline:"info"}[a]||"info"}function D(a){return{online:"在线",busy:"忙碌",offline:"离线"}[a]||a}function B(a){if(a==="—")return"#909399";const l=parseInt(a);return l>=80?"#67c23a":l>=50?"#e6a23c":"#f56c6c"}return E(()=>f()),(a,l)=>{const M=i("el-date-picker"),N=i("el-button"),s=i("el-table-column"),v=i("el-tag"),P=i("el-table"),_=i("el-descriptions-item"),T=i("el-descriptions"),Y=U("loading");return u(),g("div",H,[p("div",J,[t(M,{modelValue:d.value,"onUpdate:modelValue":l[0]||(l[0]=e=>d.value=e),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",style:{width:"280px"},onChange:f},null,8,["modelValue"]),t(N,{type:"primary",icon:S(I),onClick:f},{default:o(()=>[...l[1]||(l[1]=[r("刷新",-1)])]),_:1},8,["icon"])]),L((u(),k(P,{data:c.value,stripe:"",style:{width:"100%"}},{default:o(()=>[t(s,{prop:"name",label:"坐席姓名",width:"120"}),t(s,{prop:"status",label:"状态",width:"90"},{default:o(({row:e})=>[t(v,{type:z(e.status),size:"small"},{default:o(()=>[r(n(D(e.status)),1)]),_:2},1032,["type"])]),_:1}),t(s,{prop:"role",label:"角色",width:"80"},{default:o(({row:e})=>[t(v,{type:e.role==="admin"?"danger":"info",size:"small"},{default:o(()=>[r(n(e.role==="admin"?"组长":"坐席"),1)]),_:2},1032,["type"])]),_:1}),t(s,{prop:"skill_tags",label:"技能标签","min-width":"150"},{default:o(({row:e})=>{var y;return[(u(!0),g(j,null,F(e.skill_tags||[],h=>(u(),k(v,{key:h,size:"small",class:"skill-tag"},{default:o(()=>[r(n(h),1)]),_:2},1024))),128)),(y=e.skill_tags)!=null&&y.length?O("",!0):(u(),g("span",K,"—"))]}),_:1}),t(s,{prop:"current_load",label:"当前负载",width:"90",align:"center"},{default:o(({row:e})=>[p("span",{style:w({color:e.current_load>=e.max_load?"#f56c6c":"#303133"})},n(e.current_load)+"/"+n(e.max_load),5)]),_:1}),t(s,{prop:"total_conversations",label:"总会话数",width:"100",align:"center",sortable:""}),t(s,{prop:"resolved_conversations",label:"已结单",width:"90",align:"center",sortable:""}),t(s,{prop:"resolution_rate",label:"结单率",width:"90",align:"center"},{default:o(({row:e})=>[p("span",{style:w({color:B(e.resolution_rate)})},n(e.resolution_rate),5)]),_:1}),t(s,{prop:"today_conversations",label:"今日会话",width:"100",align:"center",sortable:""})]),_:1},8,["data"])),[[Y,m.value]]),p("div",Q,[t(T,{column:4,border:"",size:"small"},{default:o(()=>[t(_,{label:"坐席总数"},{default:o(()=>[r(n(c.value.length),1)]),_:1}),t(_,{label:"在线坐席"},{default:o(()=>[r(n(c.value.filter(e=>e.status==="online").length),1)]),_:1}),t(_,{label:"总会话数"},{default:o(()=>[r(n(C.value),1)]),_:1}),t(_,{label:"总结单数"},{default:o(()=>[r(n(V.value),1)]),_:1})]),_:1})])])}}}),ae=G(W,[["__scopeId","data-v-d7901a83"]]);export{ae as default};