import $ from"./basic-bb64a302.js";import{_ as F}from"./config.vue_vue_type_script_setup_true_lang-7aea5f6e.js";import j from"./previewDrawer-abb6bd01.js";import{u as q}from"./index-c98ef572.js";import{d as z,a as I}from"./genApi-797a0396.js";import{b as Z}from"./download-a90dd227.js";import{d as A,r as u,k as s,o as r,m as p,g as t,y as o,F as H,D as J,af as K,v as _,t as d,q as b,f as M,ab as y,fr as w,j as Q}from"./index-610a1d46.js";import"./sysMenuApi-34adc675.js";import"./data-5cf44b8e.js";import"./sysDictApi-4696e6ef.js";import"./useTable-eb7ce6c3.js";import"./useForm-c19ef35c.js";import"./index-985aa6f5.js";import"./useWindowSizeFn-1829b247.js";import"./index-b6d11df2.js";import"./index-72381a11.js";import"./index-4ed0dc84.js";import"./uuid-98bbe2a6.js";import"./XTUpload.vue_vue_type_style_index_0_scoped_61a00cd1_lang-bad913d6.js";import"./index-981858ed.js";import"./uniqBy-2b2a500d.js";import"./index-ee1a65fd.js";import"./useContentViewHeight-20fe3432.js";import"./componentMap-5f77da43.js";import"./clickOutside-a1389e7b.js";import"./sortable.esm-4ae27e0b.js";import"./SettingOutlined-56eda530.js";import"./RedoOutlined-bc502432.js";import"./index-74f93929.js";import"./index-4b59d158.js";const U={class:"p-4"},W={style:{float:"right"}},X={key:0},Y={key:1},ee={key:2},te=A({__name:"index",emits:{closed:null},setup(ae,{expose:h,emit:g}){const[C,{openDrawer:D}]=q(),e=u(0),n=u(),B=u(!1),m=u(),f=u(),R=a=>{m.value.onOpen(a)},N=a=>{D(!0,{record:a})},O=()=>{e.value++,e.value===1&&(m.value.onSubmit().then(a=>{n.value=a,e.value++,y(()=>{f.value.onOpen(a)})}),e.value--),e.value===2&&(f.value.onSubmit(n.value).then(a=>{e.value++}).catch(a=>{w.warning(a)}),e.value--)},G=()=>{e.value--,e.value===0&&y(()=>{m.value.onOpen(n.value)}),e.value===1&&y(()=>{f.value.onOpen(n.value)})},x=[{title:"基础信息",content:"基础信息"},{title:"详细配置",content:"详细配置"},{title:"完成",content:"已经配置好代码生成,现在可以生成代码啦"}],P=()=>{const a={id:n.value.id};n.value,n.value.generateType==="PRO"?z(a).then(()=>{w.success("操作成功"),g("closed")}):I(a).then(l=>{var i;Z(l,((i=n.value)==null?void 0:i.functionName)+"."+n.value.generateType.toLowerCase()),g("closed")})};return h({configSteps:R}),(a,l)=>{const i=s("a-col"),S=s("a-step"),T=s("a-steps"),c=s("a-button"),V=s("a-row"),k=s("a-card"),E=s("a-space"),L=s("a-result");return r(),p("div",U,[t(k,{class:"steps-card",bordered:!1},{default:o(()=>[t(V,{class:"xn-row"},{default:o(()=>[t(i,{span:6}),t(i,{span:12},{default:o(()=>[t(T,{current:e.value},{default:o(()=>[(r(),p(H,null,J(x,v=>t(S,{key:v.title,title:v.title},null,8,["title"])),64))]),_:1},8,["current"])]),_:1}),t(i,{span:6},{default:o(()=>[K("div",W,[t(c,{disabled:e.value===0,style:{"margin-left":"8px"},onClick:G},{default:o(()=>[_(" 上一步 ")]),_:1},8,["disabled"]),t(c,{disabled:e.value===2,type:"primary",style:{"margin-left":"8px"},onClick:O},{default:o(()=>[_(" 继续 ")]),_:1},8,["disabled"]),t(c,{type:"primary",danger:"",ghost:"",style:{"margin-left":"8px"},onClick:l[0]||(l[0]=v=>g("closed"))},{default:o(()=>[_(" 关闭 ")]),_:1})])]),_:1})]),_:1})]),_:1}),e.value===0?(r(),p("div",X,[t($,{ref_key:"basicRef",ref:m},null,512)])):d("",!0),e.value===1?(r(),p("div",Y,[t(F,{ref_key:"configRef",ref:f},null,512)])):d("",!0),e.value===2?(r(),p("div",ee,[t(k,null,{default:o(()=>[t(L,{status:"success",title:"操作成功","sub-title":"此刻可预览代码,同时您可以一键生成代码啦"},{extra:o(()=>[t(E,{size:"middle"},{default:o(()=>[e.value>0?(r(),b(c,{key:0,style:{"margin-left":"8px"},onClick:l[1]||(l[1]=v=>N(n.value))},{default:o(()=>[_("预览")]),_:1})):d("",!0),e.value===x.length-1?(r(),b(c,{key:1,type:"primary",loading:B.value,onClick:P},{default:o(()=>[_("生成并关闭")]),_:1},8,["loading"])):d("",!0)]),_:1})]),_:1})]),_:1}),t(j,{onRegister:M(C)},null,8,["onRegister"])])):d("",!0)])}}});const Te=Q(te,[["__scopeId","data-v-1e82e70e"]]);export{Te as default};