Files

2 lines
6.5 KiB
JavaScript
Raw Permalink Normal View History

import{d as Z,o as ee,b as v,c as w,e as r,f as t,W as te,j as D,ab as I,w as n,a8 as ae,V as R,n as le,r as f,v as Y,E as q,i as d,a2 as ne,g as o,t as s,a0 as se,p as oe,T as ie,U as re,a3 as de,h as ue}from"./index-BCt9h3P8.js";import{M as pe,N as ce}from"./admin-yH4tDL3a.js";import{_ as _e}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./index-CTvVpU0T.js";const me={class:"session-audit"},fe={class:"filter-bar"},ge={class:"pagination-bar"},ve={key:0,style:{height:"200px"}},ye={key:1,class:"detail-content"},he={class:"detail-section"},we={class:"detail-section"},be={class:"message-list"},ke={class:"message-header"},Ce={class:"sender-name"},ze={class:"message-time"},Ve={class:"message-content"},xe=Z({__name:"SessionAudit",setup(Se){const b=f(!1),k=f(!1),C=f(!1),A=f([]),T=f(null),i=f(null),g=f(null),p=Y({keyword:"",status:""}),u=Y({page:1,pageSize:20,total:0});async function y(){b.value=!0;try{const a={page:u.page,page_size:u.pageSize};p.keyword&&(a.keyword=p.keyword),p.status&&(a.status=p.status),g.value&&(a.date_from=g.value[0],a.date_to=g.value[1]);const{data:e}=await pe(a);e.code===0&&(A.value=e.data.items||[],u.total=e.data.total||0)}catch{q.error("加载会话列表失败")}finally{b.value=!1}}async function U(a){T.value=a,C.value=!0,k.value=!0;try{const{data:e}=await ce(a.id);e.code===0&&(i.value=e.data)}catch{q.error("加载会话详情失败")}finally{k.value=!1}}function z(){u.page=1,y()}function E(){p.keyword="",p.status="",g.value=null,u.page=1,y()}function $(){u.page=1,y()}function j(a){U(a)}function M(a){return{ai_handling:"info",queued:"warning",serving:"",resolved:"success"}[a]||"info"}function N(a){return{ai_handling:"AI处理中",queued:"排队中",serving:"服务中",resolved:"已结单"}[a]||a}function K(a){return a>=4?"#f56c6c":a>=3?"#e6a23c":"#67c23a"}function F(a){return{employee:"info",agent:"success",ai:"warning",system:"danger"}[a]||"info"}function P(a){return{employee:"员工",agent:"坐席",ai:"AI",system:"系统"}[a]||a}function V(a){return a?new Date(a).toLocaleString("zh-CN",{month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}):"—"}return ee(()=>y()),(a,e)=>{var B;const W=d("el-input"),h=d("el-option"),G=d("el-select"),H=d("el-date-picker"),x=d("el-button"),c=d("el-table-column"),S=d("el-tag"),J=d("el-table"),O=d("el-pagination"),m=d("el-descriptions-item"),Q=d("el-descriptions"),X=d("el-drawer"),L=ne("loading");return v(),w("div",me,[r("div",fe,[t(W,{modelValue:p.keyword,"onUpdate:modelValue":e[0]||(e[0]=l=>p.keyword=l),placeholder:"搜索员工姓名/消息摘要","prefix-icon":D(I),clearable:"",style:{width:"240px"},onKeyup:te(z,["enter"])},null,8,["modelValue","prefix-icon"]),t(G,{modelValue:p.status,"onUpdate:modelValue":e[1]||(e[1]=l=>p.status=l),placeholder:"会话状态",clearable:"",style:{width:"140px"}},{default:n(()=>[t(h,{label:"全部",value:""}),t(h,{label:"AI处理中",value:"ai_handling"}),t(h,{label:"排队中",value:"queued"}),t(h,{label:"服务中",value:"serving"}),t(h,{label:"已结单",value:"resolved"})]),_:1},8,["modelValue"]),t(H,{modelValue:g.value,"onUpdate:modelValue":e[2]||(e[2]=l=>g.value=l),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",style:{width:"280px"},onChange:z},null,8,["modelValue"]),t(x,{type:"primary",icon:D(I),onClick:z},{default:n(()=>[...e[6]||(e[6]=[o("搜索",-1)])]),_:1},8,["icon"]),t(x,{icon:D(ae),onClick:E},{default:n(()=>[...e[7]||(e[7]=[o("重置",-1)])]),_:1},8,["icon"])]),R((v(),le(J,{data:A.value,stripe:"",style:{width:"100%"},onRowClick:j,"row-class-name":"clickable-row"},{default:n(()=>[t(c,{prop:"employee_name",label:"员工姓名",width:"120"}),t(c,{prop:"department",label:"部门",width:"150","show-overflow-tooltip":""}),t(c,{prop:"status",label:"状态",width:"100"},{default:n(({row:l})=>[t(S,{type:M(l.status),size:"small"},{default:n(()=>[o(s(N(l.status)),1)]),_:2},1032,["type"])]),_:1}),t(c,{prop:"assigned_agent_name",label:"负责坐席",width:"100"},{default:n(({row:l})=>[o(s(l.assigned_agent_name||"—"),1)]),_:1}),