2 lines
8.4 KiB
JavaScript
Raw Permalink Normal View History

2025-05-29 15:03:59 +08:00
import{l as G,g as R}from"./gen-CZVJiz0W.js";import{aA as z,aB as F,r as U,a3 as H,j as h,c as f,o as r,e,w as a,I as c,J as V,h as I,m as x}from"./index-CrAWI0wi.js";const Q={__name:"basicInfoForm",props:z({info:{type:Object,default:null}},{joins:{type:Array,default:()=>[]},joinsModifiers:{},tables:{type:Array,default:()=>[]},tablesModifiers:{},tableDict:{type:Object,default:()=>({})},tableDictModifiers:{}}),emits:["update:joins","update:tables","update:tableDict"],setup(b){const T=b,p=F(b,"joins"),y=F(b,"tables"),i=F(b,"tableDict");async function M(s){if(i.value[s])return i.value[s];{const u=await R(s).then(d=>d.data.table);return i.value[s]=u,u}}const A=U([]);H(y,()=>{var s,u;(s=y.value)==null||s.forEach(d=>{i.value[d.tableId]=d}),A.value=(u=y.value)==null?void 0:u.map(d=>({value:d,label:d.tableName})),_.value=y.value});const _=U([]),D=U({tableName:[{required:!0,message:"请输入表名称",trigger:"blur"}],tableAlias:[{required:!0,message:"请输入表别名",trigger:"blur"}],tableComment:[{required:!0,message:"请输入表描述",trigger:"blur"}],className:[{required:!0,message:"请输入实体类名称",trigger:"blur"}],functionAuthor:[{required:!0,message:"请输入作者",trigger:"blur"}]}),N=U(!1),B=s=>{N.value=!0,G({tableName:s}).then(u=>{N.value=!1,A.value=u.rows.map(d=>({value:d,label:d.tableName}))})},J=()=>{p.value.push({tableId:T.info.tableId,rightTableId:"",leftTableId:T.info.tableId,leftTableAlias:T.info.tableAlias,rightTableAlias:"",rightTableFk:null,leftTableFk:null,joinType:"left",joinColumns:[]})},E=s=>{p.value.splice(s,1)},L=async(s,u)=>{p.value[u].tableId=T.info.tableId;const d=await M(s);p.value[u].leftTableAlias=d.tableAlias,p.value[u].leftTableId=d.tableId},O=async(s,u)=>{p.value[u].tableId=T.info.tableId;const d=await M(s);p.value[u].rightTableAlias=d.tableAlias,p.value[u].rightTableId=d.tableId};return(s,u)=>{const d=h("el-input"),n=h("el-form-item"),o=h("el-col"),C=h("el-row"),w=h("el-form"),v=h("el-option"),g=h("el-select"),q=h("el-button");return r(),f("div",null,[e(w,{ref:"basicInfoForm",model:b.info,rules:D.value,"label-width":"150px"},{default:a(()=>[e(C,null,{default:a(()=>[e(o,{span:6},{default:a(()=>[e(n,{label:"表名称",prop:"tableName"},{default:a(()=>[e(d,{placeholder:"请输入仓库名称",modelValue:b.info.tableName,"onUpdate:modelValue":u[0]||(u[0]=t=>b.info.tableName=t)},null,8,["modelValue"])]),_:1})]),_:1}),e(o,{span:6},{default:a(()=>[e(n,{label:"表别名",prop:"tableAlias"},{default:a(()=>[e(d,{placeholder:"请输入仓库名称",modelValue:b.info.tableAlias,"onUpdate:modelValue":u[1]||(u[1]=t=>b.info.tableAlias=t)},null,8,["modelValue"])]),_:1})]),_:1}),e(o,{span:12},{default:a(()=>[e(n,{label:"表描述",prop:"tableComment"},{default:a(()=>[e(d,{placeholder:"请输入",modelValue:b.info.tableComment,"onUpdate:modelValue":u[2]||(u[2]=t=>b.info.tableComment=t)},null,8,["modelValue"])]),_:1})]),_:1}),e(o,{span:12},{default:a(()=>[e(n,{label:"实体类名称",prop:"className"},{default:a(()=>[e(d,{placeholder:"请输入",modelValue:b.info.className,"onUpdate:modelValue":u[3]||(u[3]=t=>b.info.className=t)},null,8,["modelValue"])]),_:1})]),_:1}),e(o,{span:12},{default:a(()=>[e(n,{label:"作者",prop:"functionAuthor"},{default:a(()=>[e(d,{placeholder:"请输入",modelValue:b.info.functionAuthor,"onUpdate:modelValue":u[4]||(u[4]=t=>b.info.functionAuthor=t)},null,8,["modelValue"])]),_:1})]),_:1}),e(o,{span:24},{default:a(()=>[e(n,{label:"备注",prop:"remark"},{default:a(()=>[e(d,{type:"textarea",rows:3,modelValue:b.info.remark,"onUpdate:modelValue":u[5]||(u[5]=t=>b.info.remark=t)},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model","rules"]),e(w,{"label-width":"150px"},{default:a(()=>[e(C,null,{default:a(()=>[e(o,{span:16},{default:a(()=>[e(n,{label:"添加可选择关联表"},{default:a(()=>[e(g,{modelValue:_.value,"onUpdate:modelValue":u[6]||(u[6]=t=>_.value=t),multiple:"","value-key":"tableId",placeholder:"",clearable:"",filterable:"",remote:"","remote-method":B,loading:N.value},{default:a(()=>[(r(!0),f(c,null,V(A.value,t=>(r(),I(v,{key:t.value,label:t.label,