basic-Ds9wn72W.js 8.7 KB

1
  1. var L=(C,g,f)=>new Promise((n,N)=>{var w=v=>{try{p(f.next(v))}catch(y){N(y)}},P=v=>{try{p(f.throw(v))}catch(y){N(y)}},p=v=>v.done?n(v.value):Promise.resolve(v.value).then(w,P);p((f=f.apply(C,g)).next())});import{e as E,f as Q,h as Z,i as $}from"./genApi-DB0Y7f2j.js";import{a as j}from"./sysMenuApi-BX7id6VS.js";import{ai as q,R as G,Q as s,bv as r,au as B,E as k,aw as V,T as x,bE as T,aF as O,bF as U,aE as _,W as J}from"./antd-BfqWtMX3.js";import{d as X,f as d,Z as h,a4 as ee,a5 as u,k as t,u as a,G as i}from"./vue-DM5HGU8Z.js";import{_ as ae}from"./entry/index-CRWhxBeP.js";const m=(C,g=["blur","change"])=>({required:!0,message:C,trigger:g}),le=X({__name:"basic",setup(C,{expose:g}){const f=d(),n=d({}),N=d([]),w=d([]),P=d([]),p=d(!1),v=d(),y=d(),F=d([{label:"压缩包",value:"ZIP"},{label:"项目内",value:"PRO"}]),I=d([{label:"移除",value:"Y"},{label:"不移除",value:"N"}]),S=d([{label:"垂直",value:"vertical"},{label:"水平",value:"horizontal"}]),W=d([{label:"栅格布局",value:"Y"},{label:"不使用",value:"N"}]),A=o=>{v.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(e=>L(this,null,function*(){if(N.value=e.map(l=>({value:l.tableName,label:`${l.tableRemark}-${l.tableName}`,tableRemark:l.tableRemark||l.tableName,tableColumns:[]})),yield D(),o.id){const l={id:o.id};p.value=!0,Q(l).then(b=>{n.value=b,z(b.dbTable,!0),n.value.menuPid=b.menuPid}).finally(()=>{p.value=!1})}else n.value.menuPid=0,n.value={packageName:"cn.tr.module",moduleName:"sys",sortCode:99,tablePrefix:"Y",generateType:"ZIP",formLayout:"vertical",gridWhether:"N"}}))},K={moduleName:[m("请输入模块名")],tablePrefix:[m("请选择是否移除表前缀")],dbTable:[m("请选择主表")],dbTableKey:[m("请选择主表主键")],generateType:[m("请选择生成方式")],functionName:[m("请输入功能名")],busName:[m("请输入业务名")],className:[m("请输入类名")],packageName:[m("请输入包名")],authorName:[m("请输入作者名")]},D=()=>L(this,null,function*(){const o=yield j({menuType:["dir"]});P.value=[{id:"0",name:"顶层",menuType:"dir",children:o}]}),z=(o,e)=>{e||(n.value.dbTableKey=void 0,Y(o)),Z({tableName:o}).then(b=>{w.value=b.map(R=>({value:R.columnName,label:R.columnRemark||R.columnName}))})},H=()=>{const o=n.value.dbTable;if(o){const e=M(o);n.value.busName=e.toLowerCase()}},Y=o=>{const e=N.value.find(b=>b.value===o);n.value.functionName=e.tableRemark;const l=M(e.value);n.value.busName=l.toLowerCase(),n.value.className=c(e.value)},M=o=>{if(o){const e=o.toLowerCase().split("_");n.value.tablePrefix==="Y"&&e.splice(0,1);for(let l=0;l<e.length;l++)e[l]=e[l].charAt(0).toUpperCase()+e[l].slice(1);return e.join("")}return""},c=o=>{if(o){const e=o.toLowerCase().split("_");for(let l=0;l<e.length;l++)e[l]=e[l].charAt(0).toUpperCase()+e[l].slice(1);return e.join("")}return""};return g({onOpen:A,onSubmit:()=>new Promise((o,e)=>{f.value.validate().then(()=>{p.value=!0,$(n.value,!n.value.id).then(l=>{o(l)}).finally(()=>{p.value=!1})}).catch(l=>{e(l)})})}),(o,e)=>(h(),ee(a(J),{bordered:!1},{default:u(()=>[t(a(q),{ref_key:"formRef",ref:f,model:n.value,rules:K,layout:"vertical"},{default:u(()=>[t(a(G),{gutter:16},{default:u(()=>[t(a(s),{span:8},{default:u(()=>[t(a(r),{label:"选择主表:",name:"dbTable"},{default:u(()=>[t(a(B),{value:n.value.dbTable,"onUpdate:value":e[0]||(e[0]=l=>n.value.dbTable=l),options:N.value,style:{width:"100%"},placeholder:"请选择主表",onSelect:e[1]||(e[1]=l=>z(n.value.dbTable,!1))},null,8,["value","options"])]),_:1})]),_:1}),t(a(s),{span:8},{default:u(()=>[t(a(r),{label:"选择主键:",name:"dbTableKey"},{default:u(()=>[t(a(B),{value:n.value.dbTableKey,"onUpdate:value":e[2]||(e[2]=l=>n.value.dbTableKey=l),options:w.value,style:{width:"100%"},placeholder:"选择主键"},null,8,["value","options"])]),_:1})]),_:1}),t(a(s),{span:8},{default:u(()=>[t(a(r),{label:"功能名:",name:"functionName"},{default:u(()=>[t(a(k),{value:n.value.functionName,"onUpdate:value":e[3]||(e[3]=l=>n.value.functionName=l),placeholder:"请输入功能名","allow-clear":""},null,8,["value"])]),_:1})]),_:1}),t(a(s),{span:8},{default:u(()=>[t(a(r),{label:"上级目录:",name:"menuPid"},{default:u(()=>[t(a(V),{value:n.value.menuPid,"onUpdate:value":e[4]||(e[4]=l=>n.value.menuPid=l),style:{width:"100%"},"dropdown-style":{maxHeight:"400px",overflow:"auto"},placeholder:"请选择上级目录","allow-clear":"","tree-default-expand-all":"","tree-data":P.value,"field-names":{children:"children",label:"name",value:"id"},selectable:"false","tree-line":""},null,8,["value","tree-data"])]),_:1})]),_:1}),t(a(s),{span:8},{default:u(()=>[t(a(r),{name:"busName"},{label:u(()=>[t(a(x),null,{title:u(()=>e[16]||(e[16]=[i(" 业务名是代码生成后,存放controller、service等代码的文件夹名称。 ")])),default:u(()=>[t(a(T))]),_:1}),e[17]||(e[17]=i("   业务名: "))]),default:u(()=>[t(a(k),{value:n.value.busName,"onUpdate:value":e[5]||(e[5]=l=>n.value.busName=l),placeholder:"请输入业务名","allow-clear":""},null,8,["value"])]),_:1})]),_:1}),t(a(s),{span:8},{default:u(()=>[t(a(r),{label:"类名:",name:"className"},{default:u(()=>[t(a(k),{value:n.value.className,"onUpdate:value":e[6]||(e[6]=l=>n.value.className=l),placeholder:"请输入类名","allow-clear":""},null,8,["value"])]),_:1})]),_:1}),t(a(s),{span:8},{default:u(()=>[t(a(r),{label:"包名:",name:"packageName"},{default:u(()=>[t(a(k),{value:n.value.packageName,"onUpdate:value":e[7]||(e[7]=l=>n.value.packageName=l),placeholder:"请输入包名","allow-clear":""},null,8,["value"])]),_:1})]),_:1}),t(a(s),{span:8},{default:u(()=>[t(a(r),{name:"backendModuleName"},{label:u(()=>[t(a(x),null,{title:u(()=>e[18]||(e[18]=[i(" 代码模块名就是包名后面的代码包,例如:vip.xiaonuo.*,*代表此模块名。 ")])),default:u(()=>[t(a(T))]),_:1}),e[19]||(e[19]=i("   后端模块名: "))]),default:u(()=>[t(a(O),{value:n.value.backendModuleName,"onUpdate:value":e[8]||(e[8]=l=>n.value.backendModuleName=l),options:v.value},null,8,["value","options"])]),_:1})]),_:1}),t(a(s),{span:8},{default:u(()=>[t(a(r),{name:"frontModuleName"},{label:u(()=>[t(a(x),null,{title:u(()=>e[20]||(e[20]=[i(" 用于生成请求的前缀,例如:sysConfigAdd,sys 代表此前端模块名。 ")])),default:u(()=>[t(a(T))]),_:1}),e[21]||(e[21]=i("   前端模块名: "))]),default:u(()=>[t(a(O),{value:n.value.frontModuleName,"onUpdate:value":e[9]||(e[9]=l=>n.value.frontModuleName=l),options:v.value},null,8,["value","options"])]),_:1})]),_:1}),t(a(s),{span:8},{default:u(()=>[t(a(r),{label:"作者:",name:"authorName"},{default:u(()=>[t(a(O),{value:n.value.authorName,"onUpdate:value":e[10]||(e[10]=l=>n.value.authorName=l),options:y.value},null,8,["value","options"])]),_:1})]),_:1}),t(a(s),{span:8},{default:u(()=>[t(a(r),{label:"表前缀移除:",name:"tablePrefix"},{default:u(()=>[t(a(U),{value:n.value.tablePrefix,"onUpdate:value":e[11]||(e[11]=l=>n.value.tablePrefix=l),options:I.value,onChange:H},null,8,["value","options"])]),_:1})]),_:1}),t(a(s),{span:8},{default:u(()=>[t(a(r),{label:"生成方式:",name:"generateType"},{default:u(()=>[t(a(U),{value:n.value.generateType,"onUpdate:value":e[12]||(e[12]=l=>n.value.generateType=l),options:F.value},null,8,["value","options"])]),_:1})]),_:1}),t(a(s),{span:8},{default:u(()=>[t(a(r),{name:"formLayout"},{label:u(()=>[t(a(x),null,{title:u(()=>e[22]||(e[22]=[i(" 垂直选项生成出来的前端表单代码为名称跟输入框是上下两行,反之水平则是一行。 ")])),default:u(()=>[t(a(T))]),_:1}),e[23]||(e[23]=i("   表单布局: "))]),default:u(()=>[t(a(U),{value:n.value.formLayout,"onUpdate:value":e[13]||(e[13]=l=>n.value.formLayout=l),options:S.value},null,8,["value","options"])]),_:1})]),_:1}),t(a(s),{span:8},{default:u(()=>[t(a(r),{name:"gridWhether"},{label:u(()=>[t(a(x),null,{title:u(()=>e[24]||(e[24]=[i(" 如果使用了栅格配置,即生成出来的前端代码,表单是一排两列,并非一排一列。 ")])),default:u(()=>[t(a(T))]),_:1}),e[25]||(e[25]=i("   使用栅格: "))]),default:u(()=>[t(a(U),{value:n.value.gridWhether,"onUpdate:value":e[14]||(e[14]=l=>n.value.gridWhether=l),options:W.value},null,8,["value","options"])]),_:1})]),_:1}),t(a(s),{span:8},{default:u(()=>[t(a(r),{label:"排序:",name:"sortCode"},{default:u(()=>[t(a(_),{style:{width:"100%"},value:n.value.sortCode,"onUpdate:value":e[15]||(e[15]=l=>n.value.sortCode=l),max:100},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}))}}),ve=ae(le,[["__scopeId","data-v-9e65d778"]]);export{ve as default};