Files
wecom_it_smart_desk/frontend-admin/dist_bak2/assets/SessionAudit-CPEX5CIL.js
T

2 lines
7.1 KiB
JavaScript

import{d as ee,o as ae,b as f,c as h,e as d,f as e,Y as te,j as D,ad as I,w as s,aa as le,X as R,n as q,r as g,v as E,E as $,i as u,a4 as se,g as i,t as n,a2 as ne,p as oe,V as ie,W as re,a5 as de,h as ue}from"./index-CXRNRwY6.js";import{M as pe,N as ce}from"./admin-WeuzXR_q.js";import{_ as _e}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./index-BYeSIZFz.js";const me={class:"session-audit"},fe={class:"filter-bar"},ve={key:1,class:"text-muted"},ge={class:"pagination-bar"},ye={key:0,style:{height:"200px"}},he={key:1,class:"detail-content"},be={class:"detail-section"},we={class:"detail-section"},ke={class:"message-list"},ze={class:"message-header"},Ce={class:"sender-name"},Ve={class:"message-time"},xe={class:"message-content"},Se=ee({__name:"SessionAudit",setup(De){const k=g(!1),z=g(!1),C=g(!1),A=g([]),U=g(null),r=g(null),y=g(null),o=E({keyword:"",status:"",is_archived:""}),p=E({page:1,pageSize:20,total:0});async function b(){k.value=!0;try{const l={page:p.page,page_size:p.pageSize};o.keyword&&(l.keyword=o.keyword),o.status&&(l.status=o.status),o.is_archived!==""&&(l.is_archived=o.is_archived),y.value&&(l.date_from=y.value[0],l.date_to=y.value[1]);const a=await pe(l);A.value=a.items||[],p.total=a.total||0}catch{$.error("加载会话列表失败")}finally{k.value=!1}}async function M(l){U.value=l,C.value=!0,z.value=!0;try{const a=await ce(l.id);r.value=a}catch{$.error("加载会话详情失败")}finally{z.value=!1}}function V(){p.page=1,b()}function j(){o.keyword="",o.status="",o.is_archived="",y.value=null,p.page=1,b()}function K(){p.page=1,b()}function F(l){M(l)}function N(l){return{ai_handling:"info",queued:"warning",serving:"",resolved:"success"}[l]||"info"}function T(l){return{ai_handling:"AI处理中",queued:"排队中",serving:"服务中",resolved:"已结单"}[l]||l}function P(l){return l>=4?"#f56c6c":l>=3?"#e6a23c":"#67c23a"}function W(l){return{employee:"info",agent:"success",ai:"warning",system:"danger"}[l]||"info"}function X(l){return{employee:"员工",agent:"坐席",ai:"AI",system:"系统"}[l]||l}function x(l){return l?new Date(l).toLocaleString("zh-CN",{month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}):"—"}return ae(()=>b()),(l,a)=>{var B;const G=u("el-input"),_=u("el-option"),L=u("el-select"),H=u("el-date-picker"),S=u("el-button"),c=u("el-table-column"),w=u("el-tag"),J=u("el-table"),O=u("el-pagination"),v=u("el-descriptions-item"),Q=u("el-descriptions"),Z=u("el-drawer"),Y=se("loading");return f(),h("div",me,[d("div",fe,[e(G,{modelValue:o.keyword,"onUpdate:modelValue":a[0]||(a[0]=t=>o.keyword=t),placeholder:"搜索员工姓名/消息摘要","prefix-icon":D(I),clearable:"",style:{width:"240px"},onKeyup:te(V,["enter"])},null,8,["modelValue","prefix-icon"]),e(L,{modelValue:o.status,"onUpdate:modelValue":a[1]||(a[1]=t=>o.status=t),placeholder:"会话状态",clearable:"",style:{width:"140px"}},{default:s(()=>[e(_,{label:"全部",value:""}),e(_,{label:"AI处理中",value:"ai_handling"}),e(_,{label:"排队中",value:"queued"}),e(_,{label:"服务中",value:"serving"}),e(_,{label:"已结单",value:"resolved"})]),_:1},8,["modelValue"]),e(L,{modelValue:o.is_archived,"onUpdate:modelValue":a[2]||(a[2]=t=>o.is_archived=t),placeholder:"归档状态",clearable:"",style:{width:"140px"}},{default:s(()=>[e(_,{label:"全部",value:""}),e(_,{label:"未归档",value:"false"}),e(_,{label:"已归档",value:"true"})]),_:1},8,["modelValue"]),e(H,{modelValue:y.value,"onUpdate:modelValue":a[3]||(a[3]=t=>y.value=t),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",style:{width:"280px"},onChange:V},null,8,["modelValue"]),e(S,{type:"primary",icon:D(I),onClick:V},{default:s(()=>[...a[7]||(a[7]=[i("搜索",-1)])]),_:1},8,["icon"]),e(S,{icon:D(le),onClick:j},{default:s(()=>[...a[8]||(a[8]=[i("重置",-1)])]),_:1},8,["icon"])]),R((f(),q(J,{data:A.value,stripe:"",style:{width:"100%"},onRowClick:F,"row-class-name":"clickable-row"},{default:s(()=>[e(c,{prop:"employee_name",label:"员工姓名",width:"120"}),e(c,{prop:"department",label:"部门",width:"150","show-overflow-tooltip":""}),e(c,{prop:"status",label:"状态",width:"100"},{default:s(({row:t})=>[e(w,{type:N(t.status),size:"small"},{default:s(()=>[i(n(T(t.status)),1)]),_:2},1032,["type"])]),_:1}),e(c,{prop:"is_archived",label:"归档",width:"80",align:"center"},{default:s(({row:t})=>[t.is_archived?(f(),q(w,{key:0,type:"info",size:"small"},{default:s(()=>[...a[9]||(a[9]=[i("已归档",-1)])]),_:1})):(f(),h("span",ve,"—"))]),_:1}),e(c,{prop:"assigned_agent_name",label:"负责坐席",width:"100"},{default:s(({row:t})=>[i(n(t.assigned_agent_name||"—"),1)]),_:1}),e(c,{prop:"urgency_score",label:"紧急度",width:"80",align:"center"},{default:s(({row:t})=>[d("span",{style:ne({color:P(t.urgency_score)})},n(t.urgency_score)+"/5 ",5)]),_:1}),e(c,{prop:"last_message_summary",label:"最近消息","min-width":"200","show-overflow-tooltip":""}),e(c,{prop:"created_at",label:"创建时间",width:"170"},{default:s(({row:t})=>[i(n(x(t.created_at)),1)]),_:1}),e(c,{label:"操作",width:"80",fixed:"right"},{default:s(({row:t})=>[e(S,{type:"primary",link:"",size:"small",onClick:oe(m=>M(t),["stop"])},{default:s(()=>[...a[10]||(a[10]=[i(" 详情 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[Y,k.value]]),d("div",ge,[e(O,{"current-page":p.page,"onUpdate:currentPage":a[4]||(a[4]=t=>p.page=t),"page-size":p.pageSize,"onUpdate:pageSize":a[5]||(a[5]=t=>p.pageSize=t),total:p.total,"page-sizes":[10,20,50],layout:"total, sizes, prev, pager, next, jumper",onCurrentChange:b,onSizeChange:K},null,8,["current-page","page-size","total"])]),e(Z,{modelValue:C.value,"onUpdate:modelValue":a[6]||(a[6]=t=>C.value=t),title:`会话详情 — ${((B=U.value)==null?void 0:B.employee_name)||""}`,size:"500px",direction:"rtl"},{default:s(()=>{var t;return[z.value?R((f(),h("div",ye,null,512)),[[Y,!0]]):r.value?(f(),h("div",he,[d("div",be,[a[11]||(a[11]=d("h4",null,"基本信息",-1)),e(Q,{column:2,border:"",size:"small"},{default:s(()=>[e(v,{label:"员工姓名"},{default:s(()=>[i(n(r.value.employee_name),1)]),_:1}),e(v,{label:"员工账号"},{default:s(()=>[i(n(r.value.employee_id),1)]),_:1}),e(v,{label:"部门"},{default:s(()=>[i(n(r.value.department||"—"),1)]),_:1}),e(v,{label:"岗位"},{default:s(()=>[i(n(r.value.position||"—"),1)]),_:1}),e(v,{label:"状态"},{default:s(()=>[e(w,{type:N(r.value.status),size:"small"},{default:s(()=>[i(n(T(r.value.status)),1)]),_:1},8,["type"])]),_:1}),e(v,{label:"负责坐席"},{default:s(()=>[i(n(r.value.assigned_agent_name||"—"),1)]),_:1}),e(v,{label:"创建时间",span:2},{default:s(()=>[i(n(x(r.value.created_at)),1)]),_:1})]),_:1})]),d("div",we,[d("h4",null,"消息记录 ("+n(((t=r.value.messages)==null?void 0:t.length)||0)+")",1),d("div",ke,[(f(!0),h(ie,null,re(r.value.messages,m=>(f(),h("div",{key:m.id,class:de(["message-item",`sender-${m.sender_type}`])},[d("div",ze,[e(w,{type:W(m.sender_type),size:"small"},{default:s(()=>[i(n(X(m.sender_type)),1)]),_:2},1032,["type"]),d("span",Ce,n(m.sender_name),1),d("span",Ve,n(x(m.created_at)),1)]),d("div",xe,n(m.content),1)],2))),128))])])])):ue("",!0)]}),_:1},8,["modelValue","title"])])}}}),Te=_e(Se,[["__scopeId","data-v-cf01563f"]]);export{Te as default};