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

5 lines
5.8 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
var k=(z,f,r)=>new Promise((c,d)=>{var g=n=>{try{o(r.next(n))}catch(u){d(u)}},y=n=>{try{o(r.throw(n))}catch(u){d(u)}},o=n=>n.done?c(n.value):Promise.resolve(n.value).then(g,y);o((r=r.apply(z,f)).next())});import{d as Q,o as U,f as p,ah as m,ar as l,as as a,au as t,u as W,k as w,F as j,aD as E,at as b,av as A,aC as H,ag as x,aO as G,aF as L,A as S}from"./vue-vendor-C7Zq48Yl.js";import{br as J,b as q,f as I,d as X}from"./index-BI6CMai0.js";import{d as Y}from"./ailogo-D9r5yA-q.js";import"./antd-vue-vendor-BPnV8VqP.js";import"./vxe-table-vendor-B88kchpX.js";const Z={class:"space-page"},ee={class:"header"},te=["src"],se={class:"left-box"},ie={class:"app-icon"},ne={class:"session-scroll"},oe={class:"section"},ae=["onClick"],le={class:"app-icon"},ce=["src"],re=["title"],de={class:"section"},ue={key:0,class:"task-list"},pe=["onClick"],me=["title"],ve={class:"icon-edit"},he=["onClick"],_e={class:"icon del"},fe=Q({__name:"LeftPortalSession",emits:["register","app-click","task-click","new-session-click"],setup(z,{expose:f,emit:r}){const c=r,d=p({id:"1999373661846880258",name:"聊天助手"}),g=p([{id:"1998717610730352641",name:"帮我写作",icon:"https://jeecgdev.oss-cn-beijing.aliyuncs.com/upload/test/helpWriting_1765520898059.png",prologue:`请输入
出发地
目的地
人数`},{id:"1996471445272088578",name:"图像识别",icon:"https://jeecgdev.oss-cn-beijing.aliyuncs.com/temp/1dataOCR_1743065089791.png",prologue:"上传一张图片,我来为你识别图片的内容"},{id:"1902262577996546050",name:"看图说话",icon:"https://jeecgdev.oss-cn-beijing.aliyuncs.com/temp/工具-图片解析_1743065064801.png",prologue:"上传一张图片,我来为你讲述图片中的故事"},{id:"2008448202536456193",name:"Chat2BI",icon:"https://minio.jeecg.com/otatest/chatShow_1769395642452.png",prologue:"你好我是Chat2BI 图表生成智能体。",flowId:"2008379264947519489",type:"chatFLow",presetQuestion:'[{"key":1,"descr":"请统计系统用户的性别分布比例,并以饼状图和列表表格展示。","update":true}]'},{id:"2008090512835629057",name:"AI绘画",icon:"https://minio.jeecg.com/otatest/AiWrite_1769395779558.png",prologue:"你好,我是 AI绘图智能体。",presetQuestion:'[{"key":1,"descr":"请生成一张具有日本风格的动漫成年女孩。","update":true}, {"key":2,"descr":"请生成一幅中国神话故事中,手持武器的哪吒形象。","update":true}]',metadata:'{"izDraw":"1"}'}]),y=p({}),o=p([]),n=p(""),u=e=>q(e==null?void 0:e.icon)||Y;let v="";const T=e=>{v=e.target.value.trim()},M=e=>{e.isEdit=!0,v=e.title};function D(e){n.value=e.id,y.value=e,c("app-click",e)}function F(e,s){var h;n.value=s,!(((h=o.value)==null?void 0:h.length)>0&&o.value.findIndex(C=>C.id===s)>=0)&&o.value.unshift({id:s,title:e})}function B(){return k(this,null,function*(){const e=yield I.get({url:"/airag/chat/getConversationsByType",params:{sessionType:"portal"}},{isTransformResponse:!1});return e&&e.success?o.value=e.result:o.value=[],o.value})}function $(e){e.id!==n.value&&(n.value=e.id,c("task-click",e.id,e.title))}function K(e){e.isEdit=!1,e.title=v,I.put({url:"/airag/chat/conversation/update/title",params:{id:e.id,title:v,sessionType:"portal"}},{joinParamsToUrl:!0})}function N(e){I.delete({url:"/airag/chat/conversation/"+e.id+"/portal"},{isTransformResponse:!1}).then(()=>{B()})}function R(){n.value="",c("app-click",d.value)}return U(()=>k(null,null,function*(){n.value="";const e=yield B();if(e&&e.length>0){const s=e[0];n.value=s.id,c("task-click",s.id,s.title)}else c("app-click",d.value)})),f({addSession:F}),(e,s)=>{const h=m("Icon"),V=m("a-input"),C=m("a-popconfirm"),P=m("a-space"),O=m("a-empty");return a(),l("div",Z,[t("div",ee,[t("img",{class:"header-image",src:W(J)},null,8,te),s[0]||(s[0]=t("div",{class:"header-name"}," JEECG ",-1))]),t("div",{class:"new-session",onClick:R},[t("div",se,[t("div",ie,[w(h,{icon:"ant-design:edit-outlined",size:"14"})]),s[1]||(s[1]=t("div",{class:"app-name"},"新对话",-1))])]),t("div",ne,[t("div",oe,[(a(!0),l(j,null,E(g.value,i=>(a(),l("div",{class:b(["app-item",n.value===i.id?"active":""]),onClick:_=>D(i)},[t("div",le,[t("img",{src:u(i)},null,8,ce)]),t("div",{class:"app-name",title:i.name},A(i.name),9,re)],10,ae))),256))]),t("div",de,[s[4]||(s[4]=t("div",{class:"section-title"},"历史对话",-1)),o.value.length?(a(),l("div",ue,[(a(!0),l(j,null,E(o.value,i=>(a(),l("div",{key:i.id,class:b(["task-item",n.value===i.id?"active":""]),onClick:_=>$(i)},[i.isEdit?x("",!0):(a(),l("div",{key:0,class:"task-title",title:i.title},A(i.title),9,me)),i.isEdit?(a(),H(V,{key:1,class:"title",ref_for:!0,ref:"inputRef",defaultValue:i.title,placeholder:"请输入标题",onChange:T,onKeyup:G(_=>K(i),["enter"])},null,8,["defaultValue","onKeyup"])):x("",!0),t("div",ve,[w(P,null,{default:L(()=>[i.isEdit?x("",!0):(a(),l("span",{key:0,class:"icon edit",onClick:S(_=>M(i),["prevent","stop"])},[...s[2]||(s[2]=[t("svg",{xmlns:"http://www.w3.org/2000/svg",role:"img",class:"iconify iconify--ri",width:"1em",height:"1em",viewBox:"0 0 24 24"},[t("path",{fill:"currentColor",d:"M6.414 15.89L16.556 5.748l-1.414-1.414L5 14.476v1.414zm.829 2H3v-4.243L14.435 2.212a1 1 0 0 1 1.414 0l2.829 2.829a1 1 0 0 1 0 1.414zM3 19.89h18v2H3z"})],-1)])],8,he)),t("span",_e,[w(C,{overlayStyle:{"z-index":9999},title:"确定删除此记录?",placement:"bottom","ok-text":"确定","cancel-text":"取消",onConfirm:S(_=>N(i),["prevent","stop"])},{default:L(()=>[...s[3]||(s[3]=[t("svg",{xmlns:"http://www.w3.org/2000/svg",role:"img",class:"iconify iconify--ri",width:"1em",height:"1em",viewBox:"0 0 24 24"},[t("path",{fill:"currentColor",d:"M17 6h5v2h-2v13a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V8H2V6h5V3a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1zm1 2H6v12h12zm-9 3h2v6H9zm4 0h2v6h-2zM9 4v2h6V4z"})],-1)])]),_:1},8,["onConfirm"])])]),_:2},1024)])],10,pe))),128))])):(a(),H(O,{key:1,description:"暂无历史对话"}))])])])}}}),Ie=X(fe,[["__scopeId","data-v-b31a3c43"]]);export{Ie as default};