1import{_ as z,r as d,y as V,c as l,a as s,b as h,w as u,o as r,F as f,f as b,n as v,t as S,z as _,g as y,d as C,h as B,C as E,v as L,e as F,p as R,j as Q,i as Z}from"./index.fd790721.js";var N="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAjCAYAAAAe2bNZAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAhESURBVFhHxVhpbFTXFf7mzXg8nvECmLFjg4ntUEihgBVoKMIQ1wqB0ADZ1ajqogjJStsQoUb8aJPWalopjbqkQs1GVVWKUlpIE4wQFgmkWFDH4NixwcEsrheMF8b2eJ195r5+582MM+MYg6XSfNLV87vv3nO/8917zrljk06AePFaEAfdCgG+lmdpeOvOVJhN8uXGcIV1PNYWQEdAR1GqCf9cnIocy8yTFFtFVxAnRhWsGvD4XDN+tSDF+GaQeeRSAIc4AGn8KrZ8CvOyzOj/uh0pN7B9akKh7IwHShhb2YI6tAhw8l47NmTQzjQI0e2FDV64RjhQ1hJmfoUdi6w4tDQV2i9I4lAHiWSYYawsnmWa4R5X2Njsg9/QLRlHaKzsEx+UuGYTBziHT0V1yhp8qBmTVZIxzvVXf+qDi3aNtcQJWY9/V3WGcNQdgWlNo1f/ZJQjxbtEiHM+esvuZ4useIAEu+n9K9zOzmEFZeMH2kQiWTFBU1pAYXm2BTtzLbDTQNVIGEd7w4YQhiJTHaTHj+aaYVpZ79XPCe2p+yGvMpvbIVtgfBeC0mdhs4sifE4lI+9eZWwZ7OwQwtwf5eczje9UL8oqATxz33JaoG1I50eRTozIoPhAktCozEsrbOh/MANBttDmDAw/kI7fL7NB44IIcVx8jrQw+XoUdhVb4ea4yH1spWzfzEDLfQ4sSqED41xIxgpZafI35zyWTWXCStfzT3rgEuPxg0ciRdyWc+vsSBfPpsGfKXvFx14oB+dIMJCYEHztG3ZU5It0X4Sb0ef8YAIqrpoIwLWyGVH9Gx3RaPLyo/PkBLziKZFNKfvKHDeMpDj+NRzBw+f9GOOeZ3LO+yttKKfhmTBKQk+0BHBikDLSfkWBFX/8itVYazLPXGOIFZC1yNa6KR13i8e3CNo3gnA2iHCOTJEAiWNyxYUMTY2haubBnA0RwWyJCCSyE4kIklZdzsNcyuz7ZSFp5QwmrxC38stCEplmZtY6V/gLOen/hUkynYx1D6NDMRufuH7r8vTw4NcMRoznrcLP6K1j+m/kWnL44zCiqYkVdPWRcRY99vBkSb54p9yBbxdEq+l0ECMbajyoa2ddMwyasKY4BbU3SQl/7wnhOx+xwEpWJzQGTMPWdJSwMJv6fUrP/8swlKR3B63IGMmkzAMnn8rCBqbp6bD1xASqW0nESQ9kcZlHhTYtteKD+9ONMVNR44qg/B+jUPM4J14LpXTwltD9g7nQKk6RZZgSW2hNpGaRg2IhtAJ7mGGnQzez5rELLDZzaDDE8UE2efL9wysBbD0+AXfMc4HklNevBFFeRSKZnGNih8yRRvEVZd7b4odpxd+G9PM8KwbTGFkDHCBd3p1OmKdE+797Qyh92w3epGJblAAZy23XxLE5VEC2Xs6ilABRWYTmpyhiC1KdLYVWaLzXAEOsA6KOqCJNGI+FsYz1YyoRQZ5sqZ97GeAKiU1suEPQxoOYf4cZWwtT8D3e/ratssEhivRSTY+MYwvGmswZCWEpj4ipeyys31nZDeWkXvG7BnXVrgZw5Ll8PFicGmUwBev/6kLtBR+wQLyJwRVCDu3UPp2Du1hoEyFF59UmD55/3w3Fwzp5JZE700AI/3lhYTSaPur0Y9PrfVBzqCFztDYYwm8fn4/dazOilqaBj9u4+M0+9F6Wi0oU+UtsaKvIQ9oM9eF4ux+b3+iHyqHzvOdoo2EceyYP9/POTcZR7Ksf07Hrso7dV/SfHXfHem+OloGg/t4lj/4Zn7yN3BKeendAx54OrtemV1/2xnqpXeype4NK135CMj+6qA94wrHe24P6Ht45vv+Z/rW93bGeKCaPZxr38J5Cm3Has+3J+/2/xuJ53CJvGLvXZcZ6okiKlaJMvgbDSRF+O2D8HmP0OSVgEpD01uEKMMyCCEmWuo0YmGBI81pZ15GcVCfJjPlYuBqHmScCaOxiyM4Cs6Ve1TjC0Nbx8oEeeCSvxWCQEWM793VBjTP5pWt45HdtiKibL9F8zYcVP2+FZeenWPZCK5q6b+7EOJ1+fl8ns3EKFB1/4tV2IwcJNPlj5a4mHDzQxZPLg8tM2Nc6jB0vX5rR44Nn3bhney1a6gahRvxoPTuI1Q/X4gD7bwTxr7zyAtQYj4NGRVgeqqt7sPy5JuObeTz/u5VV+0lkCSttKJaeMy24Uu/GvpoBbL53HnIyP79KiGJvfngdT7/YAnUHs69kWtGX92bdYcZ7h3uxqNCBkiL+9IhOMXDVHcSqHzei9TyPQj4TXLwUMNEOnhnCV5dnwVTyzFm96eIoOxPSukCy6BCvCKwbWl4a0uZaEGLGDF8PQE2wLi1I476TReJ2yg1bqnePD5rThiVLM+Bgtb141QtfO39jyY+w+SQSv1EJW2kMnIfKcjg9TMMMZ6N4iTLxFpEnz5CH6Z4X42JnKu7KpSETF/NRZj+/RWQem1yc5Rl/99OJQS9cbB6GcEjG+jknIHNoV8bE50kLhmCOKJj27L2gv/JSM7B6frSaCSz0uGsCOQV2HPvTOpQUfn5ZkiGHzwzg0YpaFjyqmcEm6ogqHqo4FMBvKkuwa8ciWBNq1PXRILY8exZNDYNgFSUZOiWfZV79EN7dv5F+Mg2XVpxG7f424O45Uekvj0IrysTE6W1Ik397TIOj9QPYtrma1Z7blWcH+r3QXH5UVW/BQ2udsVHJ8PFqkr7xCFTHOM9oFlUhIR6RtU8W4+O31kertnj7wz+cw6HT/VQtgtKV2ThYuQYpotAMaO/zYvtPz6CbJApybTj867UoFmIzIMTz8uQvG3CqeYj2Tdi+Phdv7F4Fkwn4LyxKoIKd2K+zAAAAAElFTkSuQmCC";const j={data(){return{userInput:"",userInputHeight:22,abortController:null,isResponse:!1,memberInfo:{},sessionData:[],sessionCount:0,sessionDataLoading:!0,sessionId:"",messageData:[],messageDataLoading:!0}},created(){this.$ajax.loadData("/api/member/info",{},e=>{this.memberInfo=e.entity}),this.loadSessionListData(!0)},methods:{loadSessionListData(e){e&&(this.sessionData=[]),this.sessionDataLoading=!0,this.$ajax.loadData("/api/chat/list",{lastId:this.sessionData.length>0?this.sessionData[this.sessionData.length-1].aiChatId:""},t=>{this.sessionData=this.sessionData.concat(t.data),this.sessionCount=parseInt(t.count),this.sessionDataLoading=!1,this.sessionData.length==0?this.createSession():this.loadChatRecord(this.sessionData[0].aiChatId)},!0)},chatScroll(e){var t=this.$refs.chatScroll.$el.querySelector(".el-scrollbar__wrap").scrollHeight-this.$refs.chatScroll.$el.querySelector(".el-scrollbar__wrap").offsetHeight;e.scrollTop>t-50&&!this.sessionDataLoading&&this.sessionCount>this.sessionData.length&&(this.sessionDataLoading=!0,this.loadSessionListData())},createSession(){this.stopMessage(),this.$ajax.prompt("/api/chat/add",{},{1:e=>{this.$message.success(e.msg),this.loadSessionListData(!0)}})},updateSession(e,t,p){this.$prompt("\u8BF7\u8F93\u5165\u4F1A\u8BDD\u4E3B\u9898","\u63D0\u793A",{confirmButtonText:"\u786E\u5B9A",cancelButtonText:"\u53D6\u6D88",inputValue:t,inputPattern:/^.{1,50}
1$/,inputErrorMessage:"\u6700\u591A\u8F93\u516550\u4E2A\u5B57"}).then(({value:n})=>{this.$ajax.prompt("/api/chat/update",{id:e,sessionTitle:n},{1:a=>{this.$message.success(a.msg),this.sessionData[p].sessionTitle=n}})}),this.$nextTick(()=>{setTimeout(()=>{const n=document.querySelector(".el-message-box__input input");n&&n.focus()},50)})},deleteSession(e,t){this.$ajax.prompt("/api/chat/delete",{id:e},{1:p=>{this.$message.success(p.msg),this.sessionData.splice(t,1),this.sessionCount=this.sessionCount-1,e==this.sessionId&&this.stopMessage(),this.sessionData.length==0?this.createSession():this.loadChatRecord(this.sessionData[0].aiChatId)}})},loadChatRecord(e){this.sessionId=e,this.messageDataLoading=!0,this.$ajax.loadData("/api/chat/record",{id:e},t=>{this.messageData=t,this.messageDataLoading=!1,this.$nextTick(()=>{this.$refs.scrollbar.setScrollTop(this.$refs.scrollbar.$el.querySelector(".el-scrollbar__wrap").scrollHeight)})})},userInputChange(){this.userInputHeight=22,this.$nextTick(()=>{var e=this.$refs.userInput.scrollHeight;e>50&&(e=50),this.userInputHeight=e})},async sendMessage(){var e=this.userInput;if(e.trim()=="")return;if(this.messageData.length==0){var t=this.$helper.getIndex(this.sessionData,"aiChatId",this.sessionId);this.sessionData[t].sessionTitle=e}this.messageData.push({role:"user",text:e,date:this.$helper.dateFormat(new Date,"yyyy/MM/dd HH:mm:ss")}),this.messageData.push({role:"assistant",text:"...",date:this.$helper.dateFormat(new Date,"yyyy/MM/dd HH:mm:ss")}),this.userInput="",this.userInputChange(),this.isResponse=!0,this.$nextTick(()=>{this.$refs.scrollbar.setScrollTop(this.$refs.scrollbar.$el.querySelector(".el-scrollbar__wrap").scrollHeight)}),this.abortController=new AbortController;const{signal:p}=this.abortController;try{const n=await fetch("/api/chat/send",{method:"POST",headers:{"Content-Type":"application/json",token:this.$store.getters.token},body:JSON.stringify({id:this.sessionId,message:e}),signal:p});this.messageData[this.messageData.length-1].date=this.$helper.dateFormat(new Date,"yyyy/MM/dd HH:mm:ss");const a=n.body.getReader(),i=new TextDecoder("utf-8");let g="";for(;;){const{done:m,value:w}=await a.read();if(m)break;g+=i.decode(w,{stream:!0}),this.messageData[this.messageData.length-1].text=g,this.$refs.scrollbar.setScrollTop(this.$refs.scrollbar.$el.querySelector(".el-scrollbar__wrap").scrollHeight)}n.ok&&(this.isResponse=!1)}catch(n){n.name==="AbortError"?console.log("Fetch request was aborted"):console.error("Fetch error:",n)}},stopMessage(){this.abortController!=null&&(this.abortController.abort(),this.abortController=null,this.isResponse=!1)}}},c=e=>(R("data-v-514df72a"),e=e(),Q(),e),G={class:"index"},K=c(()=>s("div",{style:{width:"1200px",height:"700px",margin:"0 auto 30px"}},[s("iframe",{src:"https://chat.guyuehome.com/chat/share?shareId=n3197ubthj71c08tu0pw1c05",style:{width:"100%",height:"100%"},frameborder:"0",allow:"*"})],-1)),P={class:"margin-c",style:{position:"relative",display:"none"}},Y={class:"newChat"},W=["onClick"],O=c(()=>s("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"},[s("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)),J={class:"name"},q=["onClick"],U=c(()=>s("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"},[s("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)),X=[U],$=c(()=>s("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"},[s("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)),ee=[$],se={key:0,class:"nodata"},te={key:1,class:"nodata"},oe=Z("\xA0"),ae=[oe],ie={class:"headPhoto"},ne=["src"],re={key:1,src:N,alt:""},le={class:"content"},he={class:"date"},ce={class:"text"},de=c(()=>s("div",{style:{clear:"both"}},null,-1)),ue={key:0,class:"stop"},pe=c(()=>s("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"},[s("path",{fill:"currentColor",d:"M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10s-4.477 10-10 10m0-2a8 8 0 1 0 0-16a8 8 0 0 0 0 16M9 9h6v6H9z"})],-1)),ge=c(()=>s("span",null,"\u505C\u6B62\u8F93\u51FA",-1)),me=[pe,ge],we=c(()=>s("div",{style:{clear:"both"}},null,-1)),fe=["readonly"],ve=c(()=>s("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"},[s("path",{fill:"currentColor",d:"M1.946 9.315c-.522-.174-.526-.455.01-.634L21.044 2.32c.529-.176.832.12.684.638l-5.454 19.086c-.15.529-.455.547-.678.045L12 14l6-8l-8 6z"})],-1)),_e=[ve];function ye(e,t,p,n,a,i){const g=d("el-popconfirm"),m=d("el-scrollbar"),w=d("el-aside"),M=d("md-preview"),k=d("el-empty"),H=d("el-main"),T=d("el-footer"),x=d("el-container"),D=V("loading");return r(),l("div",G,[K,s("div",P,[h(x,{class:"chat"},{default:u(()=>[h(w,{width:"260px"},{default:u(()=>[s("div",Y,[s("span",{onClick:t[0]||(t[0]=(...o)=>i.createSession&&i.createSession(...o))},"\u65B0\u5EFA\u5BF9\u8BDD")]),h(m,{ref:"chatScroll",class:"chatRecord",onScroll:i.chatScroll},{default:u(()=>[(r(!0),l(f,null,b(a.sessionData,(o,I)=>(r(),l("div",{class:v("chatItem "+(o.aiChatId==a.sessionId?"on":"")),onClick:A=>i.loadChatRecord(o.aiChatId)}
1,[O,s("span",J,S(o.sessionTitle),1),s("button",{onClick:_(A=>i.updateSession(o.aiChatId,o.sessionTitle,I),["stop"])},X,8,q),h(g,{title:"\u60A8\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u4F1A\u8BDD\u5417\uFF1F",width:"220",onConfirm:A=>i.deleteSession(o.aiChatId,I)},{reference:u(()=>[s("button",{onClick:t[1]||(t[1]=_(()=>{},["stop"]))},ee)]),_:2},1032,["onConfirm"])],10,W))),256)),!a.sessionDataLoading&&a.sessionData.length==0?(r(),l("div",se,"\u6CA1\u6709\u66F4\u591A\u4E86")):y("",!0),a.sessionDataLoading||a.sessionCount>a.sessionData.length?C((r(),l("div",te,ae,512)),[[D,!0]]):y("",!0)]),_:1},8,["onScroll"])]),_:1}),h(x,null,{default:u(()=>[h(H,null,{default:u(()=>[C(h(m,{ref:"scrollbar",class:"record"},{default:u(()=>[a.messageData.length>0?(r(),l(f,{key:0},[(r(!0),l(f,null,b(a.messageData,o=>(r(),l("div",{class:v("message "+(o.role=="user"?"right":""))},[s("div",ie,[o.role=="user"?(r(),l("img",{key:0,src:a.memberInfo.headPhoto||e.$userImg,alt:""},null,8,ne)):(r(),l("img",re))]),s("div",le,[s("div",he,S(o.date),1),s("div",ce,[h(M,{html:o.text},null,8,["html"])])]),de],2))),256)),a.isResponse?(r(),l("div",ue,[s("div",{class:"stop-text",onClick:t[2]||(t[2]=(...o)=>i.stopMessage&&i.stopMessage(...o))},me),we])):y("",!0)],64)):(r(),B(k,{key:1,description:"\u8BF7\u63CF\u8FF0\u4F60\u8981\u54A8\u8BE2\u7684\u95EE\u9898"}))]),_:1},512),[[D,a.messageDataLoading]])]),_:1}),h(T,null,{default:u(()=>[s("div",{class:"textareaBox",style:E("height:"+a.userInputHeight+"px")},[C(s("textarea",{ref:"userInput","onUpdate:modelValue":t[3]||(t[3]=o=>a.userInput=o),placeholder:"\u8BF7\u63CF\u8FF0\u4F60\u8981\u54A8\u8BE2\u7684\u95EE\u9898",readonly:a.isResponse,onInput:t[4]||(t[4]=(...o)=>i.userInputChange&&i.userInputChange(...o)),onKeydown:t[5]||(t[5]=F(_((...o)=>i.sendMessage&&i.sendMessage(...o),["prevent"]),["enter"]))},null,40,fe),[[L,a.userInput]])],4),s("div",{class:v("send "+(a.userInput.length==0?"disabled":"")),onClick:t[6]||(t[6]=(...o)=>i.sendMessage&&i.sendMessage(...o))},_e,2)]),_:1})]),_:1})]),_:1})])])}var xe=z(j,[["render",ye],["__scopeId","data-v-514df72a"]]);export{xe as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.