2025-05-29 15:03:59 +08:00

2 lines
9.1 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import{r as I,d as G,a3 as M,j as o,h as y,o as f,w as l,e,c as v,i as q,m as a,f as k,k as F,I as C,F as H,J as w,R as K}from"./index-CrAWI0wi.js";import{l as Q}from"./menu-HdvGTzQ1.js";const Z={__name:"genInfoForm",props:{info:{type:Object,default:null},tables:{type:Array,default:null}},setup(u){const P=I([]),W=I([]),{proxy:j}=G(),g=u,B=I({tplCategory:[{required:!0,message:"请选择生成模板",trigger:"blur"}],tplWebType:[{required:!0,message:"请选择生成模板类型",trigger:"blur"}],packageName:[{required:!0,message:"请输入生成包路径",trigger:"blur"}],moduleName:[{required:!0,message:"请输入生成模块名",trigger:"blur"}],businessName:[{required:!0,message:"请输入生成业务名",trigger:"blur"}],functionName:[{required:!0,message:"请输入生成功能名",trigger:"blur"}]});function S(s){g.info.subTableFkName=""}function E(s){s!=="sub"&&(g.info.subTableName="",g.info.subTableFkName="")}function z(s){for(var n in g.tables){const i=g.tables[n].tableName;if(s===i){P.value=g.tables[n].columns;break}}}function O(){Q().then(s=>{W.value=j.handleTree(s.data,"menuId")})}return M(()=>g.info.subTableName,s=>{z(s)}),M(()=>g.info.tplWebType,s=>{s===""&&(g.info.tplWebType="element-ui")}),O(),(s,n)=>{const i=o("el-option"),N=o("el-select"),d=o("el-form-item"),m=o("el-col"),p=o("question-filled"),b=o("el-icon"),r=o("el-tooltip"),T=o("el-input"),x=o("el-radio"),A=o("tree-select"),D=o("el-button"),J=o("el-dropdown-item"),L=o("el-dropdown-menu"),R=o("el-dropdown"),U=o("el-row"),$=o("el-form");return f(),y($,{ref:"genInfoForm",model:u.info,rules:F(B),"label-width":"150px"},{default:l(()=>[e(U,null,{default:l(()=>[e(m,{span:12},{default:l(()=>[e(d,{prop:"tplCategory"},{label:l(()=>n[16]||(n[16]=[a("生成模板")])),default:l(()=>[e(N,{modelValue:u.info.tplCategory,"onUpdate:modelValue":n[0]||(n[0]=t=>u.info.tplCategory=t),onChange:E},{default:l(()=>[e(i,{label:"单表(增删改查)",value:"crud"}),e(i,{label:"树表(增删改查)",value:"tree"}),e(i,{label:"主子表(增删改查)",value:"sub"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(m,{span:12},{default:l(()=>[e(d,{prop:"tplWebType"},{label:l(()=>n[17]||(n[17]=[a("前端类型")])),default:l(()=>[e(N,{modelValue:u.info.tplWebType,"onUpdate:modelValue":n[1]||(n[1]=t=>u.info.tplWebType=t)},{default:l(()=>[e(i,{label:"Vue2 Element UI 模版",value:"element-ui"}),e(i,{label:"Vue3 Element Plus 模版",value:"element-plus"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(m,{span:12},{default:l(()=>[e(d,{prop:"packageName"},{label:l(()=>[n[18]||(n[18]=a(" 生成包路径 ")),e(r,{content:"生成在哪个java包下例如 com.boyue.system",placement:"top"},{default:l(()=>[e(b,null,{default:l(()=>[e(p)]),_:1})]),_:1})]),default:l(()=>[e(T,{modelValue:u.info.packageName,"onUpdate:modelValue":n[2]||(n[2]=t=>u.info.packageName=t)},null,8,["modelValue"])]),_:1})]),_:1}),e(m,{span:12},{default:l(()=>[e(d,{prop:"moduleName"},{label:l(()=>[n[19]||(n[19]=a(" 生成模块名 ")),e(r,{content:"可理解为子系统名,例如 system",placement:"top"},{default:l(()=>[e(b,null,{default:l(()=>[e(p)]),_:1})]),_:1})]),default:l(()=>[e(T,{modelValue:u.info.moduleName,"onUpdate:modelValue":n[3]||(n[3]=t=>u.info.moduleName=t)},null,8,["modelValue"])]),_:1})]),_:1}),e(m,{span:12},{default:l(()=>[e(d,{prop:"businessName"},{label:l(()=>[n[20]||(n[20]=a(" 生成业务名 ")),e(r,{content:"可理解为功能英文名,例如 user",placement:"top"},{default:l(()=>[e(b,null,{default:l(()=>[e(p)]),_:1})]),_:1})]),default:l(()=>[e(T,{modelValue:u.info.businessName,"onUpdate:modelValue":n[4]||(n[4]=t=>u.info.businessName=t)},null,8,["modelValue"])]),_:1})]),_:1}),e(m,{span:12},{default:l(()=>[e(d,{prop:"functionName"},{label:l(()=>[n[21]||(n[21]=a(" 生成功能名 ")),e(r,{content:"用作类描述,例如 用户",placement:"top"},{default:l(()=>[e(b,null,{default:l(()=>[e(p)]),_:1})]),_:1})]),default:l(()=>[e(T,{modelValue:u.info.functionName,"onUpdate:modelValue":n[5]||(n[5]=t=>u.info.functionName=t)},null,8,["modelValue"])]),_:1})]),_:1}),e(m,{span:12},{default:l(()=>[e(d,{prop:"genType"},{default:l(()=>[k("span",null,[n[23]||(n[23]=a(" 生成代码方式 ")),e(r,{content:"默认为zip压缩包下载也可以自定义生成路径",placement:"top"},{default:l(()=>n[22]||(n[22]=[k("i",{class:"el-icon-question"},null,-1)])),_:1})]),e(x,{modelValue:u.info.genType,"onUpdate:modelValue":n[6]||(n[6]=t=>u.info.genType=t),value:"0"},{default:l(()=>n[24]||(n[24]=[a("zip压缩包")])),_:1},8,["modelValue"]),e(x,{modelValue:u.info.genType,"onUpdate:modelValue":n[7]||(n[7]=t=>u.info.genType=t),value:"1"},{default:l(()=>n[25]||(n[25]=[a("自定义路径")])),_:1},8,["modelValue"])]),_:1})]),_:1}),e(m,{span:12},{default:l(()=>[e(d,null,{label:l(()=>[n[26]||(n[26]=a(" 上级菜单 ")),e(r,{content:"分配到指定菜单下,例如 系统管理",placement:"top"},{default:l(()=>[e(b,null,{default:l(()=>[e(p)]),_:1})]),_:1})]),default:l(()=>[e(A,{value:u.info.parentMenuId,"onUpdate:value":n[8]||(n[8]=t=>u.info.parentMenuId=t),options:F(W),objMap:{value:"menuId",label:"menuName",children:"children"},placeholder:"请选择系统菜单"},null,8,["value","options"])]),_:1})]),_:1}),u.info.genType=="1"?(f(),y(m,{key:0,span:24},{default:l(()=>[e(d,{prop:"genPath"},{label:l(()=>[n[27]||(n[27]=a(" 自定义路径 ")),e(r,{content:"填写磁盘绝对路径若不填写则生成到当前Web项目下",placement:"top"},{default:l(()=>[e(b,null,{default:l(()=>[e(p)]),_:1})]),_:1})]),default:l(()=>[e(T,{modelValue:u.info.genPath,"onUpdate:modelValue":n[10]||(n[10]=t=>u.info.genPath=t)},{append:l(()=>[e(R,null,{dropdown:l(()=>[e(L,null,{default:l(()=>[e(J,{onClick:n[9]||(n[9]=t=>u.info.genPath="/")},{default:l(()=>n[29]||(n[29]=[a("恢复默认的生成基础路径")])),_:1})]),_:1})]),default:l(()=>[e(D,{type:"primary"},{default:l(()=>n[28]||(n[28]=[a(" 最近路径快速选择 "),k("i",{class:"el-icon-arrow-down el-icon--right"},null,-1)])),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})):q("",!0)]),_:1}),u.info.tplCategory=="tree"?(f(),v(C,{key:0},[n[33]||(n[33]=k("h4",{class:"form-header"},"其他信息",-1)),H(e(U,null,{default:l(()=>[e(m,{span:12},{default:l(()=>[e(d,null,{label:l(()=>[n[30]||(n[30]=a(" 树编码字段 ")),e(r,{content:"树显示的编码字段名, 如dept_id",placement:"top"},{default:l(()=>[e(b,null,{default:l(()=>[e(p)]),_:1})]),_:1})]),default:l(()=>[e(N,{modelValue:u.info.treeCode,"onUpdate:modelValue":n[11]||(n[11]=t=>u.info.treeCode=t),placeholder:"请选择"},{default:l(()=>[(f(!0),v(C,null,w(u.info.columns,(t,V)=>(f(),y(i,{key:V,label:t.columnName+""+t.columnComment,value:t.columnName},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(m,{span:12},{default:l(()=>[e(d,null,{label:l(()=>[n[31]||(n[31]=a(" 树父编码字段 ")),e(r,{content:"树显示的父编码字段名, 如parent_Id",placement:"top"},{default:l(()=>[e(b,null,{default:l(()=>[e(p)]),_:1})]),_:1})]),default:l(()=>[e(N,{modelValue:u.info.treeParentCode,"onUpdate:modelValue":n[12]||(n[12]=t=>u.info.treeParentCode=t),placeholder:"请选择"},{default:l(()=>[(f(!0),v(C,null,w(u.info.columns,(t,V)=>(f(),y(i,{key:V,label:t.columnName+""+t.columnComment,value:t.columnName},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(m,{span:12},{default:l(()=>[e(d,null,{label:l(()=>[n[32]||(n[32]=a(" 树名称字段 ")),e(r,{content:"树节点的显示名称字段名, 如dept_name",placement:"top"},{default:l(()=>[e(b,null,{default:l(()=>[e(p)]),_:1})]),_:1})]),default:l(()=>[e(N,{modelValue:u.info.treeName,"onUpdate:modelValue":n[13]||(n[13]=t=>u.info.treeName=t),placeholder:"请选择"},{default:l(()=>[(f(!0),v(C,null,w(u.info.columns,(t,V)=>(f(),y(i,{key:V,label:t.columnName+""+t.columnComment,value:t.columnName},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1},512),[[K,u.info.tplCategory=="tree"]])],64)):q("",!0),u.info.tplCategory=="sub"?(f(),v(C,{key:1},[n[36]||(n[36]=k("h4",{class:"form-header"},"关联信息",-1)),e(U,null,{default:l(()=>[e(m,{span:12},{default:l(()=>[e(d,null,{label:l(()=>[n[34]||(n[34]=a(" 关联子表的表名 ")),e(r,{content:"关联子表的表名, 如sys_user",placement:"top"},{default:l(()=>[e(b,null,{default:l(()=>[e(p)]),_:1})]),_:1})]),default:l(()=>[e(N,{modelValue:u.info.subTableName,"onUpdate:modelValue":n[14]||(n[14]=t=>u.info.subTableName=t),placeholder:"请选择",onChange:S},{default:l(()=>[(f(!0),v(C,null,w(u.tables,(t,V)=>(f(),y(i,{key:V,label:t.tableName+""+t.tableComment,value:t.tableName},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(m,{span:12},{default:l(()=>[e(d,null,{label:l(()=>[n[35]||(n[35]=a(" 子表关联的外键名 ")),e(r,{content:"子表关联的外键名, 如user_id",placement:"top"},{default:l(()=>[e(b,null,{default:l(()=>[e(p)]),_:1})]),_:1})]),default:l(()=>[e(N,{modelValue:u.info.subTableFkName,"onUpdate:modelValue":n[15]||(n[15]=t=>u.info.subTableFkName=t),placeholder:"请选择"},{default:l(()=>[(f(!0),v(C,null,w(F(P),(t,V)=>(f(),y(i,{key:V,label:t.columnName+""+t.columnComment,value:t.columnName},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})],64)):q("",!0)]),_:1},8,["model","rules"])}}};export{Z as default};