2 lines
18 KiB
JavaScript
2 lines
18 KiB
JavaScript
|
|
import{d as K,c as u,F as M,x as N,s as Z,k as i,v as Y,a as t,t as c,_ as G,p as E,o as ee,b as a,w as m,M as te,e as x,r as y,j as p,K as le,f as B,l as k,I as ae,C as F,aj as ce,ak as _e,N as pe,al as ve,D as ge,E as S,am as me}from"./index-BKZMRyW7.js";const fe={class:"triage-stats-bar"},ye={class:"stat-card__value"},he={class:"stat-card__label"},be=K({__name:"TriageStatsBar",props:{stats:{}},setup(s){const h=s,T=Z(()=>{const n=h.stats;return[{key:"pending",label:"待分诊",value:(n==null?void 0:n.pending_total)??0,color:"blue"},{key:"today",label:"今日已分诊",value:(n==null?void 0:n.today_triaged)??0,color:"cyan"},{key:"ai_self",label:"AI自答",value:(n==null?void 0:n.ai_self_count)??0,color:"green"},{key:"human",label:"转人工",value:(n==null?void 0:n.human_count)??0,color:"orange"},{key:"auto_approval",label:"自动审批",value:(n==null?void 0:n.auto_approval_count)??0,color:"purple"},{key:"avg_duration",label:"平均耗时",value:C((n==null?void 0:n.avg_duration_sec)??0),color:"gray"}]});function C(n){if(n<60)return`${n.toFixed(0)}s`;const $=Math.floor(n/60),v=Math.floor(n%60);return`${$}m${v}s`}return(n,$)=>(i(),u("div",fe,[(i(!0),u(M,null,N(T.value,v=>(i(),u("div",{key:v.key,class:Y(["stat-card",`stat-card--${v.color}`])},[t("div",ye,c(v.value),1),t("div",he,c(v.label),1)],2))),128))]))}}),ke=G(be,[["__scopeId","data-v-f2ad30ed"]]);function $e(s){return E.get("/agent/triage/pending",{params:s})}function we(){return E.get("/agent/triage/stats")}function X(s){return E.get(`/agent/triage/${s}`)}function xe(s,h){return E.post(`/agent/triage/${s}/route`,h)}function Te(s){return E.get("/agent/triage/history",{params:s})}function Ce(s){return E.get("/agent/triage/export",{params:s,responseType:"blob"})}function ze(s,h){return E.post(`/agent/triage/${s}/exclude-options`,h)}const Ve={class:"triage-pending-list"},Ie={class:"filter-bar"},Le={class:"list-container"},De={key:0,class:"empty-state"},Ue=["onClick"],Me={class:"list-item__content"},Se={class:"list-item__title"},Ae={class:"list-item__meta"},Pe={class:"meta-user"},Re={key:0,class:"meta-dept"},Ne={class:"list-item__time"},Be={key:0,class:"list-item__confidence"},Ee={class:"confidence-text"},qe={key:0,class:"pagination"},J=20,He=K({__name:"TriagePendingList",props:{selectedId:{}},emits:["select"],setup(s,{expose:h,emit:T}){const C=y([]),n=y(!1),$=y(0),v=y(1),L=y(""),z=y("");async function D(){n.value=!0;try{const _=await $e({urgency:L.value||void 0,problem_type:z.value||void 0,page:v.value,page_size:J});C.value=_.items,$.value=_.total}catch(_){console.error("加载待分诊列表失败:",_)}finally{n.value=!1}}function I(){v.value=1,D()}function A(){D()}function P(_){return{high:"紧急",medium:"中",low:"低"}[_]||_}function q(_){return{ai_self:"AI自答",human:"转人工",auto_approval:"自动审批"}[_]||_}function H(_){return{ai_self:"success",human:"danger",auto_approval:"warning"}[_]||"info"}function d(_){return _===null?"#909399":_>=.8?"#67c23a":_>=.5?"#e6a23c":"#f56c6c"}function e(_){if(!_)return"";const g=new Date(_),V=(new Date().getTime()-g.getTime())/1e3;return V<60?"刚刚":V<3600?`${Math.floor(V/60)}分钟前`:V<86400?`${Math.floor(V/3600)}小时前`:g.toLocaleString("zh-CN",{month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"})}return ee(()=>{D()}),h({refresh:D}),(_,g)=>{const w=p("el-option"),V=p("el-select"),O=p("el-empty"),R=p("el-tag"),o=p("el-progress"),l=p("el-pagination"),b=le("loading");return i(),u("div",Ve,[t("div",Ie,[a(V,{modelValue:L.value,"onUpdate:modelValue":g[0]||(g[0]=r=>L.value=r),placeholder:"紧急度",clearable:"",size:"small",style:{width:"100px"},onChange:I},{default:m(()=>[a(w,{label:"全部",value:""}),a(w,{label:"高",value:"high"}),a(w,{label:"中",value:"medium"}),a(w,{label:"低",value:"low"})]),_:1},8,["modelValue"]),a(V,{modelValue:z.value,"onUpdate:modelValue":g[1]||(g[1]=r=>z.value=r),placeholder:"问题类型",clearable:"",size:"small",style:{width:"120px"},onChange:I},{default:m(()=>[a(w,{label:"全部",value:""}),a(w,{label:"硬件",value:"硬件"}),a(w,{label:"软件",value:"软件"}),a(w,{lab
|