Files
wecom_it_smart_desk/frontend-admin/dist.bak/assets/SessionAudit-Cza5oM9c.js
T
Simon bea288e414 feat: 2026-07-11 全量更新 - 代办集成+会议室预定+知识迭代修复+UI统一+Bug修复
== 已部署上线 (9项) ==
- 代办事项真实数据源集成 (企微审批API 8bug修复链)
- H5/坐席端 Logo样式统一+绿色背景
- 视频引导页修复 (localStorage key v2)
- 坐席端 v9 Vue版本修复 (ElMessage._context)
- 截图按钮 v10 修复 (getDisplayMedia user gesture)
- 扫码样式恢复+H5扫码登录跳转修复
- H5截图快捷键提示

== 代码完成待部署 (3项) ==
- 知识迭代3Bug修复 (#8 POST端点/#7 MERGE幂等/#6 过期检查)
- 会议室预定-小鱼易联终端 (40文件, 40/40测试通过)
- IT资产升级审批推送 (asset_service.py)

== 需求文档 (2项) ==
- 坐席端AI辅助消息框-PRD (4项新功能确认)
- 坐席端布局优化建议 v2.0 (7天计划)

== 新增文档 ==
- 日报-2026-07-11.md
- 知识迭代Bug修复报告-20260711.md
- 会议室预定-部署指南.md
- CHANGELOG.md 更新

== 测试 ==
- test_todo_integration.py: 40/40
- test_meetingroom.py: 40/40
- test_bugfix_ki_suggestions.py: 21/21
2026-07-11 23:13:10 +08:00

2 lines
6.5 KiB
JavaScript

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-CcYCuTIa.js";import{M as pe,N as ce}from"./admin-i6XhhI1Z.js";import{_ as _e}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./index-CPDTx6RU.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}),t(c,{prop:"urgency_score",label:"紧急度",width:"80",align:"center"},{default:n(({row:l})=>[r("span",{style:se({color:K(l.urgency_score)})},s(l.urgency_score)+"/5 ",5)]),_:1}),t(c,{prop:"last_message_summary",label:"最近消息","min-width":"200","show-overflow-tooltip":""}),t(c,{prop:"created_at",label:"创建时间",width:"170"},{default:n(({row:l})=>[o(s(V(l.created_at)),1)]),_:1}),t(c,{label:"操作",width:"80",fixed:"right"},{default:n(({row:l})=>[t(x,{type:"primary",link:"",size:"small",onClick:oe(_=>U(l),["stop"])},{default:n(()=>[...e[8]||(e[8]=[o(" 详情 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[L,b.value]]),r("div",ge,[t(O,{"current-page":u.page,"onUpdate:currentPage":e[3]||(e[3]=l=>u.page=l),"page-size":u.pageSize,"onUpdate:pageSize":e[4]||(e[4]=l=>u.pageSize=l),total:u.total,"page-sizes":[10,20,50],layout:"total, sizes, prev, pager, next, jumper",onCurrentChange:y,onSizeChange:$},null,8,["current-page","page-size","total"])]),t(X,{modelValue:C.value,"onUpdate:modelValue":e[5]||(e[5]=l=>C.value=l),title:`会话详情 — ${((B=T.value)==null?void 0:B.employee_name)||""}`,size:"500px",direction:"rtl"},{default:n(()=>{var l;return[k.value?R((v(),w("div",ve,null,512)),[[L,!0]]):i.value?(v(),w("div",ye,[r("div",he,[e[9]||(e[9]=r("h4",null,"基本信息",-1)),t(Q,{column:2,border:"",size:"small"},{default:n(()=>[t(m,{label:"员工姓名"},{default:n(()=>[o(s(i.value.employee_name),1)]),_:1}),t(m,{label:"员工账号"},{default:n(()=>[o(s(i.value.employee_id),1)]),_:1}),t(m,{label:"部门"},{default:n(()=>[o(s(i.value.department||"—"),1)]),_:1}),t(m,{label:"岗位"},{default:n(()=>[o(s(i.value.position||"—"),1)]),_:1}),t(m,{label:"状态"},{default:n(()=>[t(S,{type:M(i.value.status),size:"small"},{default:n(()=>[o(s(N(i.value.status)),1)]),_:1},8,["type"])]),_:1}),t(m,{label:"负责坐席"},{default:n(()=>[o(s(i.value.assigned_agent_name||"—"),1)]),_:1}),t(m,{label:"创建时间",span:2},{default:n(()=>[o(s(V(i.value.created_at)),1)]),_:1})]),_:1})]),r("div",we,[r("h4",null,"消息记录 ("+s(((l=i.value.messages)==null?void 0:l.length)||0)+")",1),r("div",be,[(v(!0),w(ie,null,re(i.value.messages,_=>(v(),w("div",{key:_.id,class:de(["message-item",`sender-${_.sender_type}`])},[r("div",ke,[t(S,{type:F(_.sender_type),size:"small"},{default:n(()=>[o(s(P(_.sender_type)),1)]),_:2},1032,["type"]),r("span",Ce,s(_.sender_name),1),r("span",ze,s(V(_.created_at)),1)]),r("div",Ve,s(_.content),1)],2))),128))])])])):ue("",!0)]}),_:1},8,["modelValue","title"])])}}}),Me=_e(xe,[["__scopeId","data-v-76053a31"]]);export{Me as default};