| 1 |
- import{d as V,f as D,ap as I,w as b,ag as f,aq as u,ar as l,at as o,au as m,k as g,aD as y,G as R,F as L,aC as N,as as T,aB as j,ah as F,aO as K,A as _}from"./vue-vendor-Be68asQ6.js";import{j as w,d as U,a as $}from"./index-BFfnEkVs.js";import{d as q}from"./ailogo-DtF_kSHs.js";import"./antd-vue-vendor-DcqS7Wvq.js";import"./vxe-table-vendor-DHF2TRpV.js";const G={class:"slide-wrap"},O={class:"header"},P=["src"],J={class:"header-name"},Q={class:"createArea"},W={class:"historyArea"},X=["onClick"],Y={key:1,class:"title"},Z=["onClick"],tt={class:"icon del"},et=V({__name:"slide",props:["dataSource","appData"],emits:["save","click","reloadRight","prologue"],setup(c,{emit:k}){const a=c,h=k,v=D(null),at=I();let d="";const S=()=>{const t=A();a.dataSource.history.unshift({title:"新建聊天",id:t,isEdit:!1,disabled:!0}),a.dataSource.active=t,h("click","新建聊天",0)},C=(t,e)=>{t.id!=a.dataSource.active&&(a.dataSource.active=t.id,h("click",t.title,e))},x=t=>{d=t.target.value.trim()},z=t=>{t.isEdit=!1,t.title=d,w.put({url:"/airag/chat/conversation/update/title",params:{id:t.id,title:d}},{joinParamsToUrl:!0}).then(e=>{})},H=t=>{t.isEdit=!0,d=t.title},it=t=>{t.isEdit=!1,t.title=d};function B(t){const e=a.dataSource.history.findIndex(r=>r.id==t.id);e!=-1&&(a.dataSource.history.splice(e,1),a.dataSource.history.length?(a.dataSource.active==t.id&&(e>0?a.dataSource.active=a.dataSource.history[e-1].id:a.dataSource.active=a.dataSource.history[0].id),h("click",a.dataSource.history[0].title,e)):(a.dataSource.active=null,h("click","",-1))),!t.disabled&&w.delete({url:"/airag/chat/conversation/"+t.id},{isTransformResponse:!1})}function M(){return a.appData.icon?U(a.appData.icon):q}b(()=>v.value,t=>{t!=null&&t.length&&t[0].focus()},{deep:!0});const A=(t=10,e=16)=>{var r="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split(""),n=[],s;if(e=e||r.length,t)for(s=0;s<t;s++)n[s]=r[0|Math.random()*e];else{var i;for(n[8]=n[13]=n[18]=n[23]="-",n[14]="4",s=0;s<36;s++)n[s]||(i=0|Math.random()*16,n[s]=r[s==19?i&3|8:i])}return n.join("")};return(t,e)=>{const r=f("a-button"),n=f("a-input"),s=f("a-popconfirm");return l(),u("div",G,[o("div",O,[o("img",{class:"header-image",src:M()},null,8,P),o("div",J,m(c.appData.name||"AI助手"),1)]),o("div",Q,[g(r,{type:"dashed",onClick:S},{default:y(()=>e[0]||(e[0]=[R("新建聊天")])),_:1})]),o("div",W,[o("ul",null,[(l(!0),u(L,null,N(c.dataSource.history,(i,E)=>(l(),u("li",{key:i.id,class:T(["list",[i.id==c.dataSource.active?"active":"normal",c.dataSource.history.length==1?"last":""]]),onClick:p=>C(i,E)},[e[3]||(e[3]=o("i",{class:"icon message"},[o("svg",{xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","aria-hidden":"true",role:"img",class:"iconify iconify--ri",width:"1em",height:"1em",viewBox:"0 0 24 24"},[o("path",{fill:"currentColor",d:"M2 8.994A5.99 5.99 0 0 1 8 3h8c3.313 0 6 2.695 6 5.994V21H8c-3.313 0-6-2.695-6-5.994zM20 19V8.994A4.004 4.004 0 0 0 16 5H8a3.99 3.99 0 0 0-4 3.994v6.012A4.004 4.004 0 0 0 8 19zm-6-8h2v2h-2zm-6 0h2v2H8z"})])],-1)),i.isEdit?(l(),j(n,{key:0,class:"title",ref_for:!0,ref_key:"inputRef",ref:v,defaultValue:i.title,placeholder:"请输入标题",onChange:x,onKeyup:K(p=>z(i),["enter"])},null,8,["defaultValue","onKeyup"])):(l(),u("span",Y,m(i.title),1)),!i.isEdit&&!i.disabled?(l(),u("span",{key:2,class:"icon edit",onClick:_(p=>H(i),["stop"])},e[1]||(e[1]=[o("svg",{xmlns:"http://www.w3.org/2000/svg",role:"img",class:"iconify iconify--ri",width:"1em",height:"1em",viewBox:"0 0 24 24"},[o("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,Z)):F("",!0),o("span",tt,[g(s,{overlayStyle:{"z-index":9999},title:"确定删除此记录?",placement:"bottom","ok-text":"确定","cancel-text":"取消",onConfirm:_(p=>B(i),["stop"])},{default:y(()=>e[2]||(e[2]=[o("svg",{xmlns:"http://www.w3.org/2000/svg",role:"img",class:"iconify iconify--ri",width:"1em",height:"1em",viewBox:"0 0 24 24"},[o("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)])),_:2},1032,["onConfirm"])])],10,X))),128))])])])}}}),ct=$(et,[["__scopeId","data-v-e4c69618"]]);export{ct as default};
|