boyuehasfj-vue3/boyuehasfj-admin/assets/basicInfoForm-D5iE6uE_.js
2025-06-02 21:34:56 +08:00

2 lines
8.8 KiB
JavaScript

var l=(l,e,a)=>new Promise(((u,t)=>{var d=l=>{try{n(a.next(l))}catch(e){t(e)}},o=l=>{try{n(a.throw(l))}catch(e){t(e)}},n=l=>l.done?u(l.value):Promise.resolve(l.value).then(d,o);n((a=a.apply(l,e)).next())}));import{l as e,g as a}from"./gen-CrUzlLUV.js";import{aH as u,aI as t,r as d,a3 as o,j as n,c as r,o as m,e as b,w as i,I as s,J as f,h as p,m as v}from"./index-C-c3zR6K.js";const c={__name:"basicInfoForm",props:u({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(u){const c=u,V=t(u,"joins"),_=t(u,"tables"),h=t(u,"tableDict");function I(e){return l(this,null,(function*(){if(h.value[e])return h.value[e];{const l=yield a(e).then((l=>l.data.table));return h.value[e]=l,l}}))}const g=d([]);o(_,(()=>{var l,e;null==(l=_.value)||l.forEach((l=>{h.value[l.tableId]=l})),g.value=null==(e=_.value)?void 0:e.map((l=>({value:l,label:l.tableName}))),y.value=_.value}));const y=d([]),T=d({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"}]}),U=d(!1),k=l=>{U.value=!0,e({tableName:l}).then((l=>{U.value=!1,g.value=l.rows.map((l=>({value:l,label:l.tableName})))}))},A=()=>{V.value.push({tableId:c.info.tableId,rightTableId:"",leftTableId:c.info.tableId,leftTableAlias:c.info.tableAlias,rightTableAlias:"",rightTableFk:null,leftTableFk:null,joinType:"left",joinColumns:[]})};return(e,a)=>{const t=n("el-input"),d=n("el-form-item"),o=n("el-col"),_=n("el-row"),N=n("el-form"),j=n("el-option"),C=n("el-select"),w=n("el-button");return m(),r("div",null,[b(N,{ref:"basicInfoForm",model:u.info,rules:T.value,"label-width":"150px"},{default:i((()=>[b(_,null,{default:i((()=>[b(o,{span:6},{default:i((()=>[b(d,{label:"表名称",prop:"tableName"},{default:i((()=>[b(t,{placeholder:"请输入仓库名称",modelValue:u.info.tableName,"onUpdate:modelValue":a[0]||(a[0]=l=>u.info.tableName=l)},null,8,["modelValue"])])),_:1})])),_:1}),b(o,{span:6},{default:i((()=>[b(d,{label:"表别名",prop:"tableAlias"},{default:i((()=>[b(t,{placeholder:"请输入仓库名称",modelValue:u.info.tableAlias,"onUpdate:modelValue":a[1]||(a[1]=l=>u.info.tableAlias=l)},null,8,["modelValue"])])),_:1})])),_:1}),b(o,{span:12},{default:i((()=>[b(d,{label:"表描述",prop:"tableComment"},{default:i((()=>[b(t,{placeholder:"请输入",modelValue:u.info.tableComment,"onUpdate:modelValue":a[2]||(a[2]=l=>u.info.tableComment=l)},null,8,["modelValue"])])),_:1})])),_:1}),b(o,{span:12},{default:i((()=>[b(d,{label:"实体类名称",prop:"className"},{default:i((()=>[b(t,{placeholder:"请输入",modelValue:u.info.className,"onUpdate:modelValue":a[3]||(a[3]=l=>u.info.className=l)},null,8,["modelValue"])])),_:1})])),_:1}),b(o,{span:12},{default:i((()=>[b(d,{label:"作者",prop:"functionAuthor"},{default:i((()=>[b(t,{placeholder:"请输入",modelValue:u.info.functionAuthor,"onUpdate:modelValue":a[4]||(a[4]=l=>u.info.functionAuthor=l)},null,8,["modelValue"])])),_:1})])),_:1}),b(o,{span:24},{default:i((()=>[b(d,{label:"备注",prop:"remark"},{default:i((()=>[b(t,{type:"textarea",rows:3,modelValue:u.info.remark,"onUpdate:modelValue":a[5]||(a[5]=l=>u.info.remark=l)},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1},8,["model","rules"]),b(N,{"label-width":"150px"},{default:i((()=>[b(_,null,{default:i((()=>[b(o,{span:16},{default:i((()=>[b(d,{label:"添加可选择关联表"},{default:i((()=>[b(C,{modelValue:y.value,"onUpdate:modelValue":a[6]||(a[6]=l=>y.value=l),multiple:"","value-key":"tableId",placeholder:"",clearable:"",filterable:"",remote:"","remote-method":k,loading:U.value},{default:i((()=>[(m(!0),r(s,null,f(g.value,(l=>(m(),p(j,{key:l.value,label:l.label,value:l.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue","loading"])])),_:1})])),_:1}),b(o,{span:8},{default:i((()=>[b(d,null,{default:i((()=>[b(w,{type:"primary",onClick:A},{default:i((()=>a[7]||(a[7]=[v("添加关联关系")]))),_:1})])),_:1})])),_:1})])),_:1}),(m(!0),r(s,null,f(V.value,((e,u)=>(m(),p(N,{key:u,"label-width":"150px",style:{margin:"1px",padding:"1px",border:"1px solid #dcdfe6"}},{default:i((()=>[b(_,{gutter:10},{default:i((()=>[b(o,{span:6},{default:i((()=>[b(d,{label:"左表"},{default:i((()=>[b(C,{modelValue:e.leftTableId,"onUpdate:modelValue":l=>e.leftTableId=l,onChange:e=>((e,a)=>l(null,null,(function*(){V.value[a].tableId=c.info.tableId;const l=yield I(e);V.value[a].leftTableAlias=l.tableAlias,V.value[a].leftTableId=l.tableId})))(e,u),placeholder:"选择关联表"},{default:i((()=>[(m(!0),r(s,null,f(y.value,(l=>(m(),p(j,{key:l.tableId,label:l.tableName,value:l.tableId},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue","onChange"])])),_:2},1024)])),_:2},1024),b(o,{span:6},{default:i((()=>[b(d,{label:"左表别名"},{default:i((()=>[b(t,{modelValue:e.leftTableAlias,"onUpdate:modelValue":l=>e.leftTableAlias=l,placeholder:"请输入左表别名"},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1024)])),_:2},1024),b(o,{span:6},{default:i((()=>[b(d,{label:"左表关联键"},{default:i((()=>[b(C,{modelValue:e.leftTableFk,"onUpdate:modelValue":l=>e.leftTableFk=l,placeholder:"选择左表关联键"},{default:i((()=>{var l;return[(m(!0),r(s,null,f((null==(l=h.value[e.leftTableId])?void 0:l.columns)||[],(l=>(m(),p(j,{key:l.columnId,label:l.columnName,value:l.columnId},null,8,["label","value"])))),128))]})),_:2},1032,["modelValue","onUpdate:modelValue"])])),_:2},1024)])),_:2},1024),b(o,{span:6},{default:i((()=>[b(d,{label:"关联类型"},{default:i((()=>[b(C,{modelValue:e.joinType,"onUpdate:modelValue":l=>e.joinType=l,placeholder:"选择关联类型"},{default:i((()=>[(m(),r(s,null,f(["left","right","inner"],(l=>b(j,{key:l,label:l,value:l},null,8,["label","value"]))),64))])),_:2},1032,["modelValue","onUpdate:modelValue"])])),_:2},1024)])),_:2},1024),b(o,{span:6},{default:i((()=>[b(d,{label:"右表"},{default:i((()=>[b(C,{modelValue:e.rightTableId,"onUpdate:modelValue":l=>e.rightTableId=l,onChange:e=>((e,a)=>l(null,null,(function*(){V.value[a].tableId=c.info.tableId;const l=yield I(e);V.value[a].rightTableAlias=l.tableAlias,V.value[a].rightTableId=l.tableId})))(e,u),placeholder:"选择右表"},{default:i((()=>[(m(!0),r(s,null,f(y.value,(l=>(m(),p(j,{key:l.tableId,label:l.tableName,value:l.tableId},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue","onChange"])])),_:2},1024)])),_:2},1024),b(o,{span:6},{default:i((()=>[b(d,{label:"右表别名"},{default:i((()=>[b(t,{modelValue:e.rightTableAlias,"onUpdate:modelValue":l=>e.rightTableAlias=l,placeholder:"请输入右表别名"},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1024)])),_:2},1024),b(o,{span:6},{default:i((()=>[b(d,{label:"右表关联键"},{default:i((()=>[b(C,{modelValue:e.rightTableFk,"onUpdate:modelValue":l=>e.rightTableFk=l,placeholder:"选择右表关联键"},{default:i((()=>{var l;return[(m(!0),r(s,null,f((null==(l=h.value[e.rightTableId])?void 0:l.columns)||[],(l=>(m(),p(j,{key:l.columnId,label:l.columnName,value:l.columnId},null,8,["label","value"])))),128))]})),_:2},1032,["modelValue","onUpdate:modelValue"])])),_:2},1024)])),_:2},1024),b(o,{span:6},{default:i((()=>[b(d,{label:"关联顺序"},{default:i((()=>[b(t,{modelValue:e.orderNum,"onUpdate:modelValue":l=>e.orderNum=l,type:"number"},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1024)])),_:2},1024),b(o,{span:6},{default:i((()=>[b(d,{label:"新表"},{default:i((()=>[b(C,{modelValue:e.newTableId,"onUpdate:modelValue":l=>e.newTableId=l,"value-key":"tableId",placeholder:""},{default:i((()=>[(m(!0),r(s,null,f([h.value[e.leftTableId],h.value[e.rightTableId]],(l=>(m(),p(j,{key:null==l?void 0:l.tableId,label:null==l?void 0:l.tableName,value:null==l?void 0:l.tableId},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue"])])),_:2},1024)])),_:2},1024),b(o,{span:12},{default:i((()=>[b(d,{label:"添加字段"},{default:i((()=>[b(C,{modelValue:e.joinColumns,"onUpdate:modelValue":l=>e.joinColumns=l,multiple:"","value-key":"tableId",placeholder:""},{default:i((()=>{var l;return[(m(!0),r(s,null,f((null==(l=h.value[e.newTableId])?void 0:l.columns)||[],(l=>(m(),p(j,{key:l.columnId,label:l.columnName,value:l.columnName},null,8,["label","value"])))),128))]})),_:2},1032,["modelValue","onUpdate:modelValue"])])),_:2},1024)])),_:2},1024),b(o,{span:6,style:{display:"flex","justify-content":"center"}},{default:i((()=>[b(w,{style:{width:"50%",height:"50%"},type:"danger",onClick:()=>(l=>{V.value.splice(l,1)})(u)},{default:i((()=>a[8]||(a[8]=[v("删除")]))),_:2},1032,["onClick"])])),_:2},1024)])),_:2},1024)])),_:2},1024)))),128))])),_:1})])}}};export{c as default};