basic-7770b64d.js 8.5 KB

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