| 1 |
- var U=(p,m,d)=>new Promise((l,c)=>{var C=b=>{try{N(d.next(b))}catch(y){c(y)}},T=b=>{try{N(d.throw(b))}catch(y){c(y)}},N=b=>b.done?l(b.value):Promise.resolve(b.value).then(C,T);N((d=d.apply(p,m)).next())});import{e as E,f as G,h as J,i as X}from"./genApi-2168136b.js";import{s as ee}from"./sysMenuApi-6b237098.js";import{g as e,A as ae,d as le,r as f,k as v,o as te,q as ne,y as t,f as n,v as _,j as oe}from"./index-d3600154.js";var ue={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"};const se=ue;function M(p){for(var m=1;m<arguments.length;m++){var d=arguments[m]!=null?Object(arguments[m]):{},l=Object.keys(d);typeof Object.getOwnPropertySymbols=="function"&&(l=l.concat(Object.getOwnPropertySymbols(d).filter(function(c){return Object.getOwnPropertyDescriptor(d,c).enumerable}))),l.forEach(function(c){re(p,c,d[c])})}return p}function re(p,m,d){return m in p?Object.defineProperty(p,m,{value:d,enumerable:!0,configurable:!0,writable:!0}):p[m]=d,p}var k=function(m,d){var l=M({},m,d.attrs);return e(ae,M({},l,{icon:se}),null)};k.displayName="QuestionCircleOutlined";k.inheritAttrs=!1;const h=k,g=(p,m=["blur","change"])=>({required:!0,message:p,trigger:m}),ie=le({__name:"basic",setup(p,{expose:m}){const d=f(),l=f({}),c=f([]),C=f([]),T=f([]),N=f(!1),b=f(),y=f(),S=f([{label:"压缩包",value:"ZIP"},{label:"项目内",value:"PRO"}]),R=f([{label:"移除",value:"Y"},{label:"不移除",value:"N"}]),j=f([{label:"垂直",value:"vertical"},{label:"水平",value:"horizontal"}]),A=f([{label:"栅格布局",value:"Y"},{label:"不使用",value:"N"}]),B=r=>{b.value=[{value:"biz",text:"biz-业务"},{value:"sys",text:"sys-系统管理"},{value:"infra",text:"infra-基础工具"},{value:"monitor",text:"monitor-系统监控"},{value:"info",text:"info-信息维护"}],y.value=[{value:"fan",text:"fan"},{value:"lf",text:"lf"},{value:"wt",text:"wt"},{value:"lxz",text:"lxz"},{value:"hdx",text:"韩东旭"},{value:"zsl",text:"zsl"}],E().then(a=>U(this,null,function*(){if(c.value=a.map(u=>({value:u.tableName,label:`${u.tableRemark}-${u.tableName}`,tableRemark:u.tableRemark||u.tableName,tableColumns:[]})),yield D(),r.id){const u={id:r.id};N.value=!0,G(u).then(s=>{l.value=s,z(s.dbTable,!0),l.value.menuPid=s.menuPid}).finally(()=>{N.value=!1})}else l.value.menuPid=0,l.value={packageName:"cn.tr.module",moduleName:"sys",sortCode:99,tablePrefix:"Y",generateType:"ZIP",formLayout:"vertical",gridWhether:"N"}}))},Q={moduleName:[g("请输入模块名")],tablePrefix:[g("请选择是否移除表前缀")],dbTable:[g("请选择主表")],dbTableKey:[g("请选择主表主键")],generateType:[g("请选择生成方式")],functionName:[g("请输入功能名")],busName:[g("请输入业务名")],className:[g("请输入类名")],packageName:[g("请输入包名")],authorName:[g("请输入作者名")]},D=()=>U(this,null,function*(){const r=yield ee({menuType:["dir"]});T.value=[{id:"0",name:"顶层",menuType:"dir",children:r}]}),z=(r,a)=>{a||(l.value.dbTableKey=void 0,$(r)),J({tableName:r}).then(s=>{C.value=s.map(i=>({value:i.columnName,label:i.columnRemark||i.columnName}))})},W=()=>{const r=l.value.dbTable;if(r){const a=L(r);l.value.busName=a.toLowerCase()}},$=r=>{const a=c.value.find(s=>s.value===r);l.value.functionName=a.tableRemark;const u=L(a.value);l.value.busName=u.toLowerCase(),l.value.className=q(a.value)},L=r=>{if(r){const a=r.toLowerCase().split("_");l.value.tablePrefix==="Y"&&a.splice(0,1);for(let u=0;u<a.length;u++)a[u]=a[u].charAt(0).toUpperCase()+a[u].slice(1);return a.join("")}return""},q=r=>{if(r){const a=r.toLowerCase().split("_");for(let u=0;u<a.length;u++)a[u]=a[u].charAt(0).toUpperCase()+a[u].slice(1);return a.join("")}return""},H=()=>new Promise((r,a)=>{d.value.validate().then(()=>{N.value=!0,X(l.value,!l.value.id).then(u=>{r(u)}).finally(()=>{N.value=!1})}).catch(u=>{a(u)})});function I(r){}return m({onOpen:B,onSubmit:H}),(r,a)=>{const u=v("a-select"),s=v("a-form-item"),i=v("a-col"),w=v("a-input"),V=v("a-tree-select"),x=v("a-tooltip"),P=v("a-auto-complete"),O=v("a-radio-group"),Y=v("a-input-number"),K=v("a-row"),F=v("a-form"),Z=v("a-card");return te(),ne(Z,{bordered:!1},{default:t(()=>[e(F,{ref_key:"formRef",ref:d,model:n(l),rules:Q,layout:"vertical"},{default:t(()=>[e(K,{gutter:16},{default:t(()=>[e(i,{span:8},{default:t(()=>[e(s,{label:"选择主表:",name:"dbTable"},{default:t(()=>[e(u,{value:n(l).dbTable,"onUpdate:value":a[0]||(a[0]=o=>n(l).dbTable=o),options:c.value,style:{width:"100%"},placeholder:"请选择主表",onSelect:a[1]||(a[1]=o=>z(n(l).dbTable,!1))},null,8,["value","options"])]),_:1})]),_:1}),e(i,{span:8},{default:t(()=>[e(s,{label:"选择主键:",name:"dbTableKey"},{default:t(()=>[e(u,{value:n(l).dbTableKey,"onUpdate:value":a[2]||(a[2]=o=>n(l).dbTableKey=o),options:C.value,style:{width:"100%"},placeholder:"选择主键"},null,8,["value","options"])]),_:1})]),_:1}),e(i,{span:8},{default:t(()=>[e(s,{label:"功能名:",name:"functionName"},{default:t(()=>[e(w,{value:n(l).functionName,"onUpdate:value":a[3]||(a[3]=o=>n(l).functionName=o),placeholder:"请输入功能名","allow-clear":""},null,8,["value"])]),_:1})]),_:1}),e(i,{span:8},{default:t(()=>[e(s,{label:"上级目录:",name:"menuPid"},{default:t(()=>[e(V,{value:n(l).menuPid,"onUpdate:value":a[4]||(a[4]=o=>n(l).menuPid=o),style:{width:"100%"},"dropdown-style":{maxHeight:"400px",overflow:"auto"},placeholder:"请选择上级目录","allow-clear":"","tree-default-expand-all":"","tree-data":T.value,"show-search":"","field-names":{children:"children",label:"name",value:"id"},onSearch:I,selectable:"false","tree-line":""},null,8,["value","tree-data"])]),_:1})]),_:1}),e(i,{span:8},{default:t(()=>[e(s,{name:"busName"},{label:t(()=>[e(x,null,{title:t(()=>[_(" 业务名是代码生成后,存放controller、service等代码的文件夹名称。 ")]),default:t(()=>[e(n(h))]),_:1}),_(" 业务名: ")]),default:t(()=>[e(w,{value:n(l).busName,"onUpdate:value":a[5]||(a[5]=o=>n(l).busName=o),placeholder:"请输入业务名","allow-clear":""},null,8,["value"])]),_:1})]),_:1}),e(i,{span:8},{default:t(()=>[e(s,{label:"类名:",name:"className"},{default:t(()=>[e(w,{value:n(l).className,"onUpdate:value":a[6]||(a[6]=o=>n(l).className=o),placeholder:"请输入类名","allow-clear":""},null,8,["value"])]),_:1})]),_:1}),e(i,{span:8},{default:t(()=>[e(s,{label:"包名:",name:"packageName"},{default:t(()=>[e(w,{value:n(l).packageName,"onUpdate:value":a[7]||(a[7]=o=>n(l).packageName=o),placeholder:"请输入包名","allow-clear":""},null,8,["value"])]),_:1})]),_:1}),e(i,{span:8},{default:t(()=>[e(s,{name:"backendModuleName"},{label:t(()=>[e(x,null,{title:t(()=>[_(" 代码模块名就是包名后面的代码包,例如:vip.xiaonuo.*,*代表此模块名。 ")]),default:t(()=>[e(n(h))]),_:1}),_(" 后端模块名: ")]),default:t(()=>[e(P,{value:n(l).backendModuleName,"onUpdate:value":a[8]||(a[8]=o=>n(l).backendModuleName=o),options:b.value},null,8,["value","options"])]),_:1})]),_:1}),e(i,{span:8},{default:t(()=>[e(s,{name:"frontModuleName"},{label:t(()=>[e(x,null,{title:t(()=>[_(" 用于生成请求的前缀,例如:sysConfigAdd,sys 代表此前端模块名。 ")]),default:t(()=>[e(n(h))]),_:1}),_(" 前端模块名: ")]),default:t(()=>[e(P,{value:n(l).frontModuleName,"onUpdate:value":a[9]||(a[9]=o=>n(l).frontModuleName=o),options:b.value},null,8,["value","options"])]),_:1})]),_:1}),e(i,{span:8},{default:t(()=>[e(s,{label:"作者:",name:"authorName"},{default:t(()=>[e(P,{value:n(l).authorName,"onUpdate:value":a[10]||(a[10]=o=>n(l).authorName=o),options:y.value},null,8,["value","options"])]),_:1})]),_:1}),e(i,{span:8},{default:t(()=>[e(s,{label:"表前缀移除:",name:"tablePrefix"},{default:t(()=>[e(O,{value:n(l).tablePrefix,"onUpdate:value":a[11]||(a[11]=o=>n(l).tablePrefix=o),options:R.value,onChange:W},null,8,["value","options"])]),_:1})]),_:1}),e(i,{span:8},{default:t(()=>[e(s,{label:"生成方式:",name:"generateType"},{default:t(()=>[e(O,{value:n(l).generateType,"onUpdate:value":a[12]||(a[12]=o=>n(l).generateType=o),options:S.value},null,8,["value","options"])]),_:1})]),_:1}),e(i,{span:8},{default:t(()=>[e(s,{name:"formLayout"},{label:t(()=>[e(x,null,{title:t(()=>[_(" 垂直选项生成出来的前端表单代码为名称跟输入框是上下两行,反之水平则是一行。 ")]),default:t(()=>[e(n(h))]),_:1}),_(" 表单布局: ")]),default:t(()=>[e(O,{value:n(l).formLayout,"onUpdate:value":a[13]||(a[13]=o=>n(l).formLayout=o),options:j.value},null,8,["value","options"])]),_:1})]),_:1}),e(i,{span:8},{default:t(()=>[e(s,{name:"gridWhether"},{label:t(()=>[e(x,null,{title:t(()=>[_(" 如果使用了栅格配置,即生成出来的前端代码,表单是一排两列,并非一排一列。 ")]),default:t(()=>[e(n(h))]),_:1}),_(" 使用栅格: ")]),default:t(()=>[e(O,{value:n(l).gridWhether,"onUpdate:value":a[14]||(a[14]=o=>n(l).gridWhether=o),options:A.value},null,8,["value","options"])]),_:1})]),_:1}),e(i,{span:8},{default:t(()=>[e(s,{label:"排序:",name:"sortCode"},{default:t(()=>[e(Y,{style:{width:"100%"},value:n(l).sortCode,"onUpdate:value":a[15]||(a[15]=o=>n(l).sortCode=o),max:100},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})}}});const ve=oe(ie,[["__scopeId","data-v-48cce2fe"]]);export{ve as default};
|