mirror of
https://gitee.com/myxzgzs/boyue-kfcode-hasfj.git
synced 2025-06-21 18:09:36 +08:00
2 lines
8.4 KiB
JavaScript
2 lines
8.4 KiB
JavaScript
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,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1})]),_:1}),e(o,{span:8},{default:a(()=>[e(n,null,{default:a(()=>[e(q,{type:"primary",onClick:J},{default:a(()=>u[7]||(u[7]=[x("添加关联关系")])),_:1})]),_:1})]),_:1})]),_:1}),(r(!0),f(c,null,V(p.value,(t,k)=>(r(),I(w,{key:k,"label-width":"150px",style:{margin:"1px",padding:"1px",border:"1px solid #dcdfe6"}},{default:a(()=>[e(C,{gutter:10},{default:a(()=>[e(o,{span:6},{default:a(()=>[e(n,{label:"左表"},{default:a(()=>[e(g,{modelValue:t.leftTableId,"onUpdate:modelValue":l=>t.leftTableId=l,onChange:l=>L(l,k),placeholder:"选择关联表"},{default:a(()=>[(r(!0),f(c,null,V(_.value,l=>(r(),I(v,{key:l.tableId,label:l.tableName,value:l.tableId},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","onChange"])]),_:2},1024)]),_:2},1024),e(o,{span:6},{default:a(()=>[e(n,{label:"左表别名"},{default:a(()=>[e(d,{modelValue:t.leftTableAlias,"onUpdate:modelValue":l=>t.leftTableAlias=l,placeholder:"请输入左表别名"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:2},1024),e(o,{span:6},{default:a(()=>[e(n,{label:"左表关联键"},{default:a(()=>[e(g,{modelValue:t.leftTableFk,"onUpdate:modelValue":l=>t.leftTableFk=l,placeholder:"选择左表关联键"},{default:a(()=>{var l;return[(r(!0),f(c,null,V(((l=i.value[t.leftTableId])==null?void 0:l.columns)||[],m=>(r(),I(v,{key:m.columnId,label:m.columnName,value:m.columnId},null,8,["label","value"]))),128))]}),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:2},1024),e(o,{span:6},{default:a(()=>[e(n,{label:"关联类型"},{default:a(()=>[e(g,{modelValue:t.joinType,"onUpdate:modelValue":l=>t.joinType=l,placeholder:"选择关联类型"},{default:a(()=>[(r(),f(c,null,V(["left","right","inner"],l=>e(v,{key:l,label:l,value:l},null,8,["label","value"])),64))]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:2},1024),e(o,{span:6},{default:a(()=>[e(n,{label:"右表"},{default:a(()=>[e(g,{modelValue:t.rightTableId,"onUpdate:modelValue":l=>t.rightTableId=l,onChange:l=>O(l,k),placeholder:"选择右表"},{default:a(()=>[(r(!0),f(c,null,V(_.value,l=>(r(),I(v,{key:l.tableId,label:l.tableName,value:l.tableId},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","onChange"])]),_:2},1024)]),_:2},1024),e(o,{span:6},{default:a(()=>[e(n,{label:"右表别名"},{default:a(()=>[e(d,{modelValue:t.rightTableAlias,"onUpdate:modelValue":l=>t.rightTableAlias=l,placeholder:"请输入右表别名"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:2},1024),e(o,{span:6},{default:a(()=>[e(n,{label:"右表关联键"},{default:a(()=>[e(g,{modelValue:t.rightTableFk,"onUpdate:modelValue":l=>t.rightTableFk=l,placeholder:"选择右表关联键"},{default:a(()=>{var l;return[(r(!0),f(c,null,V(((l=i.value[t.rightTableId])==null?void 0:l.columns)||[],m=>(r(),I(v,{key:m.columnId,label:m.columnName,value:m.columnId},null,8,["label","value"]))),128))]}),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:2},1024),e(o,{span:6},{default:a(()=>[e(n,{label:"关联顺序"},{default:a(()=>[e(d,{modelValue:t.orderNum,"onUpdate:modelValue":l=>t.orderNum=l,type:"number"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:2},1024),e(o,{span:6},{default:a(()=>[e(n,{label:"新表"},{default:a(()=>[e(g,{modelValue:t.newTableId,"onUpdate:modelValue":l=>t.newTableId=l,"value-key":"tableId",placeholder:""},{default:a(()=>[(r(!0),f(c,null,V([i.value[t.leftTableId],i.value[t.rightTableId]],l=>(r(),I(v,{key:l==null?void 0:l.tableId,label:l==null?void 0:l.tableName,value:l==null?void 0:l.tableId},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:2},1024),e(o,{span:12},{default:a(()=>[e(n,{label:"添加字段"},{default:a(()=>[e(g,{modelValue:t.joinColumns,"onUpdate:modelValue":l=>t.joinColumns=l,multiple:"","value-key":"tableId",placeholder:""},{default:a(()=>{var l;return[(r(!0),f(c,null,V(((l=i.value[t.newTableId])==null?void 0:l.columns)||[],m=>(r(),I(v,{key:m.columnId,label:m.columnName,value:m.columnName},null,8,["label","value"]))),128))]}),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:2},1024),e(o,{span:6,style:{display:"flex","justify-content":"center"}},{default:a(()=>[e(q,{style:{width:"50%",height:"50%"},type:"danger",onClick:()=>E(k)},{default:a(()=>u[8]||(u[8]=[x("删除")])),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1})])}}};export{Q as default};
|