Files
qhmes/deploy-qhmes/frontend/js/chatMessage-CDt25ZTi.js
2026-05-15 11:34:12 +08:00

2 lines
6.3 KiB
Java

import{d as X,f as I,ah as m,ar as s,ag as i,e as L,as as n,at as U,au as l,av as g,F as x,aD as y,k as u,u as F,aF as v,aC as A}from"./vue-vendor-C7Zq48Yl.js";import Y from"./chatText-C4gWoDxb.js";import Z from"./ThinkText-C0AjwXgL.js";import{q as ee,a8 as te,ap as ae,bn as ne,bo as re,b as C,bp as se,d as oe}from"./index-BI6CMai0.js";import{d as ie}from"./ailogo-D9r5yA-q.js";import{c as le}from"./index-Dg4HCEvo.js";import ce from"./CardTemplate-DbIZYbq2.js";import"./antd-vue-vendor-BPnV8VqP.js";import"./style-B73oiFPg.js";import"./ImageViewer-CG7dKb6F.js";import"./JeecgToolExec-CmPLPOlm.js";import"./ChartRender-CBSgK0U5.js";import"./LineMulti-CtYwss5s.js";import"./useECharts-9qzd7Dce.js";import"./useTimeout-DDl4l82I.js";import"./vxe-table-vendor-B88kchpX.js";import"./echarts-6xk1er_c.js";import"./Gauge-B_IiN0XO.js";import"./Pie-Css2jUUJ.js";import"./BarAndLine-TnM25Vnx.js";import"./SingleLine-Bu7dNANj.js";import"./knowledge-CcZcIqwT.js";const de="/assets/avatar-DWLPAc1w.jpg",ue={key:0,class:"avatar"},ge=["src"],ve=["src"],fe={class:"content"},me={key:0,class:"date"},he={key:0,style:{"margin-right":"10px"}},ke={key:1,class:"images"},xe=["onClick"],ye=["src"],Ce={key:2,class:"file-list"},we=["onClick"],Te={class:"file-icon"},pe=["title"],be={key:3,class:"retrieval"},Ie={key:4,class:"card"},Le={class:"ai-card-title"},Ae={class:"ai-card-img"},Pe=["src"],De={class:"ai-card-desc"},Ne={key:5,class:"card"},Oe={key:6,class:"thinkArea",style:{"margin-bottom":"10px"}},Ue=["onClick"],Fe=X({__name:"chatMessage",props:["dateTime","text","inversion","error","loading","errorMsg","currentToolTag","appData","presetQuestion","images","retrievalText","referenceKnowledge","eventType","showAvatar","files","isLast"],emits:["send"],setup(e,{emit:K}){const{domainUrl:S,viewUrl:J}=ee(),c=e,P=I(te()),D=I(P.value),B=L(()=>{let t=c.text||c.retrievalText;return t&&(t=t.trim()),t}),w=L(()=>{let t=c.text;return!!(t&&t.indexOf("::card::")!=-1)}),T=L(()=>{let t=c.text;return!!(t&&t.indexOf("::cardConfig::")!=-1)}),h=I(),{userInfo:p}=ae(),M=()=>C(p==null?void 0:p.avatar)||de,Q=K,$=()=>{var t;return C((t=c.appData)==null?void 0:t.icon)||ie};function V(t){Q("send",t)}function N(t){let r=t;return t.hasOwnProperty("url")&&(r=t.url),t.hasOwnProperty("base64Data")&&t.base64Data?"data:"+(t.mimeType?t.mimeType:"image/png")+";base64,"+t.base64Data:C(r)}function _(t){const r=({index:f,url:k,dom:b})=>{};let o=[N(t)];le({imageList:o,defaultWidth:700,rememberState:!0,onImgLoad:r})}function j(){let r=c.text.replace("::card::","").replace(/\s+/g,"");try{return JSON.parse(r)}catch(o){return""}}function q(t){window.open(t,"_blank")}function z(){let r=c.text.replace("::cardConfig::","cardConfig").replace(/\s+/g,"");try{let o=JSON.parse(r);return h.value=JSON.parse(o==null?void 0:o.cardConfig),JSON.parse(o==null?void 0:o.content)}catch(o){return""}}function H(t){var r,o;if((r=h.value)!=null&&r.enableJump){let f=t[(o=h.value)==null?void 0:o.jumpUrl],k=/#\s*{\s*domainURL\s*}/g;f=f.replace(k,S),window.open(f,"_blank")}}function R(t){if(!t)return"未命名的文件";let r=t.substring(t.lastIndexOf("/")+1).toLowerCase();return r=r.substring(0,r.lastIndexOf(".")),r}function W(t){let r=encodeURIComponent(se(C(t))),o=`${J}?url=`+r;window.open(o,"_blank")}return(t,r)=>{const o=m("Icon"),f=m("a-card"),k=m("a-col"),b=m("a-row"),E=m("a-collapse-panel"),G=m("a-collapse");return B.value||c.presetQuestion&&c.presetQuestion.length>0?(n(),s("div",{key:0,class:U(["chat",[e.inversion==="user"?"self":"chatgpt"]])},[e.showAvatar!=="no"?(n(),s("div",ue,[e.inversion==="user"?(n(),s("img",{key:0,src:M()},null,8,ge)):(n(),s("img",{key:1,src:$()},null,8,ve))])):i("",!0),l("div",fe,[e.showAvatar!=="no"?(n(),s("p",me,[e.inversion==="ai"?(n(),s("span",he,g(e.appData.name||"AI助手"),1)):i("",!0),l("span",null,g(e.dateTime),1)])):i("",!0),e.inversion==="user"&&e.images&&e.images.length>0?(n(),s("div",ke,[(n(!0),s(x,null,y(e.images,(a,d)=>(n(),s("div",{key:d,class:"image",onClick:O=>_(a)},[l("img",{src:N(a)},null,8,ye)],8,xe))),128))])):i("",!0),e.inversion==="user"&&e.files&&e.files.length>0?(n(),s("div",Ce,[(n(!0),s(x,null,y(e.files,(a,d)=>(n(),s("div",{key:d,class:"file-item",onClick:O=>W((a==null?void 0:a.filePath)||a)},[l("div",Te,[u(o,{icon:F(re)((a==null?void 0:a.filePath)||a),color:F(ne)((a==null?void 0:a.filePath)||a),size:"24"},null,8,["icon","color"])]),l("div",{class:"file-name",title:a.name},g(R((a==null?void 0:a.filePath)||a)),9,pe)],8,we))),128))])):i("",!0),e.inversion==="ai"&&e.retrievalText&&e.loading?(n(),s("div",be,g(e.retrievalText),1)):i("",!0),e.inversion==="ai"&&w.value?(n(),s("div",Ie,[u(b,null,{default:v(()=>[(n(!0),s(x,null,y(j(),a=>(n(),A(k,{xl:6,lg:8,md:10,sm:24,style:{flex:"1"}},{default:v(()=>[u(f,{class:"ai-card",onClick:d=>q(a.linkUrl)},{default:v(()=>[l("div",Le,g(a.productName),1),l("div",Ae,[l("img",{src:a.productImage},null,8,Pe)]),l("span",De,g(a.descr),1)]),_:2},1032,["onClick"])]),_:2},1024))),256))]),_:1})])):i("",!0),e.inversion==="ai"&&T.value?(n(),s("div",Ne,[u(b,null,{default:v(()=>[(n(!0),s(x,null,y(z(),a=>(n(),A(k,{xl:6,lg:8,md:10,sm:24,style:{flex:"1","margin-right":"10px"}},{default:v(()=>{var d;return[u(ce,{"template-id":(d=h.value)==null?void 0:d.templateId,"card-data":a,"card-config":h.value,onClick:O=>H(a)},null,8,["template-id","card-data","card-config","onClick"])]}),_:2},1024))),256))]),_:1})])):i("",!0),!w.value&&!T.value&&(e.eventType==="thinking"||e.eventType==="thinking_end")?(n(),s("div",Oe,[u(G,{activeKey:D.value,"onUpdate:activeKey":r[0]||(r[0]=a=>D.value=a),ghost:""},{default:v(()=>[(n(),A(E,{key:P.value,header:e.loading?"正在思考中":"思考结束"},{default:v(()=>[u(Z,{text:e.text,inversion:e.inversion,error:e.error,loading:e.loading},null,8,["text","inversion","error","loading"])]),_:1},8,["header"]))]),_:1},8,["activeKey"])])):!w.value&&!T.value?(n(),s("div",{key:7,class:U(["msgArea",e.showAvatar=="no"?"hidden-avatar":""])},[u(Y,{text:e.text,inversion:e.inversion,error:e.error,errorMsg:e.errorMsg,currentToolTag:e.currentToolTag,loading:e.loading,referenceKnowledge:e.referenceKnowledge,isLast:e.isLast},null,8,["text","inversion","error","errorMsg","currentToolTag","loading","referenceKnowledge","isLast"])],2)):i("",!0),e.presetQuestion?(n(!0),s(x,{key:8},y(e.presetQuestion,a=>(n(),s("div",{class:"question",onClick:d=>V(a.descr)},[l("span",null,g(a.descr),1)],8,Ue))),256)):i("",!0)])],2)):i("",!0)}}}),at=oe(Fe,[["__scopeId","data-v-05933656"]]);export{at as default};