2 lines
1.8 KiB
JavaScript
2 lines
1.8 KiB
JavaScript
var p=(v,i,e)=>new Promise((u,n)=>{var t=a=>{try{l(e.next(a))}catch(c){n(c)}},f=a=>{try{l(e.throw(a))}catch(c){n(c)}},l=a=>a.done?u(a.value):Promise.resolve(a.value).then(t,f);l((e=e.apply(v,i)).next())});import{g as x}from"./index-CSX9tFb2.js";import{_ as C}from"./left.vue_vue_type_script_setup_true_lang-q3UFBnpz.js";import M from"./right-BeziWs1P.js";import{_ as S}from"./page.vue_vue_type_script_setup_true_lang-DwS4wOsr.js";import{a9 as k}from"./bootstrap-Bjx___ge.js";import{m as R,b9 as s,v as w,ab as B,b2 as G,bJ as y,ae as E,j as g,u as N,n as $}from"../jse/index-index-BrHAu2CG.js";import{j}from"./biz-ai-enum-CqA6Ev1u.js";import"./fetch-ByP_rkuS.js";import"./index-B2ey4j0C.js";const J={class:"absolute bottom-0 left-0 right-0 top-0 m-4 flex"},K=R({__name:"index",setup(v){const i=s(),e=s(!1),u=s(!1),n=s(!0),t=s(""),f=s(),l=s();function a(o){n.value=!1,t.value=o,n.value=!0}function c(o){e.value=!0,u.value=!0,n.value=!1,i.value=new AbortController,t.value="",x({data:o,onMessage:r=>p(null,null,function*(){var d;const{code:_,data:h,msg:b}=JSON.parse(r.data);if(_!==0){k.error(`生成思维导图异常! ${b}`),m();return}t.value=t.value+h,yield $(),(d=l.value)==null||d.scrollBottom()}),onClose(){var r;n.value=!0,(r=f.value)==null||r.setGeneratedContent(t.value),m()},onError(r){throw console.error("生成思维导图失败",r),m(),r},ctrl:i.value})}function m(){var o;e.value=!1,u.value=!1,(o=i.value)==null||o.abort()}return w(()=>{t.value=j}),(o,r)=>(G(),B(N(S),{"auto-content-height":""},{default:y(()=>[E("div",J,[g(C,{ref_key:"leftRef",ref:f,class:"mr-4","is-generating":e.value,onSubmit:c,onDirectGenerate:a},null,8,["is-generating"]),g(M,{ref_key:"rightRef",ref:l,"generated-content":t.value,"is-end":n.value,"is-generating":e.value,"is-start":u.value},null,8,["generated-content","is-end","is-generating","is-start"])])]),_:1}))}});export{K as default};
|