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