2 lines
9.1 KiB
JavaScript
Raw Normal View History

2025-05-29 15:03:59 +08:00
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,{pro