Dialog-BG1uF5xT.js 5.2 KB

1
  1. import{t as G,p as K,a as Q,d as W}from"./x-request-BmrDsQDP.js";import{M as X,v as Y,U as Z,i as ee,r as te,g as M}from"./Selection-znM8IYLN.js";import{c as le}from"./index-BTQtuIEL.js";import{_ as ae,u as ne,g as se,b as oe,r as c,w as ie,d as C,c as b,o as y,e as O,f as g,h as n,i as d,F as T,j as U,k as B,l as t,m as p,t as E,n as re,p as de,q as ue}from"./index-2AiR4orY.js";const ve={class:"text_assistant"},ce={key:0,class:"translate"},pe={class:"tran"},fe={class:"tran-box"},me={class:"cont"},be={class:"tran-box"},ye={class:"cont"},ge={key:0,class:"btns"},ke={key:1,class:"ai-content"},_e={key:2,class:"btns"},we={__name:"Dialog",setup(xe){const j=X({html:!0,breaks:!1}),D=ne(),{proxy:S}=se(),V=oe(()=>D.query.type||"polish"),N=[{value:"zh",label:"中文"},{value:"en",label:"英文"},{value:"jp",label:"日文"},{value:"kor",label:"韩文"},{value:"al",label:"阿拉伯语"}],k=c("中文"),_=c("英文"),u=c(""),z=c(""),s=c(!1),o=c(!1),w=c(""),f=c(""),A=()=>{[k.value,_.value]=[_.value,k.value]},[L]=Y({isRequesting:s.value,request:async({message:a},{onUpdate:e,onSuccess:v,onError:i})=>{s.value=!0;let x,h;V.value=="translate"?(x=Q,h={content:a,sl:k.value,tl:_.value}):(x=W,h={content:a,type:D.query.type}),x(h).then(async r=>{let l=["workflow_started","node_started","node_finished","workflow_finished"],R="";for await(const F of K({readableStream:r.body}))if(F&&F.data){const m=JSON.parse(F.data);z.value=m.conversation_id,m.event=="error"&&i(new Error("服务器正忙")),m.event==="message_end"&&(s.value=!1),m.answer===void 0&&l.indexOf(m.event)==-1||l.indexOf(m.event)!==-1||(R+=m.answer),u.value=R}else s.value=!1,i(new Error("服务器正忙"))}).catch(r=>{i(new Error("服务器正忙")),s.value=!1})}});let{onRequest:$}=Z({agent:L.value,requestPlaceholder:"加载中...",requestFallback:"网络繁忙,请稍后再试"});const P=()=>{ue(()=>{u.value=""})},I=()=>{o.value=!0,w.value="",$(f.value),o.value=!1},H=()=>{M().then(a=>{f.value=a.text,$(a.text)}).catch(a=>{f.value?$(f.value):S.$message.error(a)})},q=a=>{let e=w.value==""?u.value:w.value;o.value=!0,(a==="1"?ee:te)(e).then(i=>{S.$message.success(i.msg)}).catch(i=>{S.$message.error(i)}).finally(()=>{o.value=!1})},J=a=>{let e="";if(V.value==="translate")e=a;else if(a.indexOf("</think>")>=0){const v=a.split("</think>");e=`<div class="chat_think_box" >${v[0]}</think></div>`+`<div style="padding-left:5px" >${j.render(v[1])}</think></div>`,w.value=v[1]}else w.value=a,e=`<div class="chat_think_box">${a}</div>`;return e};return ie(()=>D.query.type,a=>{P(),M().then(e=>{console.log("selection",e),f.value=e.text,$(e.text)}).catch(e=>{f.value="",S.$message.error(e)})},{immediate:!0}),(a,e)=>{const v=C("el-option"),i=C("el-select"),x=C("Sort"),h=C("el-icon"),r=C("el-button");return y(),b("div",ve,[V.value=="translate"?(y(),b("div",ce,[g("div",pe,[n(i,{modelValue:t(k),"onUpdate:modelValue":e[0]||(e[0]=l=>B(k)?k.value=l:null),class:"mr5",placeholder:"请选择",style:{width:"100%"}},{default:d(()=>[(y(),b(T,null,U(N,l=>n(v,{key:l.label,label:l.label,value:l.label},null,8,["label","value"])),64))]),_:1},8,["modelValue"]),n(h,{class:"tran-icon mr5",onClick:A},{default:d(()=>[n(x)]),_:1}),n(i,{modelValue:t(_),"onUpdate:modelValue":e[1]||(e[1]=l=>B(_)?_.value=l:null),placeholder:"请选择",class:"mr5",style:{width:"100%"}},{default:d(()=>[(y(),b(T,null,U(N,l=>n(v,{key:l.label,label:l.label,value:l.label},null,8,["label","value"])),64))]),_:1},8,["modelValue"]),n(r,{type:"primary",loading:t(o),onClick:H},{default:d(()=>e[7]||(e[7]=[p("翻译")])),_:1},8,["loading"])]),g("div",fe,[e[8]||(e[8]=g("div",{class:"title"},"待翻译文字:",-1)),g("div",me,E(t(f)),1)]),g("div",be,[e[9]||(e[9]=g("div",{class:"title"},"翻译内容:",-1)),g("div",ye,E(t(u)),1)]),t(u)!==""?(y(),b("div",ge,[n(r,{type:"primary",icon:"CopyDocument",disabled:t(s),loading:t(o),onClick:e[2]||(e[2]=l=>t(le)(t(u)))},{default:d(()=>e[10]||(e[10]=[p(" 复制 ")])),_:1},8,["disabled","loading"]),n(r,{type:"primary",icon:"Check",disabled:t(s),loading:t(o),onClick:e[3]||(e[3]=l=>q("1"))},{default:d(()=>e[11]||(e[11]=[p(" 采用 ")])),_:1},8,["disabled","loading"]),n(r,{type:"primary",icon:"Switch",disabled:t(s),loading:t(o),onClick:e[4]||(e[4]=l=>q("2"))},{default:d(()=>e[12]||(e[12]=[p(" 替换 ")])),_:1},8,["disabled","loading"]),n(r,{type:"primary",icon:"Refresh",loading:t(o),onClick:I,disabled:t(s)},{default:d(()=>e[13]||(e[13]=[p(" 重新生成 ")])),_:1},8,["loading","disabled"])])):O("",!0)])):(y(),b("div",ke,[n(t(G),{placement:"start",loading:t(s),content:t(u),style:re({avatar:{display:a.none}}),messageRender:l=>de("div",{innerHTML:J(l)})},null,8,["loading","content","style","messageRender"])])),t(u)!==""&&V.value!=="translate"?(y(),b("div",_e,[n(r,{type:"primary",icon:"Check",disabled:t(s),loading:t(o),onClick:e[5]||(e[5]=l=>q("1"))},{default:d(()=>e[14]||(e[14]=[p(" 采用 ")])),_:1},8,["disabled","loading"]),n(r,{type:"primary",icon:"Switch",disabled:t(s),loading:t(o),onClick:e[6]||(e[6]=l=>q("2"))},{default:d(()=>e[15]||(e[15]=[p(" 替换 ")])),_:1},8,["disabled","loading"]),n(r,{type:"primary",icon:"Refresh",loading:t(o),onClick:I,disabled:t(s)},{default:d(()=>e[16]||(e[16]=[p(" 重新生成 ")])),_:1},8,["loading","disabled"])])):O("",!0)])}}},$e=ae(we,[["__scopeId","data-v-ac272a7f"]]);export{$e as default};