2 lines
13 KiB
JavaScript
2 lines
13 KiB
JavaScript
|
|
import{d as H,b as p,c as k,V as oe,n as $,w as t,i as f,a2 as se,f as l,e as w,a0 as re,t as b,g as r,T as B,U as F,h as W,Z as ue,r as T,S as N,o as de,j as D,v as M,E as y,Y as Z}from"./index-BCt9h3P8.js";import{_ as J}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{d as ie,e as me,f as fe,h as pe,i as ge,r as ce}from"./admin-yH4tDL3a.js";import{S as ve}from"./index-CQ6vhAxl.js";import"./index-CTvVpU0T.js";const _e={class:"table-wrapper"},ye={class:"agent-info"},be={class:"agent-name"},we={class:"agent-id"},ke={class:"tag-group"},Ve={key:0,class:"text-muted"},xe={key:2,class:"text-muted"},Te=H({__name:"AgentTable",props:{agents:{},loading:{type:Boolean}},emits:["edit","reset-password","delete"],setup(v){function i(d){switch(d){case"online":return"success";case"busy":return"warning";case"offline":return"info";default:return"info"}}function A(d){switch(d){case"online":return"在线";case"busy":return"忙碌";case"offline":return"离线";default:return d}}function S(d){return d.role==="admin"?"var(--accent-light)":"rgba(16, 185, 129, 0.12)"}return(d,u)=>{const s=f("el-table-column"),V=f("el-tag"),P=f("el-button"),U=f("el-table"),x=se("loading");return p(),k("div",_e,[oe((p(),$(U,{data:v.agents,style:{width:"100%"},"header-cell-style":{background:"var(--bg-tertiary)",color:"var(--text-secondary)",fontSize:"12px",fontWeight:"500"},"cell-style":{color:"var(--text-primary)",fontSize:"13px"},"row-class-name":"agent-table-row","element-loading-text":"æ£åœ¨åŠ è½½å��叿•°æ�®..."},{default:t(()=>[l(s,{label:"å��å¸","min-width":"180"},{default:t(({row:a})=>[w("div",ye,[w("div",{class:"agent-avatar",style:re({background:S(a)})},b(a.name.charAt(0)),5),w("div",null,[w("div",be,b(a.name),1),w("div",we,b(a.user_id),1)])])]),_:1}),l(s,{label:"状æ€�",width:"90"},{default:t(({row:a})=>[l(V,{type:i(a.status),size:"small",effect:"dark"},{default:t(()=>[r(b(A(a.status)),1)]),_:2},1032,["type"])]),_:1}),l(s,{label:"æŠ€èƒ½æ ‡ç¾","min-width":"180"},{default:t(({row:a})=>[w("div",ke,[(p(!0),k(B,null,F(a.skill_tags,o=>(p(),$(V,{key:o,size:"small",effect:"plain"},{default:t(()=>[r(b(o),1)]),_:2},1024))),128)),!a.skill_tags||a.skill_tags.length===0?(p(),k("span",Ve,"未设置")):W("",!0)])]),_:1}),l(s,{label:"角色",width:"80"},{default:t(({row:a})=>[l(V,{type:a.role==="admin"?"warning":"info",size:"small"},{default:t(()=>[r(b(a.role==="admin"?"组长":"å��å¸"),1)]),_:2},1032,["type"])]),_:1}),l(s,{label:"OTP",width:"80",align:"center"},{default:t(({row:a})=>[a.otp_enabled===1?(p(),$(V,{key:0,type:"success",size:"small"},{default:t(()=>[...u[0]||(u[0]=[r(" å·²å�¯ç”¨ ",-1)])]),_:1})):a.otp_secret?(p(),$(V,{key:1,type:"warning",size:"small"},{default:t(()=>[...u[1]||(u[1]=[r(" 未验è¯� ",-1)])]),_:1})):(p(),k("span",xe,"未绑定"))]),_:1}),l(s,{label:"当å‰�/最大负载",width:"110",align:"center"},{default:t(({row:a})=>[w("span",null,b(a.current_load)+" / "+b(a.max_load),1)]),_:1}),l(s,{label:"今日结å�•",width:"90",align:"center"},{default:t(({row:a})=>[r(b(a.today_resolved??0),1)]),_:1}),l(s,{label:"æ“�作",width:"180",align:"center",fixed:"right"},{default:t(({row:a})=>[l(P,{size:"small",text:"",type:"primary",onClick:o=>d.$emit("edit",a)},{default:t(()=>[...u[2]||(u[2]=[r(" 编辑 ",-1)])]),_:1},8,["onClick"]),l(P,{size:"small",text:"",type:"warning",onClick:o=>d.$emit("reset-password",a)},{default:t(()=>[...u[3]||(u[3]=[r(" é‡�置密ç � ",-1)])]),_:1},8,["onClick"]),l(P,{size:"small",text:"",type:"danger",onClick:o=>d.$emit("delete",a)},{default:t(()=>[...u[4]||(u[4]=[r(" 移除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[x,v.loading]])])}}}),Ae=J(Te,[["__scopeId","data-v-a8c5783f"]]),Pe=ue("agent",()=>{const v=T([]),i=T("all"),A=T(!1),S=N(()=>v.value.length),d=N(()=>i.value==="all"?v.value:v.value.filter(a=>a.status===i.value)),u=N(()=>{const a={all:v.value.length,online:0,busy:0,offline:0};for(const o of v.value)o.status==="online"?a.online++:o.status==="busy"?a.busy++:a.offline++;return a});async function s(a){A.value=!0;try{const o=await ie(a);v.value=o.data.data.items}catch(o){console.error("åŠ è½½å��å¸åˆ
|