index-46fd2a95.js 3.9 KB

1
  1. import $ from"./basic-cc1a064c.js";import{_ as F}from"./config.vue_vue_type_script_setup_true_lang-89d7edb8.js";import j from"./previewDrawer-dcfaab65.js";import{u as q}from"./index-670a4efc.js";import{d as z,a as I}from"./genApi-2168136b.js";import{b as Z}from"./download-c8c6e0d3.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-d3600154.js";import"./sysMenuApi-6b237098.js";import"./data-1e193c9b.js";import"./sysDictApi-01a58fb0.js";import"./useTable-f2c6d443.js";import"./useForm-d916f71d.js";import"./index-87d6eb60.js";import"./useWindowSizeFn-89902ab2.js";import"./index-ad3d032c.js";import"./index-2e69b74a.js";import"./index-b06c40a8.js";import"./uuid-98bbe2a6.js";import"./XTUpload.vue_vue_type_style_index_0_scoped_61a00cd1_lang-e5e6c9c7.js";import"./index-89c06ea2.js";import"./uniqBy-2d445bc4.js";import"./index-fa5e3d7c.js";import"./useContentViewHeight-ee38db3f.js";import"./componentMap-e709b4e7.js";import"./clickOutside-53868c41.js";import"./sortable.esm-4ae27e0b.js";import"./SettingOutlined-22b7deed.js";import"./RedoOutlined-8977b36a.js";import"./index-06ce4386.js";import"./index-fffff42d.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};