5 lines
6.2 KiB
Java
5 lines
6.2 KiB
Java
var C=(x,_,r)=>new Promise((c,d)=>{var f=n=>{try{o(r.next(n))}catch(u){d(u)}},g=n=>{try{o(r.throw(n))}catch(u){d(u)}},o=n=>n.done?c(n.value):Promise.resolve(n.value).then(f,g);o((r=r.apply(x,_)).next())});import{e as N,o as Q,r as p,C as l,z as a,Q as t,u as J,f as k,K as U,F as H,D as B,y as E,J as j,G as V,H as w,_ as W,A as L,R as T}from"./vue-vendor-DNhG1Cve.js";import{d as I,aG as O,aF as q,aE as X,bL as Y,v as Z,au as ee}from"./index-X7Y8jykP.js";import{d as te}from"./ailogo-D9r5yA-q.js";import{_ as se}from"./logo-BQy4JOf8.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";const ie={class:"space-page"},ne={class:"header"},oe=["src"],ae={class:"left-box"},le={class:"app-icon"},ce={class:"session-scroll"},re={class:"section"},de=["onClick"],ue={class:"app-icon"},pe=["src"],me=["title"],ve={class:"section"},he={key:0,class:"task-list"},_e=["onClick"],fe=["title"],ge={class:"icon-edit"},ye=["onClick"],Ce={class:"icon del"},ke=N({__name:"LeftPortalSession",emits:["register","app-click","task-click","new-session-click"],setup(x,{expose:_,emit:r}){const c=r,d=p({id:"1999373661846880258",name:"聊天助手"}),f=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"}'},{id:"1993651187913981953",name:"商品导购",icon:"https://minio.jeecg.com/otatest/shoppingGuide_1769754188966.png",prologue:"向要了解哪一款产品,我可以给你介绍。",presetQuestion:'[{"key":1,"sort":1,"descr":"HIP 0603T Series","update":false},{"key":2,"sort":2,"descr":"CHIP 1206HC Series","update":false},{"key":3,"sort":3,"descr":"BRICK 1032ST Series","update":true}]'}]),g=p({}),o=p([]),n=p(""),u=e=>Z(e==null?void 0:e.icon)||te;let m="";const A=e=>{m=e.target.value.trim()},b=e=>{e.isEdit=!0,m=e.title};function K(e){n.value=e.id,g.value=e,c("app-click",e)}function M(e,s){var v;n.value=s,!(((v=o.value)==null?void 0:v.length)>0&&o.value.findIndex(y=>y.id===s)>=0)&&o.value.unshift({id:s,title:e})}function S(){return C(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 R(e){e.id!==n.value&&(n.value=e.id,c("task-click",e.id,e.title))}function D(e){e.isEdit=!1,e.title=m,I.put({url:"/airag/chat/conversation/update/title",params:{id:e.id,title:m,sessionType:"portal"}},{joinParamsToUrl:!0})}function F(e){I.delete({url:"/airag/chat/conversation/"+e.id+"/portal"},{isTransformResponse:!1}).then(()=>{S()})}function P(){n.value="",c("app-click",d.value)}return Q(()=>C(null,null,function*(){n.value="";const e=yield S();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)})),_({addSession:M}),(e,s)=>{const v=U("Icon"),z=O,y=q,$=X,G=Y;return a(),l("div",ie,[t("div",ne,[t("img",{class:"header-image",src:J(se)},null,8,oe),s[0]||(s[0]=t("div",{class:"header-name"}," JEECG ",-1))]),t("div",{class:"new-session",onClick:P},[t("div",ae,[t("div",le,[k(v,{icon:"ant-design:edit-outlined",size:"14"})]),s[1]||(s[1]=t("div",{class:"app-name"},"新对话",-1))])]),t("div",ce,[t("div",re,[(a(!0),l(H,null,B(f.value,i=>(a(),l("div",{class:j(["app-item",n.value===i.id?"active":""]),onClick:h=>K(i)},[t("div",ue,[t("img",{src:u(i)},null,8,pe)]),t("div",{class:"app-name",title:i.name},V(i.name),9,me)],10,de))),256))]),t("div",ve,[s[4]||(s[4]=t("div",{class:"section-title"},"历史对话",-1)),o.value.length?(a(),l("div",he,[(a(!0),l(H,null,B(o.value,i=>(a(),l("div",{key:i.id,class:j(["task-item",n.value===i.id?"active":""]),onClick:h=>R(i)},[i.isEdit?w("",!0):(a(),l("div",{key:0,class:"task-title",title:i.title},V(i.title),9,fe)),i.isEdit?(a(),E(z,{key:1,class:"title",ref_for:!0,ref:"inputRef",defaultValue:i.title,placeholder:"请输入标题",onChange:A,onKeyup:W(h=>D(i),["enter"])},null,8,["defaultValue","onKeyup"])):w("",!0),t("div",ge,[k($,null,{default:L(()=>[i.isEdit?w("",!0):(a(),l("span",{key:0,class:"icon edit",onClick:T(h=>b(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,ye)),t("span",Ce,[k(y,{overlayStyle:{"z-index":9999},title:"确定删除此记录?",placement:"bottom","ok-text":"确定","cancel-text":"取消",onConfirm:T(h=>F(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,_e))),128))])):(a(),E(G,{key:1,description:"暂无历史对话"}))])])])}}}),Be=ee(ke,[["__scopeId","data-v-0a965973"]]);export{Be as default};
|