| 1 |
- var K=(T,v,a)=>new Promise((u,o)=>{var s=t=>{try{r(a.next(t))}catch(i){o(i)}},n=t=>{try{r(a.throw(t))}catch(i){o(i)}},r=t=>t.done?u(t.value):Promise.resolve(t.value).then(s,n);r((a=a.apply(T,v)).next())});import{a as D,B as F}from"./index-670a4efc.js";import{_ as N}from"./index-fffff42d.js";import{c as R}from"./genApi-2168136b.js";import{j as k,d as x,r as _,k as L,o as p,q as f,y,g,m as B,F as h,D as C,af as S,f as m,z as q,bz as A}from"./index-d3600154.js";import"./useWindowSizeFn-89902ab2.js";const I=k(N,[["__scopeId","data-v-75d07eb2"]]),P={class:"gen-preview-content"},z=x({__name:"previewDrawer",setup(T){const{createMessage:v}=A(),a={title:"预览",width:"60%"},u=_(),o=_(),s=_(!0),n=_([]),[r,{changeLoading:t}]=D(c=>K(this,null,function*(){try{const e=yield R({id:c.record.id});n.value=[{codeTypeKey:"frontend",codeTypeTitle:"前端代码",codeTypeList:e.genBasicCodeFrontendResultList},{codeTypeKey:"backend",codeTypeTitle:"后端代码",codeTypeList:e.genBasicCodeBackendResultList},{codeTypeKey:"sqlend",codeTypeTitle:"SQL文件",codeTypeList:e.genBasicCodeSqlResultList}]}catch(e){v.error("预览失败:请检查问题或反馈")}finally{s.value=!1,t(s.value)}})),i=c=>{o.value=n.value.find(e=>e.codeTypeKey===c).codeTypeList[0].codeFileName};return(c,e)=>{const w=L("a-tab-pane"),b=L("a-tabs");return p(),f(m(F),q(c.$attrs,{onRegister:m(r),title:a.title,width:a.width,loading:s.value}),{default:y(()=>[g(b,{activeKey:u.value,"onUpdate:activeKey":e[1]||(e[1]=d=>u.value=d),onChange:i},{default:y(()=>[(p(!0),B(h,null,C(n.value,d=>(p(),f(w,{key:d.codeTypeKey,tab:d.codeTypeTitle,"force-render":""},{default:y(()=>[g(b,{activeKey:o.value,"onUpdate:activeKey":e[0]||(e[0]=l=>o.value=l),"tab-position":"left","hide-add":"",type:"card"},{default:y(()=>[(p(!0),B(h,null,C(d.codeTypeList,l=>(p(),f(w,{key:l.codeFileName,tab:l.codeFileName},{default:y(()=>[S("div",P,[g(m(I),{code:l.codeFileContent},null,8,["code"])])]),_:2},1032,["tab"]))),128))]),_:2},1032,["activeKey"])]),_:2},1032,["tab"]))),128))]),_:1},8,["activeKey"])]),_:1},16,["onRegister","title","width","loading"])}}});const H=k(z,[["__scopeId","data-v-f79561be"]]);export{H as default};
|