| 1 |
- import G from"./basic-3b15126f.js";import{_ as L}from"./config.vue_vue_type_script_setup_true_lang-d9021ea5.js";import $ from"./previewDrawer-450fde22.js";import{u as F}from"./index-d7f80bb7.js";import{d as Z,b as z}from"./genApi-46187b3b.js";import{e as H}from"./download-7fff4f5c.js";import{a6 as I,a5 as y,B as i,Q as b,R as Q,aH as Y,h}from"./antd-f204cf77.js";import{d as j,f as u,a5 as w,Y as r,Z as p,l as t,a7 as s,u as a,F as q,a8 as A,_ as J,E as c,a9 as d,a6 as C,x}from"./vue-b33f04cb.js";import{_ as K}from"./index.js";import"./sysMenuApi-690c6757.js";import"./data-e48abfc5.js";import"./sysDictApi-2eab0610.js";import"./useTable-e37b46e3.js";import"./useForm-b1e549d3.js";import"./FormItem.vue_vue_type_script_lang-aa52e9e4.js";import"./useFormItem-1a9613e7.js";import"./index-c733fbf6.js";import"./useWindowSizeFn-e2b93e2a.js";import"./uuid-31b8b5a4.js";import"./useSortable-764357db.js";import"./index-2f799b33.js";import"./copyTextToClipboard-2136d900.js";import"./index-2f695166.js";import"./index-fe06ec6c.js";import"./TextEditor-6383dadf.js";import"./onMountedOrActivated-3a1cee4e.js";import"./componentMap-5ed4f2d1.js";import"./sortable.esm-4ae27e0b.js";import"./index-0301c9a7.js";const M={class:"p-4"},U={style:{float:"right"}},W={key:0},X={key:1},ee={key:2},te=j({__name:"index",emits:{closed:null},setup(ae,{expose:R,emit:g}){const[B,{openDrawer:S}]=F(),e=u(0),n=u(),D=u(!1),m=u(),f=u(),N=o=>{m.value.onOpen(o)},O=o=>{S(!0,{record:o})},E=()=>{e.value++,e.value===1&&(m.value.onSubmit().then(o=>{n.value=o,e.value++,x(()=>{f.value.onOpen(o)})}),e.value--),e.value===2&&(f.value.onSubmit(n.value).then(o=>{e.value++}).catch(o=>{h.warning(o)}),e.value--)},P=()=>{e.value--,e.value===0&&x(()=>{m.value.onOpen(n.value)}),e.value===1&&x(()=>{f.value.onOpen(n.value)})},k=[{title:"基础信息",content:"基础信息"},{title:"详细配置",content:"详细配置"},{title:"完成",content:"已经配置好代码生成,现在可以生成代码啦"}],T=()=>{const o={id:n.value.id};n.value.generateType==="PRO"?Z(o).then(()=>{h.success("操作成功"),g("closed")}):z(o).then(l=>{var _;H(l,((_=n.value)==null?void 0:_.functionName)+"."+n.value.generateType.toLowerCase()),g("closed")})};return R({configSteps:N}),(o,l)=>{const _=w("Step"),V=w("Steps");return r(),p("div",M,[t(a(b),{class:"steps-card",bordered:!1},{default:s(()=>[t(a(I),{class:"xn-row"},{default:s(()=>[t(a(y),{span:6}),t(a(y),{span:12},{default:s(()=>[t(V,{current:e.value},{default:s(()=>[(r(),p(q,null,A(k,v=>t(_,{key:v.title,title:v.title},null,8,["title"])),64))]),_:1},8,["current"])]),_:1}),t(a(y),{span:6},{default:s(()=>[J("div",U,[t(a(i),{disabled:e.value===0,style:{"margin-left":"8px"},onClick:P},{default:s(()=>[c(" 上一步 ")]),_:1},8,["disabled"]),t(a(i),{disabled:e.value===2,type:"primary",style:{"margin-left":"8px"},onClick:E},{default:s(()=>[c(" 继续 ")]),_:1},8,["disabled"]),t(a(i),{type:"primary",danger:"",ghost:"",style:{"margin-left":"8px"},onClick:l[0]||(l[0]=v=>g("closed"))},{default:s(()=>[c(" 关闭 ")]),_:1})])]),_:1})]),_:1})]),_:1}),e.value===0?(r(),p("div",W,[t(G,{ref_key:"basicRef",ref:m},null,512)])):d("",!0),e.value===1?(r(),p("div",X,[t(L,{ref_key:"configRef",ref:f},null,512)])):d("",!0),e.value===2?(r(),p("div",ee,[t(a(b),null,{default:s(()=>[t(a(Q),{status:"success",title:"操作成功","sub-title":"此刻可预览代码,同时您可以一键生成代码啦"},{extra:s(()=>[t(a(Y),{size:"middle"},{default:s(()=>[e.value>0?(r(),C(a(i),{key:0,style:{"margin-left":"8px"},onClick:l[1]||(l[1]=v=>O(n.value))},{default:s(()=>[c("预览")]),_:1})):d("",!0),e.value===k.length-1?(r(),C(a(i),{key:1,type:"primary",loading:D.value,onClick:T},{default:s(()=>[c("生成并关闭")]),_:1},8,["loading"])):d("",!0)]),_:1})]),_:1})]),_:1}),t($,{onRegister:a(B)},null,8,["onRegister"])])):d("",!0)])}}});const Pe=K(te,[["__scopeId","data-v-406897ef"]]);export{Pe as default};
|