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