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