var T=(t,F,f)=>new Promise((M,A)=>{var D=a=>{try{N(f.next(a))}catch(C){A(C)}},B=a=>{try{N(f.throw(a))}catch(C){A(C)}},N=a=>a.done?M(a.value):Promise.resolve(a.value).then(D,B);N((f=f.apply(t,F)).next())});import{u as ct,a7 as Z,B as ut,__tla as mt}from"./index-016fd85f.js";import{g as pt,__tla as dt}from"./index-308444bf.js";import{d as ft,a4 as ht,S as U,aN as E,r as K,A as W,eM as I,n as yt,p as bt,y as j,o as p,l as y,a as z,e as b,u as _,aW as gt,t as k,w as g,H as L,b as S,N as V,c as P,O as G,bT as Ct,as as vt,E as kt,_ as At,__tla as Nt}from"./index-b5895273.js";import{u as It,__tla as Pt}from"./index-5eb30ce0.js";import{_ as Ft,__tla as Mt}from"./SelectDatabase.vue_vue_type_script_setup_true_lang-1edd438d.js";import{J,__tla as Dt}from"./designHelper-fedad396.js";import{u as wt,__tla as xt}from"./uniqBy-b68717e0.js";import{D as Tt,__tla as Lt}from"./DeleteTwoTone-50087dc5.js";import{__tla as St}from"./index-2a8c0b19.js";import{__tla as Vt}from"./index-f35bbafa.js";import{__tla as qt}from"./index-7fb58e79.js";import{__tla as Rt}from"./index-7914b44e.js";import{__tla as Ut}from"./index-bbe22d68.js";import{__tla as Kt}from"./min-03eb9ce8.js";import{__tla as Wt}from"./sum-f551e4a9.js";import{__tla as jt}from"./useScript-ab5d4580.js";import{__tla as zt}from"./index-83eefeb2.js";import{__tla as Bt}from"./download-801edd56.js";import"./base64Conver-39fc0d26.js";import{__tla as Ht}from"./index-339f95d8.js";import{__tla as Zt}from"./useCountdown-fd9786ef.js";import{__tla as Et}from"./index-67f9e311.js";import{__tla as Gt}from"./Tree-6c35f2c0.js";import{__tla as Jt}from"./useContextMenu-c4ffe073.js";import{__tla as Ot}from"./difference-9954c5db.js";import{__tla as $t}from"./Index-281ee613.js";import{__tla as Qt}from"./UserCard-5a5e66ad.js";import{__tla as Xt}from"./index-3862eebd.js";import{__tla as Yt}from"./Upload-bceb0d3c.js";import{__tla as ta}from"./index-c53afdf5.js";import{__tla as aa}from"./upload-887cb82a.js";import"./base64-912b9db4.js";import{__tla as ea}from"./formPermission-5236f629.js";import"./workflowEnum-a2efed5c.js";import{__tla as ra}from"./design-f3e25317.js";import{__tla as la}from"./set-b89b8dc5.js";import{__tla as oa}from"./_isIterateeCall-61185d8a.js";import{__tla as na}from"./index-1c9ab88b.js";import{__tla as sa}from"./index-2c5e4dd6.js";import{__tla as ia}from"./index-9f9c48fd.js";import{__tla as _a}from"./index-dc94981a.js";import{__tla as ca}from"./onMountedOrActivated-6125a24a.js";import{__tla as ua}from"./index-3705f1a8.js";import{__tla as ma}from"./useWindowSizeFn-a59bee15.js";import{__tla as pa}from"./useContentViewHeight-cd147d02.js";import"./sortable.esm-de7debe0.js";import{__tla as da}from"./RedoOutlined-105a0bcb.js";import{__tla as fa}from"./FullscreenOutlined-012b5e27.js";import{__tla as ha}from"./index-9d2b78f3.js";import{__tla as ya}from"./index-49a1c061.js";import{__tla as ba}from"./index-76a8e61b.js";import{__tla as ga}from"./index-8ae648d6.js";import{__tla as Ca}from"./index-bd1f1fae.js";let O,va=Promise.all([(()=>{try{return mt}catch(t){}})(),(()=>{try{return dt}catch(t){}})(),(()=>{try{return Nt}catch(t){}})(),(()=>{try{return Pt}catch(t){}})(),(()=>{try{return Mt}catch(t){}})(),(()=>{try{return Dt}catch(t){}})(),(()=>{try{return xt}catch(t){}})(),(()=>{try{return Lt}catch(t){}})(),(()=>{try{return St}catch(t){}})(),(()=>{try{return Vt}catch(t){}})(),(()=>{try{return qt}catch(t){}})(),(()=>{try{return Rt}catch(t){}})(),(()=>{try{return Ut}catch(t){}})(),(()=>{try{return Kt}catch(t){}})(),(()=>{try{return Wt}catch(t){}})(),(()=>{try{return jt}catch(t){}})(),(()=>{try{return zt}catch(t){}})(),(()=>{try{return Bt}catch(t){}})(),(()=>{try{return Ht}catch(t){}})(),(()=>{try{return Zt}catch(t){}})(),(()=>{try{return Et}catch(t){}})(),(()=>{try{return Gt}catch(t){}})(),(()=>{try{return Jt}catch(t){}})(),(()=>{try{return Ot}catch(t){}})(),(()=>{try{return $t}catch(t){}})(),(()=>{try{return Qt}catch(t){}})(),(()=>{try{return Xt}catch(t){}})(),(()=>{try{return Yt}catch(t){}})(),(()=>{try{return ta}catch(t){}})(),(()=>{try{return aa}catch(t){}})(),(()=>{try{return ea}catch(t){}})(),(()=>{try{return ra}catch(t){}})(),(()=>{try{return la}catch(t){}})(),(()=>{try{return oa}catch(t){}})(),(()=>{try{return na}catch(t){}})(),(()=>{try{return sa}catch(t){}})(),(()=>{try{return ia}catch(t){}})(),(()=>{try{return _a}catch(t){}})(),(()=>{try{return ca}catch(t){}})(),(()=>{try{return ua}catch(t){}})(),(()=>{try{return ma}catch(t){}})(),(()=>{try{return pa}catch(t){}})(),(()=>{try{return da}catch(t){}})(),(()=>{try{return fa}catch(t){}})(),(()=>{try{return ha}catch(t){}})(),(()=>{try{return ya}catch(t){}})(),(()=>{try{return ba}catch(t){}})(),(()=>{try{return ga}catch(t){}})(),(()=>{try{return Ca}catch(t){}})()]).then(()=>T(void 0,null,function*(){let t,F,f,M,A,D;t={class:"step1"},F={class:"step1-form"},f={key:0},M={key:1},A=` 1.\u542F\u7528\u6570\u636E\u6743\u9650\u4F1A\u5224\u65AD\u4E3B\u8868\u662F\u5426\u5305\u542BRuleUserlD\u5B57\u6BB5\u5982\u679C\u5B58\u5728\uFF0C\u5219\u4E0D\u8FDB\u884C\u8868\u7ED3\u6784\u4FEE\u6539\uFF0C\u5982\u679C\u4E0D\u5B58\u5728\uFF0C\u5219\u4F1A\u5BF9\u4E3B\u8868\u8FDB\u884C\u5B57\u6BB5\u6DFB\u52A0\u3002 2.RuleUserlD\u4E3B\u8981\u7528\u6765\u63A7\u5236\u6BCF\u4E00\u6761\u8BB0\u5F55\u7684\u6743\u9650\u6240\u5C5E\u4EBA\u65B0\u589E\u65F6\uFF0C\u9ED8\u8BA4\u5C06\u5F53\u524D\u767B\u5F55\u8BA4\u4F5C\u4E3A\u6743\u9650\u6240\u5C5E\u4EBA\u3002 3.\u5728\u8868\u5355\u8BBE\u8BA1\u4E2D\u4F1A\u6DFB\u52A0\u201C\u6279\u91CF\u8BBE\u7F6E\u6743\u9650\u6240\u5C5E\u4EBA\u201D\u529F\u80FD\u542F\u7528\u540E\uFF0C\u62E5\u6709\u8BE5\u6309\u94AE\u6743\u9650\u7684\u4EBA\u5458\u53EF\u4EE5\u8BBE\u7F6E\u6BCF\u4E00\u6761\u8BB0\u5F55\u7684\u6743\u9650\u6240\u5C5E\u4EBA\u3002 `,D=ft({__name:"TableConfigStep",emits:["register"],setup(B,{expose:N}){const{t:a}=ht(),C=U.Option,{notification:v}=kt(),r=E("generatorConfig"),q=K(),$=W(()=>r.outputConfig.isDataAuth?a("\u8BF7\u9009\u62E9\u5DF2\u6709\u901A\u7528\u6570\u636E\u6743\u9650"):a("\u8BF7\u5148\u542F\u7528\u6570\u636E\u6743\u9650")),Q=[{field:"className",label:a("\u529F\u80FD\u540D\u79F0"),required:!0,component:"Input",title:a("\u57FA\u672C\u4FE1\u606F"),colProps:{span:12},componentProps:{placeholder:a("\u8BF7\u586B\u5199\u529F\u80FD\u540D\u79F0"),onChange:I(e=>{r.outputConfig.className=e.target.value},200)}},{field:"comment",label:a("\u529F\u80FD\u63CF\u8FF0"),required:!0,component:"Input",colProps:{span:12},componentProps:{placeholder:a("\u8BF7\u586B\u5199\u529F\u80FD\u63CF\u8FF0"),onChange:I(e=>{r.outputConfig.comment=e.target.value},200)}},{field:"outputArea",label:a("\u529F\u80FD\u6A21\u5757"),component:"DicSelect",required:!0,componentProps:{placeholder:a("\u8BF7\u9009\u62E9\u529F\u80FD\u6A21\u5757"),itemId:"1419276800524423333",onChange:I((e,l)=>{l&&(r.outputConfig.outputArea=l.id,r.outputConfig.outputValue=l.value)},200)},colProps:{span:12}},{field:"remarks",label:a("\u5907\u6CE8"),component:"Input",required:!1,colProps:{span:12},componentProps:{placeholder:a("\u8BF7\u586B\u5199\u5907\u6CE8"),onChange:I(e=>{r.outputConfig.remarks=e.target.value},200)}},{field:"isDataAuth",label:a("\u6570\u636E\u6743\u9650"),component:"Switch",required:!1,colProps:{span:12},helpMessage:A,helpComponentProps:{maxWidth:"400px"},componentProps:{checkedValue:!0,unCheckedValue:!1,onChange:e=>{e||(w({dataAuthList:[]}),r.outputConfig.dataAuthList=[]),r.outputConfig.isDataAuth=e}}},{field:"dataAuthList",label:a("\u6743\u9650\u9009\u62E9"),component:"ApiSelect",required:!1,colProps:{span:12},componentProps:{mode:"multiple",placeholder:$,api:pt,labelField:"name",valueField:"id",getPopupContainer:()=>document.body,onChange:e=>{r.outputConfig.dataAuthList=e}},dynamicDisabled:({values:e})=>!e.isDataAuth},{field:"databaseId",label:a("\u6570\u636E\u5E93"),component:"DbSelect",required:!0,title:a("\u6570\u636E\u5E93\u4FE1\u606F"),colProps:{span:24},componentProps:{placeholder:a("\u8BF7\u9009\u62E9\u6570\u636E\u5E93"),onChange:I(e=>{r.databaseId=e,q.value&&q.value!==e&&(r.tableConfigs=[]),q.value=e},200)}}],X=[{title:a("\u5E8F\u53F7"),dataIndex:"order",key:"order",width:80,align:"center"},{title:a("\u6570\u636E\u8868\u7C7B\u522B"),dataIndex:"isMain",key:"isMain",width:120},{title:a("\u6570\u636E\u8868\u540D\u79F0"),dataIndex:"tableName",key:"tableName"},{title:a("\u5173\u8054\u5B57\u6BB5"),dataIndex:"relationField",key:"relationField"},{title:a("\u5173\u8054\u8868\u5B57\u6BB5"),key:"relationTableField",dataIndex:"relationTableField"},{title:a("\u64CD\u4F5C"),key:"action",align:"center"}],[Y,{openModal:tt}]=It(),[at,{validate:H,getFieldsValue:et,setFieldsValue:w,clearValidate:rt}]=ct({labelWidth:100,schemas:Q,showActionButtonGroup:!1}),x=K({}),R=W(()=>r.tableConfigs.map(e=>e.tableName)),lt=W(()=>r.tableConfigs.find(e=>e.isMain).tableName),s=E("tableInfo",K([]));yt(()=>{const{tableConfigs:e,databaseId:l,outputConfig:o}=r;w({className:o==null?void 0:o.className,comment:o==null?void 0:o.comment,outputArea:o==null?void 0:o.outputArea,databaseId:l,isDataAuth:(o==null?void 0:o.isDataAuth)||!1,dataAuthList:(o==null?void 0:o.dataAuthList)||[]}),e&&e.length>0&&Z({id:l,tableNames:R.value.join(",")}).then(h=>{var d;for(const i in h){const c=h[i];if(!(s!=null&&s.value.find(m=>m.name===i))){const m=c.map(n=>({name:n.column,length:n.dataLength,type:J(n.dataType),isPk:n.primaryKey,isNullable:n.nullable}));s==null||s.value.push({name:i,isMain:(d=r.tableConfigs.find(n=>n.tableName===i))==null?void 0:d.isMain,fields:m})}x.value[i]=c.map(m=>m.column)}}),bt(()=>{rt()})});const ot=()=>T(this,null,function*(){try{const e=yield H();tt(!0,{databaseId:e.databaseId,selectTableName:R.value})}catch(e){}}),nt=e=>{r!=null&&r.tableConfigs&&(r==null?void 0:r.tableConfigs.length)===0?(s.value.length=0,r.tableConfigs=[...vt(e)]):r.tableConfigs=wt(r.tableConfigs.concat([...e]),"tableName");const l=et();Z({id:l.databaseId,tableNames:R.value.join(",")}).then(o=>{var h;for(const d in o){const i=o[d];if(!(s!=null&&s.value.find(c=>c.name===d))){const c=i.map(u=>({name:u.column,length:u.dataLength,type:J(u.dataType),isPk:u.primaryKey,isNullable:u.nullable}));s==null||s.value.push({name:d,isMain:(h=r.tableConfigs.find(u=>u.tableName===d))==null?void 0:h.isMain,fields:c});const m=r.tableConfigs.find(u=>u.tableName===d),n=i.find(u=>u.primaryKey);m.pkField=n.column,m.pkType=n.dataType}x.value[d]=i.map(c=>c.column)}})},st=e=>{if(r.tableConfigs[e].isMain&&r.tableConfigs.length>1){const l=r.tableConfigs[e+1];l.isMain=!0,l.relationField="",l.relationTableField="";const o=s.value[e+1];o.isMain=!0,r.tableConfigs.splice(e,1),s==null||s.value.splice(e,1)}else r.tableConfigs.splice(e,1),s==null||s.value.splice(e,1)},it=()=>T(this,null,function*(){try{yield H();const{tableConfigs:e,outputConfig:l}=r;if(!e||e.length===0)return v.error({message:a("\u63D0\u793A"),description:a("\u6570\u636E\u8868\u914D\u7F6E\u4E0D\u80FD\u4E3A\u7A7A\uFF01")}),!1;if(!/^[a-zA-Z][a-zA-Z0-9]*$/.test(l.className))return v.error({message:a("\u63D0\u793A"),description:a("\u529F\u80FD\u540D\u79F0\u53EA\u80FD\u662F\u6570\u5B57\u548C\u5B57\u6BCD\u7EC4\u6210\uFF0C\u5FC5\u987B\u4EE5\u82F1\u6587\u5B57\u6BCD\u5F00\u5934")}),!1;for(const o of e)if(o.isMain){if(!o.tableName)return v.error({message:a("\u63D0\u793A"),description:a("\u4E3B\u8868\u8868\u540D\u672A\u80FD\u914D\u7F6E\u6210\u529F\uFF01")}),!1}else{if(!o.tableName)return v.error({message:a("\u63D0\u793A"),description:a("\u5B50\u8868\u8868\u540D\u672A\u80FD\u914D\u7F6E\u6210\u529F\uFF01")}),!1;if(!o.relationField)return v.error({message:a("\u63D0\u793A"),description:a("{name} \u8868 \u5173\u8054\u5B57\u6BB5\u672A\u9009\u4E2D",{name:o.tableName})}),!1;if(!o.relationTableField)return v.error({message:a("\u63D0\u793A"),description:a("{name} \u8868 \u5173\u8054\u8868\u5B57\u6BB5\u672A\u9009\u4E2D",{name:o.tableName})}),!1}}catch(e){return!1}return!0});function _t(){const{databaseId:e,outputConfig:l}=r;w({className:l==null?void 0:l.className,comment:l==null?void 0:l.comment,outputArea:l==null?void 0:l.outputArea,databaseId:e,isDataAuth:(l==null?void 0:l.isDataAuth)||!1,dataAuthList:(l==null?void 0:l.dataAuthList)||[]})}return N({validateStep:it,setFieldsValue:w,editFieldsValue:_t}),(e,l)=>{const o=j("a-tag"),h=j("a-table"),d=j("a-button");return p(),y("div",t,[z("div",F,[b(_(ut),{onRegister:_(at)},null,8,["onRegister"])]),b(_(gt)),z("p",null,k(_(a)("\u6DFB\u52A0\u6570\u636E\u5E93\u8868\uFF08\u8BF7\u5148\u9009\u62E9\u6570\u636E\u5E93-\u7B2C\u4E00\u4E2A\u9009\u62E9\u7684\u4E3A\u4E3B\u5E93\uFF09")),1),z("div",null,[b(h,{columns:X,"data-source":_(r).tableConfigs,pagination:!1},{bodyCell:g(({column:i,record:c,index:m})=>[i.key==="order"?(p(),y("span",f,k(m+1),1)):L("",!0),i.key==="isMain"?(p(),y("span",M,[b(o,{color:c.isMain?"blue":"orange"},{default:g(()=>[S(k(c.isMain?_(a)("\u4E3B\u8868"):_(a)("\u9644\u8868")),1)]),_:2},1032,["color"])])):i.key==="relationField"?(p(),y(V,{key:2},[m>0?(p(),P(_(U),{key:0,style:{width:"200px"},value:c[i.key],"onUpdate:value":n=>c[i.key]=n,placeholder:_(a)("\u8BF7\u9009\u62E9\u9644\u8868\u5173\u8054\u4E3B\u8868\u5B57\u6BB5"),"show-search":""},{default:g(()=>[(p(!0),y(V,null,G(x.value[c.tableName],(n,u)=>(p(),P(_(C),{key:u,value:n},{default:g(()=>[S(k(n),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value","placeholder"])):L("",!0)],64)):i.key==="relationTableField"?(p(),y(V,{key:3},[m>0?(p(),P(_(U),{key:0,style:{width:"200px"},value:c[i.key],"onUpdate:value":n=>c[i.key]=n,placeholder:_(a)("\u8BF7\u9009\u62E9\u4E3B\u8868\u5B57\u6BB5"),"show-search":""},{default:g(()=>[(p(!0),y(V,null,G(x.value[lt.value],(n,u)=>(p(),P(_(C),{key:u,value:n},{default:g(()=>[S(k(n),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value","placeholder"])):L("",!0)],64)):i.key==="action"?(p(),P(_(Tt),{key:4,"two-tone-color":"#ff8080",onClick:n=>st(m)},null,8,["onClick"])):L("",!0)]),_:1},8,["data-source"]),b(d,{type:"dashed",block:"",onClick:ot},{default:g(()=>[b(_(Ct)),S(" "+k(_(a)("\u65B0\u589E")),1)]),_:1})]),b(Ft,{onRegister:_(Y),onSuccess:nt},null,8,["onRegister"])])}}}),O=At(D,[["__scopeId","data-v-f36887d1"]])}));export{va as __tla,O as default};