| 1 |
- import{_ as z,o as a,d as _,e as h,t as k,r as d,m as A,c as x,l as Z,f as p,z as Q,A as X,h as y,B as ee,C as I,x as te,M as ne,D as V,E as oe,G as E,F as w,i as S,n as U,g as L,q as J,w as b,j as O,u as se}from"./index-CWh6kmMZ.js";import{L as ae}from"./LayoutExperience-DR0GA8fZ.js";import{C as ie}from"./ContentContainer-Bk78Uve-.js";import{C as re}from"./ChatAsideMenu-Bq_wywHn.js";import{j as ce}from"./utils-nRFFHnCp.js";import{c as le}from"./api-conversation-board-9kwF5mP8.js";import{u as ue}from"./use-all-agents-DUdUbS0x.js";import"./Header-D9xwETYA.js";import"./Header.vue_vue_type_style_index_0_scoped_0b4b82f2_lang-CmyFc8-Z.js";import"./use-current-user-wlirXBkv.js";/* empty css */const _e={},de={class:"conversation-history-title"};function me(e,o){return a(),_("div",de,[h("div",null,k(e.$t("conversation.chat_history")),1)])}const ve=z(_e,[["render",me],["__scopeId","data-v-dc2dadf4"]]),pe={class:"conversation-search-input"},he={class:"search-input-content"},ye={class:"search-input-icon icon-search"},fe={class:"search-input-container"},ge=["placeholder"],ke={__name:"HistorySearchInput",emits:["search"],setup(e,{emit:o}){const n=o,t=d(""),r=A(()=>t.value.length!==0),v=u=>{t.value=u.target.value},i=u=>{t.value=u.target.value},c=u=>{u.keyCode===13&&n("search",t.value)},s=()=>{t.value="",n("search",t.value)};return(u,m)=>{const f=x("icon-search"),D=x("icon-close");return a(),_("div",pe,[h("div",he,[Z(u.$slots,"default",{},void 0,!0),h("div",ye,[p(f)]),h("div",fe,[Q(h("input",{type:"text",class:"search-input",placeholder:u.$t("conversation.search_history"),"onUpdate:modelValue":m[0]||(m[0]=l=>t.value=l),onInput:v,onChange:i,onKeyup:c},null,40,ge),[[X,t.value]])]),r.value?(a(),_("div",{key:0,class:"search-input-icon icon-clear",onClick:s},[p(D)])):y("",!0)])])}}},Ce=z(ke,[["__scopeId","data-v-f071913d"]]);var $e={exports:{}};(function(e,o){(function(n,t){e.exports=t()})(ee,function(){return{name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(n){var t=["th","st","nd","rd"],r=n%100;return"["+n+(t[(r-20)%10]||t[r]||t[0])+"]"}}})})($e);const He=1e3*60,be=He*60,P=be*24,xe=P*30,Ae=()=>{const e=new Date;return e.setHours(0,0,0,0),e.getTime()},Ie=(e,o)=>{if(!o)return I(e).format("HH:mm");if(o==="zh")return I(e).locale("zh-cn").format("HH:mm");if(o==="en")return I(e).format("HH:mm")},De=(e,o)=>o?o==="zh"?I(e).locale("zh-cn").format("dddd"):I(e).format("dddd"):I(e).format("dddd"),Le=(e,o)=>o?o==="zh"?I(e).locale("zh-cn").format("MM-DD"):I(e).format("MM-DD"):I(e).format("MM-DD"),Me=e=>{const o=e.agent_id;if(!o)return Promise.reject(new Error("前端异常:Invalid Agent ID"));const n=`/api/agent/${o}/sessions`,t={};return"per_page"in e&&(t.limit=e.per_page/1),"page"in e&&(t.page=e.page/1),"search"in e&&e.search&&(t.keyword=e.search),te({url:n,method:"get",params:t})},Se=e=>(ce({conversation_ids:[e]}),new Promise((n,t)=>{setTimeout(()=>{n({code:200,data:!0,msg:""})},1e3)})),Te={__name:"BtnHistoryItemDelete",props:{target_id:String},emits:["deleteSuccess"],setup(e,{emit:o}){const n=e,t=o;d(1),d("");const r=()=>{ne.info({title:"您确定要删除吗?",okText:"确定",cancelText:"取消",hideCancel:!1,onOk(i){},async onBeforeOk(){try{return await v()===200}catch{return!1}},onCancel(){}})},v=()=>new Promise((i,c)=>{Se(n.target_id).then(s=>{s.code/1===200?(V.success("删除成功"),t("deleteSuccess"),i(200)):V.warning(s.msg)}).catch(s=>{V.warning(s.msg),c(s)})});return(i,c)=>{const s=x("icon-delete");return a(),_("span",{onClick:r},[p(s,{color:"danger"})])}}},we={class:"history-item-intro"},ze={class:"history-item-actions"},Ne={class:"history-item-time"},je={class:"history-item-delete"},Be={__name:"HistoryItem",props:{history:Object,index:Number},emits:["active","delete"],setup(e,{emit:o}){const n=e,t=o,r=d(!1),v=oe(),i=A(()=>n.history.client_field_content_type==="label"),c=A(()=>n.history.client_field_content_type==="content"),s=A(()=>c.value&&!r.value),u=A(()=>{const l={"conversation-history-item":!0};return l[`item-${n.index}`]=!0,l[`item-${n.history.id}`]=!0,l[n.history.client_field_timestamp_type]=!0,i.value&&(l["conversation-history-section-title"]=!0),c.value&&(l["conversation-history-section-data"]=!0),l}),m=A(()=>{const l=n.history.client_field_timestamp_type,H=n.history.create_time,T=v.value;return l==="today"?Ie(H,T):l==="month"?De(H,T):l==="earlier"?Le(H,T):""}),f=()=>{t("active",n.history.id)},D=()=>{r.value=!0};return(l,H)=>(a(),_(w,null,[i.value?(a(),_("div",{key:0,class:E(u.value)},[e.history.client_field_timestamp_type==="today"?(a(),_(w,{key:0},[S(k(l.$t("conversation.history_today")),1)],64)):y("",!0),e.history.client_field_timestamp_type==="month"?(a(),_(w,{key:1},[S(k(l.$t("conversation.history_month")),1)],64)):y("",!0),e.history.client_field_timestamp_type==="earlier"?(a(),_(w,{key:2},[S(k(l.$t("conversation.history_earlier")),1)],64)):y("",!0)],2)):y("",!0),s.value?(a(),_("div",{key:1,class:E(u.value)},[h("div",{class:"history-item-icon",onClick:f}),h("div",we,[h("div",{class:"history-item-intro-title",onClick:f},k(e.history.name),1)]),h("div",ze,[h("span",Ne,k(m.value),1),h("span",je,[p(Te,{target_id:e.history.id,onDeleteSuccess:D},null,8,["target_id"])])])],2)):y("",!0)],64))}},Oe=z(Be,[["__scopeId","data-v-97a57d1e"]]),Ee={key:0,class:"history-item-icon can-loadmore"},qe={key:1,class:"history-item-icon"},Re={__name:"HistoryLoadMore",props:{can_loadmore:Boolean},emits:["loadmore"],setup(e,{emit:o}){const n=e,t=o,r=A(()=>{const i={"conversation-history-item":!0};return i["load-more"]=!0,i}),v=()=>{n.can_loadmore&&t("loadmore")};return(i,c)=>(a(),_("div",{class:E(r.value),onClick:v},[e.can_loadmore?(a(),_("div",Ee,k(i.$t("conversation.history_loadmore")),1)):y("",!0),e.can_loadmore?y("",!0):(a(),_("div",qe,k(i.$t("conversation.history_nomore")),1))],2))}},Ve=z(Re,[["__scopeId","data-v-b2662c66"]]),Fe={class:"conversation-history-list-section"},Ue={__name:"HistoryList",props:{list:Array,can_loadmore:Boolean},emits:["active","delete","loadmore"],setup(e,{emit:o}){const n=o,t=A(()=>"conversation-history-list"),r=c=>{n("active",c)},v=c=>{n("delete",c)},i=()=>{n("loadmore")};return(c,s)=>(a(),_("div",Fe,[h("div",{class:E(t.value)},[(a(!0),_(w,null,U(e.list,(u,m)=>(a(),L(Oe,{key:u.id,history:u,index:m,onActive:r,onDelete:v},null,8,["history","index"]))),128)),p(Ve,{can_loadmore:e.can_loadmore,onLoadmore:i},null,8,["can_loadmore"])],2)]))}},Je=z(Ue,[["__scopeId","data-v-965964ed"]]);function Pe(e){const o=d(1),n=d(""),t=d([]),r=ue();return{getAgentList:()=>{const i=r.agents;if(i.length!==0){typeof e=="function"&&e(i[0]),t.value=i;return}o.value=2,n.value="",le().then(c=>{if(c.code/1===200){const s=c.data;s.length!==0&&typeof e=="function"&&e(s[0]),t.value=s,r.setList(s),o.value=3,n.value="success"}else o.value=4,n.value=err.message}).catch(c=>{console.log(c),o.value=5,n.value=c.msg})},api_status:o,api_message:n,list_agents:t}}const Ge={__name:"HistoryTypeDropdown",props:{list_status:Number},emits:["typeSelected"],setup(e,{emit:o}){const n=e,t=d(""),{api_status:r,api_message:v,list_agents:i,getAgentList:c}=Pe(f=>{m(f)}),s=o,u=A(()=>n.list_status===2),m=f=>{t.value=f.name,s("typeSelected",f)};return J(()=>{c()}),(f,D)=>{const l=x("a-button"),H=x("a-spin"),T=x("a-doption"),q=x("a-dropdown");return a(),L(q,{trigger:"hover"},{content:b(()=>[(a(!0),_(w,null,U(O(i),(N,F)=>(a(),L(T,{key:N.id,disabled:u.value,onClick:B=>m(N)},{default:b(()=>[S(k(N.name),1)]),_:2},1032,["disabled","onClick"]))),128))]),default:b(()=>[O(r)===1?(a(),L(l,{key:0,type:"text"},{default:b(()=>[S(k(t.value),1)]),_:1})):y("",!0),O(r)===2?(a(),L(l,{key:1,type:"text"},{default:b(()=>[p(H,{size:16})]),_:1})):y("",!0),O(r)===3?(a(),L(l,{key:2,type:"text"},{default:b(()=>[S(k(t.value),1)]),_:1})):y("",!0)]),_:1})}}},Ke={class:"conversation-history-container"},We={class:"conversation-history-main"},Ye={key:1,class:"infomations-container"},Ze={key:2,class:"infomations-container"},Qe={key:3,class:"infomations-container"},Xe={key:4,class:"infomations-container"},et={__name:"ConversationHistoryContainer",emits:["historyActive"],setup(e,{emit:o}){const n=o,t=d(1),r=d(50),v=d(""),i=d(""),c=d(!0),s=d(1),u=d(""),m=d([]),f=d(0),D=d(0),l=d(0),H=Ae(),q=H-P-xe;function N(C){C.forEach((g,j)=>{let M=null;const $=g,R=$.updated_time;R>=H?(f.value===0&&(M={client_field_content_type:"label",client_field_timestamp_type:"today",id:"today"}),$.client_field_timestamp_type="today",$.client_field_content_type="content",f.value=f.value+1):R<H&&R>q?(D.value===0&&(M={client_field_content_type:"label",client_field_timestamp_type:"month",id:"month"}),$.client_field_timestamp_type="month",$.client_field_content_type="content",D.value=D.value+1):(l.value===0&&(M={client_field_content_type:"label",client_field_timestamp_type:"earlier",id:"earlier"}),$.client_field_timestamp_type="earlier",$.client_field_content_type="content",l.value=l.value+1),M&&m.value.push(M),m.value.push($)})}const F=()=>({search:v.value,page:t.value,per_page:r.value,agent_id:i.value}),B=()=>{const C=F();s.value=2,u.value="",Me(C).then(g=>{if(g.code/1===200){const j=g.data;j.length<r.value?c.value=!1:c.value=!0,N(j),s.value=3,u.value="success"}else s.value=4,u.value=g.msg}).catch(g=>{s.value=5,u.value=g.message})},G=()=>{s.value!==2&&c.value&&(t.value=t.value+1,B())},K=C=>{n("historyActive",{agent_id:i.value,target_id:C})},W=C=>{s.value!==2&&(v.value=C,t.value=1,m.value=[],B())},Y=C=>{s.value!==2&&(i.value=C.id,t.value=1,m.value=[],B())};return J(()=>{}),(C,g)=>{const j=x("a-spin"),M=x("a-empty"),$=x("a-result");return a(),_("div",Ke,[g[1]||(g[1]=h("div",{class:"conversation-history-left"},null,-1)),h("div",We,[p(ve),p(Ce,{onSearch:W},{default:b(()=>[p(Ge,{onTypeSelected:Y,list_status:s.value},null,8,["list_status"])]),_:1}),m.value.length!==0?(a(),L(Je,{key:0,list:m.value,can_loadmore:c.value,onLoadmore:G,onActive:K},null,8,["list","can_loadmore"])):y("",!0),s.value===1||s.value===2?(a(),_("div",Ye,[p(j,{size:32})])):y("",!0),s.value===3&&m.value.length===0?(a(),_("div",Ze,[p(M,null,{default:b(()=>[S(k(C.$t("conversation.history_empty")),1)]),_:1})])):y("",!0),s.value===4?(a(),_("div",Qe,[p($,{status:"warning",title:u.value},null,8,["title"])])):y("",!0),s.value===5?(a(),_("div",Xe,[p($,{status:"error",title:u.value},null,8,["title"])])):y("",!0),g[0]||(g[0]=h("div",{class:"conversation-history-placeholder"},null,-1))]),g[2]||(g[2]=h("div",{class:"conversation-history-right"},null,-1))])}}},tt=z(et,[["__scopeId","data-v-a76ec238"]]),mt={__name:"ConversationHistory",setup(e){const o=se(),n={backgroundImage:"url(../../../assets/chat/history-bg.png)",backgroundRepeat:"no-repeat",backgroundSize:"cover"},t=({target_id:r,agent_id:v})=>{o.push({path:"/chat/qa",query:{session:r,agent:v}})};return(r,v)=>(a(),L(ae,null,{default:b(()=>[p(ie,{containerStyle:n},{default:b(()=>[p(re),p(tt,{onHistoryActive:t})]),_:1})]),_:1}))}};export{mt as default};
|