| 1 |
- import{o as l,d as m,e as d,t as I,r as p,l as $,c as w,f as v,s as oe,v as ae,h as f,x as ie,y as re,z as x,A as ce,a as le,M as ue,B as P,C as _e,p as F,F as O,i as q,q as Z,g as j,D as de,E as Q,m as X,w as D,j as V,u as me,G as pe}from"./index-DHQq5Fu3.js";import he from"./LayoutExperience-Dp7BDp8Z.js";import ve from"./ContentContainer-vXjNDH6P.js";import{C as ye}from"./ChatAsideMenu-C_RIIfIO.js";import{_ as A}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{j as ee,a as fe}from"./utils-BRSKwoCU.js";import{a as ge}from"./api-conversation-board-C7fHCyj6.js";import{u as ke}from"./use-all-agents-DhH2rsL6.js";import{g as U}from"./icon-map-MpRwWyE4.js";import"./Header-DmVib2m-.js";import"./Header.vue_vue_type_style_index_0_scoped_52329e45_lang-07LWVCsZ.js";import"./use-current-user-DdGnmmEQ.js";/* empty css */const be={},$e={class:"conversation-history-title"};function Ce(e,n){return l(),m("div",$e,[d("div",null,I(e.$t("conversation.chat_history")),1)])}const Te=A(be,[["render",Ce],["__scopeId","data-v-dc2dadf4"]]),He={class:"conversation-search-input"},we={class:"search-input-content"},Ie={class:"search-input-icon icon-search"},Se={class:"search-input-container"},De=["placeholder"],xe={__name:"HistorySearchInput",emits:["search"],setup(e,{emit:n}){const o=n,t=p(""),i=$(()=>t.value.length!==0),h=s=>{t.value=s.target.value},_=s=>{t.value=s.target.value},u=s=>{s.keyCode===13&&o("search",t.value)},r=()=>{t.value="",o("search",t.value)};return(s,c)=>{const C=w("icon-search"),g=w("icon-close");return l(),m("div",He,[d("div",we,[d("div",Ie,[v(C)]),d("div",Se,[oe(d("input",{type:"text",class:"search-input",placeholder:s.$t("conversation.search_history"),"onUpdate:modelValue":c[0]||(c[0]=a=>t.value=a),onInput:h,onChange:_,onKeyup:u},null,40,De),[[ae,t.value]])]),i.value?(l(),m("div",{key:0,class:"search-input-icon icon-clear",onClick:r},[v(g)])):f("",!0),ie(s.$slots,"default",{},void 0,!0)])])}}},Ae=A(xe,[["__scopeId","data-v-e601d490"]]);var Le={exports:{}};(function(e,n){(function(o,t){e.exports=t()})(re,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(o){var t=["th","st","nd","rd"],i=o%100;return"["+o+(t[(i-20)%10]||t[i]||t[0])+"]"}}})})(Le);const Me=1e3*60,Ne=Me*60,te=Ne*24,je=te*30,ze=()=>{const e=new Date;return e.setHours(0,0,0,0),e.getTime()},Be=(e,n)=>{if(!n)return x(e).format("HH:mm");if(n==="zh")return x(e).locale("zh-cn").format("HH:mm");if(n==="en")return x(e).format("HH:mm")},Oe=(e,n)=>n?n==="zh"?x(e).locale("zh-cn").format("dddd"):x(e).format("dddd"):x(e).format("dddd"),Ee=(e,n)=>n?n==="zh"?x(e).locale("zh-cn").format("MM-DD"):x(e).format("MM-DD"):x(e).format("MM-DD"),Re=e=>{const n=e.agent_id;if(!n)return Promise.reject(new Error("前端异常:Invalid Agent ID"));const o=`/api/agent/${n}/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),ce({url:o,method:"get",params:t})},Ve=e=>(ee({conversation_ids:[e]}),new Promise((o,t)=>{setTimeout(()=>{o({code:200,data:!0,msg:""})},1e3)})),qe={__name:"BtnHistoryItemDelete",props:{target_id:String},emits:["deleteSuccess"],setup(e,{emit:n}){const o=e,t=n,i=le();p(1),p("");const h=()=>{const u=i.t("conversation.are_you_sure"),r=i.t("conversation.btn_yes"),s=i.t("conversation.btn_no");ue.info({title:u,okText:r,cancelText:s,hideCancel:!1,"modal-class":"history-chat-remove-modal",onOk(c){},async onBeforeOk(){try{return await _()===200}catch{return!1}},onCancel(){}})},_=()=>new Promise((u,r)=>{Ve(o.target_id).then(s=>{if(s.code/1===200){const c=i.t("conversation.del_success");P.success(c),t("deleteSuccess"),u(200)}else P.warning(s.msg)}).catch(s=>{P.warning(s.msg),r(s)})});return(u,r)=>{const s=w("icon-delete");return l(),m("span",{onClick:h,class:"btn-delete"},[v(s)])}}},Fe=A(qe,[["__scopeId","data-v-8c17e700"]]),Pe=["src"],Ue={class:"history-item-intro"},Ge={class:"history-item-actions"},Je={class:"history-item-time"},Ke={class:"history-item-delete"},We={__name:"HistoryItem",props:{history:Object,index:Number,agent_icon:String},emits:["active","delete"],setup(e,{emit:n}){const o=e,t=n,i=p(!1),h=_e(),_=$(()=>o.history.client_field_content_type==="label"),u=$(()=>o.history.client_field_content_type==="content"),r=$(()=>u.value&&!i.value),s=$(()=>{const a={"conversation-history-item":!0};return a[`item-${o.index}`]=!0,a[`item-${o.history.id}`]=!0,a[o.history.client_field_timestamp_type]=!0,_.value&&(a["conversation-history-section-title"]=!0),u.value&&(a["conversation-history-section-data"]=!0),a}),c=$(()=>{const a=o.history.client_field_timestamp_type,T=o.history.create_time,H=h.value;return a==="today"?Be(T,H):a==="month"?Oe(T,H):a==="earlier"?Ee(T,H):""}),C=()=>{t("active",o.history.id)},g=()=>{i.value=!0};return(a,T)=>(l(),m(O,null,[_.value?(l(),m("div",{key:0,class:F(s.value)},[e.history.client_field_timestamp_type==="today"?(l(),m(O,{key:0},[q(I(a.$t("conversation.history_today")),1)],64)):f("",!0),e.history.client_field_timestamp_type==="month"?(l(),m(O,{key:1},[q(I(a.$t("conversation.history_month")),1)],64)):f("",!0),e.history.client_field_timestamp_type==="earlier"?(l(),m(O,{key:2},[q(I(a.$t("conversation.history_earlier")),1)],64)):f("",!0)],2)):f("",!0),r.value?(l(),m("div",{key:1,class:F(s.value)},[d("div",{class:"history-item-icon",onClick:C},[d("img",{src:e.agent_icon},null,8,Pe)]),d("div",Ue,[d("div",{class:"history-item-intro-title",onClick:C},I(e.history.name),1)]),d("div",Ge,[d("span",Je,I(c.value),1),d("span",Ke,[v(Fe,{target_id:e.history.id,onDeleteSuccess:g},null,8,["target_id"])])])],2)):f("",!0)],64))}},Ye=A(We,[["__scopeId","data-v-7abc7e67"]]),Ze={key:0,class:"history-item-icon can-loadmore"},Qe={__name:"HistoryLoadMore",props:{can_loadmore:Boolean},emits:["loadmore"],setup(e,{emit:n}){const o=e,t=n,i=$(()=>{const _={"conversation-history-item":!0};return _["load-more"]=!0,_}),h=()=>{o.can_loadmore&&t("loadmore")};return(_,u)=>(l(),m("div",{class:F(i.value),onClick:h},[e.can_loadmore?(l(),m("div",Ze,I(_.$t("conversation.history_loadmore")),1)):f("",!0)],2))}},Xe=A(Qe,[["__scopeId","data-v-99a1ff55"]]),et={class:"conversation-history-list-section"},tt={__name:"HistoryList",props:{list:Array,can_loadmore:Boolean,agent_icon:String},emits:["active","delete","loadmore"],setup(e,{emit:n}){const o=n,t=$(()=>"conversation-history-list"),i=u=>{o("active",u)},h=u=>{o("delete",u)},_=()=>{o("loadmore")};return(u,r)=>(l(),m("div",et,[d("div",{class:F(t.value)},[(l(!0),m(O,null,Z(e.list,(s,c)=>(l(),j(Ye,{key:s.id,history:s,index:c,agent_icon:e.agent_icon,onActive:i,onDelete:h},null,8,["history","index","agent_icon"]))),128)),v(Xe,{can_loadmore:e.can_loadmore,onLoadmore:_},null,8,["can_loadmore"])],2)]))}},nt=A(tt,[["__scopeId","data-v-32b1579e"]]);function st(e){const n=p(1),o=p(""),t=p([]),i=ke(),h=()=>({});return{getAgentList:()=>{const u=i.agents;if(u.length!==0){typeof e=="function"&&e(u),t.value=u;return}const r=h();n.value=2,o.value="",ge(r).then(s=>{if(s.code/1===200){const c=s.data;c.length!==0&&typeof e=="function"&&e(c),t.value=c,i.setList(c),n.value=3,o.value="success"}else n.value=4,o.value=err.message}).catch(s=>{console.log(s),n.value=5,o.value=s.msg})},api_status:n,api_message:o,list_agents:t}}function ot(e){const n=ee(e);Q.setItem(n)}function Y(){const e=Q.getItem(),n=fe(e);return n===null?null:n}const at=de("recent_history_search_type",{state:()=>({search_type:Y()}),actions:{getType(){return this.search_type.length===0?(this.search_type=Y(),this.search_type):this.search_type},setType(e){this.search_type=e,ot(e)}}}),it=["src"],rt={class:"label-text"},ct={class:"nav-item-icon arrow-down"},lt={class:"dropdown-container"},ut=["src"],_t={__name:"HistoryTypeDropdown",props:{list_status:Number},emits:["typeSelected"],setup(e,{emit:n}){const o=e,t=at(),{api_status:i,api_message:h,list_agents:_,getAgentList:u}=st(a=>{var T;if(t.search_type){const H=((T=t.search_type)==null?void 0:T.id)||"";let L=null;const E=a.length;for(let M=0;M<E;M++){const z=a[M];if(z.id===H){L=z;break}}g(L||a[0])}else g(a[0])}),r=n,s=$(()=>{var a;return((a=t==null?void 0:t.search_type)==null?void 0:a.name)||""}),c=$(()=>t.search_type&&t.search_type.icon?U(t.search_type.icon):""),C=$(()=>o.list_status===2),g=a=>{t.setType(a),r("typeSelected",a)};return X(()=>{u()}),(a,T)=>{const H=w("icon-down"),L=w("a-button"),E=w("a-spin"),M=w("a-doption"),z=w("a-dropdown");return l(),j(z,{trigger:"hover",defaultValue:s.value},{content:D(()=>[(l(!0),m(O,null,Z(V(_),(S,G)=>(l(),j(M,{key:S.id,disabled:C.value,value:S.name,onClick:J=>g(S)},{default:D(()=>[d("div",lt,[d("img",{src:V(U)(S.icon),class:"agent-icon-img"},null,8,ut),d("span",null,I(S.name),1)])]),_:2},1032,["disabled","value","onClick"]))),128))]),default:D(()=>[V(i)===1||V(i)===3?(l(),j(L,{key:0,class:"history-type-btn",type:"text"},{default:D(()=>[d("img",{src:c.value,class:"agent-icon-img"},null,8,it),d("span",rt,I(s.value),1),d("span",ct,[v(H,{class:"arrow-down"})])]),_:1})):f("",!0),V(i)===2?(l(),j(L,{key:1,class:"history-type-btn",type:"text"},{default:D(()=>[v(E,{size:16})]),_:1})):f("",!0)]),_:1},8,["defaultValue"])}}},dt=A(_t,[["__scopeId","data-v-0187689e"]]),mt={class:"conversation-history-container"},pt={class:"conversation-history-main"},ht={key:1,class:"infomations-container"},vt={key:2,class:"infomations-container"},yt={key:3,class:"infomations-container"},ft={key:4,class:"infomations-container"},gt={__name:"ConversationHistoryContainer",emits:["historyActive"],setup(e,{emit:n}){const o=n,t=p(1),i=p(50),h=p(""),_=p(""),u=p(!0),r=p(1),s=p(""),c=p([]),C=p(0),g=p(0),a=p(0),T=p(""),H=ze(),E=H-te-je;function M(k){k.forEach((y,R)=>{let N=null;const b=y,K=new Date(b.create_date).getTime();let B=null;if(isNaN(K)){const W=new Date(b.updated_time).getTime();isNaN(W)?B=Date.now():B=W}else B=K;B>=H?(C.value===0&&(N={client_field_content_type:"label",client_field_timestamp_type:"today",id:"today"}),b.client_field_timestamp_type="today",b.client_field_content_type="content",C.value=C.value+1):B<H&&B>E?(g.value===0&&(N={client_field_content_type:"label",client_field_timestamp_type:"month",id:"month"}),b.client_field_timestamp_type="month",b.client_field_content_type="content",g.value=g.value+1):(a.value===0&&(N={client_field_content_type:"label",client_field_timestamp_type:"earlier",id:"earlier"}),b.client_field_timestamp_type="earlier",b.client_field_content_type="content",a.value=a.value+1),N&&c.value.push(N),c.value.push(b)})}const z=()=>({search:h.value,page:t.value,per_page:i.value,agent_id:_.value}),S=()=>{const k=z();r.value=2,s.value="",Re(k).then(y=>{if(y.code/1===200){const R=y.data;R.length<i.value?u.value=!1:u.value=!0,M(R),r.value=3,s.value="success"}else r.value=4,s.value=y.msg}).catch(y=>{r.value=5,s.value=y.message})},G=()=>{r.value!==2&&u.value&&(t.value=t.value+1,S())},J=k=>{o("historyActive",{agent_id:_.value,target_id:k})},ne=k=>{r.value!==2&&(h.value=k,t.value=1,c.value=[],S())},se=k=>{r.value!==2&&k&&(C.value=0,g.value=0,a.value=0,T.value=U(k.icon),_.value=k.id,t.value=1,c.value=[],S())};return X(()=>{}),(k,y)=>{const R=w("a-spin"),N=w("a-empty"),b=w("a-result");return l(),m("div",mt,[y[1]||(y[1]=d("div",{class:"conversation-history-left"},null,-1)),d("div",pt,[v(Te),v(Ae,{onSearch:ne},{default:D(()=>[v(dt,{onTypeSelected:se,list_status:r.value},null,8,["list_status"])]),_:1}),c.value.length!==0?(l(),j(nt,{key:0,list:c.value,can_loadmore:u.value,agent_icon:T.value,onLoadmore:G,onActive:J},null,8,["list","can_loadmore","agent_icon"])):f("",!0),r.value===1||r.value===2?(l(),m("div",ht,[v(R,{size:32})])):f("",!0),r.value===3&&c.value.length===0?(l(),m("div",vt,[v(N,null,{default:D(()=>[q(I(k.$t("conversation.history_empty")),1)]),_:1})])):f("",!0),r.value===4?(l(),m("div",yt,[v(b,{status:"warning",title:s.value},null,8,["title"])])):f("",!0),r.value===5?(l(),m("div",ft,[v(b,{status:"error",title:s.value},null,8,["title"])])):f("",!0),y[0]||(y[0]=d("div",{class:"conversation-history-placeholder"},null,-1))]),y[2]||(y[2]=d("div",{class:"conversation-history-right"},null,-1))])}}},kt=A(gt,[["__scopeId","data-v-ae7feaac"]]),bt="/assets/history-bg-Cuh6wzmt.png",Bt={__name:"ConversationHistory",setup(e){const n=me(),o=pe(),t=$(()=>o.value==="light"?{backgroundImage:`url(${bt})`,backgroundRepeat:"no-repeat",backgroundSize:"cover"}:{}),i=({target_id:h,agent_id:_})=>{n.push({path:"/chat/qa",query:{session:h,agent:_}})};return(h,_)=>(l(),j(he,null,{default:D(()=>[v(ve,{containerStyle:t.value,id:"fjkdsdajfklgjsklfjskdlf"},{default:D(()=>[v(ye),v(kt,{onHistoryActive:i})]),_:1},8,["containerStyle"])]),_:1}))}};export{Bt as default};
|