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