5 lines
5.8 KiB
Java
5 lines
5.8 KiB
Java
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};
|