import{g as W,u as z}from"./gen-CZVJiz0W.js";import{o as A}from"./type-DhGCOOB_.js";import X from"./basicInfoForm-5fOuHO08.js";import Y from"./genInfoForm-qfkxhiUG.js";import{C as Z,u as ee,d as le,r as v,j as d,h as T,o as b,w as o,e,P as B,k as m,c as N,I as x,J as I,f as j,B as q,m as R}from"./index-CrAWI0wi.js";import"./menu-HdvGTzQ1.js";const ae={style:{float:"left"}},oe={style:{float:"right",color:"#8492a6","font-size":"13px"}},te={style:{width:"90%"}},ne={style:{"text-align":"center","margin-left":"-100px","margin-top":"10px"}},ue=Z({name:"GenEdit"}),pe=Object.assign(ue,{setup(de){const E=ee(),{proxy:_}=le(),D=v("columnInfo"),G=v(document.documentElement.scrollHeight-245+"px"),f=v([]),k=v({}),w=v([]),C=v([]),F=v([]),i=v({});function L(s){for(var n in f.value){const r=f.value[n].tableName;if(s===r)return f.value[n].columns}}function M(){const s=_.$refs.basicInfo.$refs.basicInfoForm,n=_.$refs.genInfo.$refs.genInfoForm;Promise.all([s,n].map(O)).then(r=>{if(r.every(u=>!!u)){const u=Object.assign({},i.value);u.columns=C.value,u.params={treeCode:i.value.treeCode,treeName:i.value.treeName,treeParentCode:i.value.treeParentCode,parentMenuId:i.value.parentMenuId};const g={table:u,columns:C.value,joinTables:f.value,joinColumns:[],joinTablesMate:w.value};z(g).then(t=>{_.$modal.msgSuccess(t.msg),t.code===200&&$()})}else _.$modal.msgError("表单校验未通过,请重新检查提交内容")}).catch(r=>{for(const c in r)for(const u in r[c])_.$modal.msgError(r[c][u].message)})}function O(s){return new Promise((n,r)=>{s.validate((c,u)=>{u?r(u):n(c)})})}function $(){const s={path:"/tool/gen",query:{t:Date.now(),pageNum:E.query.pageNum}};_.$tab.closeOpenPage(s)}return(()=>{const s=E.params&&E.params.tableId;s&&(W(s).then(n=>{C.value=n.data.columns,i.value=n.data.table,f.value=n.data.joinTables,w.value=n.data.joinTablesMate}),A().then(n=>{F.value=n.data}))})(),(s,n)=>{const r=d("el-tab-pane"),c=d("el-switch"),u=d("el-table-column"),g=d("el-input"),t=d("el-option"),p=d("el-select"),h=d("el-checkbox"),y=d("el-form-item"),V=d("el-col"),S=d("el-row"),J=d("el-form"),K=d("el-table"),Q=d("el-tabs"),P=d("el-button"),H=d("el-card");return b(),T(H,null,{default:o(()=>[e(Q,{modelValue:m(D),"onUpdate:modelValue":n[3]||(n[3]=l=>B(D)?D.value=l:null)},{default:o(()=>[e(r,{label:"基本信息",name:"basic"},{default:o(()=>[e(X,{ref:"basicInfo",info:m(i),tables:m(f),joins:m(w),"onUpdate:joins":n[0]||(n[0]=l=>B(w)?w.value=l:null),modelValue:m(k),"onUpdate:modelValue":n[1]||(n[1]=l=>B(k)?k.value=l:null)},null,8,["info","tables","joins","modelValue"])]),_:1}),e(r,{label:"字段信息",name:"columnInfo"},{default:o(()=>[e(c,{modelValue:m(i).haveSubColumn,"onUpdate:modelValue":n[2]||(n[2]=l=>m(i).haveSubColumn=l),"active-value":"1","inactive-value":"0","active-text":"开启字段关联","inactive-text":"关闭字段关联"},null,8,["modelValue"]),e(K,{ref:"dragTable",data:m(C),"row-key":"columnId","max-height":m(G),style:{width:"100%"}},{default:o(()=>[e(u,{label:"序号",type:"index","min-width":"5%",fixed:""}),e(u,{fixed:"",label:"字段列名",prop:"columnName","min-width":"10%","show-overflow-tooltip":!0}),e(u,{label:"字段描述","min-width":"10%"},{default:o(l=>[e(g,{modelValue:l.row.columnComment,"onUpdate:modelValue":a=>l.row.columnComment=a},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(u,{label:"物理类型",prop:"columnType","min-width":"10%","show-overflow-tooltip":!0}),e(u,{label:"Java类型","min-width":"11%"},{default:o(l=>[e(p,{modelValue:l.row.javaType,"onUpdate:modelValue":a=>l.row.javaType=a},{default:o(()=>[e(t,{label:"Long",value:"Long"}),e(t,{label:"String",value:"String"}),e(t,{label:"Integer",value:"Integer"}),e(t,{label:"Double",value:"Double"}),e(t,{label:"BigDecimal",value:"BigDecimal"}),e(t,{label:"Date",value:"Date"}),e(t,{label:"Boolean",value:"Boolean"}),e(t,{label:"LocalDate",value:"LocalDate"})]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:1}),e(u,{label:"java属性","min-width":"10%"},{default:o(l=>[e(g,{modelValue:l.row.javaField,"onUpdate:modelValue":a=>l.row.javaField=a},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(u,{label:"插入","min-width":"5%"},{default:o(l=>[e(h,{"true-value":"1","false-value":"0",modelValue:l.row.isInsert,"onUpdate:modelValue":a=>l.row.isInsert=a},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(u,{label:"编辑","min-width":"5%"},{default:o(l=>[e(h,{"true-value":"1","false-value":"0",modelValue:l.row.isEdit,"onUpdate:modelValue":a=>l.row.isEdit=a},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(u,{label:"列表","min-width":"5%"},{default:o(l=>[e(h,{"true-value":"1","false-value":"0",modelValue:l.row.isList,"onUpdate:modelValue":a=>l.row.isList=a},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(u,{label:"查询","min-width":"5%"},{default:o(l=>[e(h,{"true-value":"1","false-value":"0",modelValue:l.row.isQuery,"onUpdate:modelValue":a=>l.row.isQuery=a},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(u,{label:"查询方式","min-width":"10%"},{default:o(l=>[e(p,{modelValue:l.row.queryType,"onUpdate:modelValue":a=>l.row.queryType=a},{default:o(()=>[e(t,{label:"=",value:"EQ"}),e(t,{label:"!=",value:"NE"}),e(t,{label:">",value:"GT"}),e(t,{label:">=",value:"GTE"}),e(t,{label:"<",value:"LT"}),e(t,{label:"<=",value:"LTE"}),e(t,{label:"LIKE",value:"LIKE"}),e(t,{label:"BETWEEN",value:"BETWEEN"})]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:1}),e(u,{label:"必填","min-width":"5%"},{default:o(l=>[e(h,{"true-value":"1","false-value":"0",modelValue:l.row.isRequired,"onUpdate:modelValue":a=>l.row.isRequired=a},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(u,{label:"显示类型","min-width":"12%"},{default:o(l=>[e(p,{modelValue:l.row.htmlType,"onUpdate:modelValue":a=>l.row.htmlType=a},{default:o(()=>[e(t,{label:"文本框",value:"input"}),e(t,{label:"文本域",value:"textarea"}),e(t,{label:"下拉框",value:"select"}),e(t,{label:"单选框",value:"radio"}),e(t,{label:"复选框",value:"checkbox"}),e(t,{label:"日期控件",value:"datetime"}),e(t,{label:"图片上传",value:"imageUpload"}),e(t,{label:"文件上传",value:"fileUpload"}),e(t,{label:"富文本控件",value:"editor"})]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:1}),e(u,{label:"字典类型","min-width":"12%"},{default:o(l=>[e(p,{modelValue:l.row.dictType,"onUpdate:modelValue":a=>l.row.dictType=a,clearable:"",filterable:"",placeholder:"请选择"},{default:o(()=>[(b(!0),N(x,null,I(m(F),a=>(b(),T(t,{key:a.dictType,label:a.dictName,value:a.dictType},{default:o(()=>[j("span",ae,q(a.dictName),1),j("span",oe,q(a.dictType),1)]),_:2},1032,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:1}),e(u,{type:"expand"},{default:o(l=>[j("div",te,[e(J,{disabled:m(i).haveSubColumn!=1,"label-width":"150px"},{default:o(()=>[e(S,null,{default:o(()=>[e(V,{span:8},{default:o(()=>[e(y,{label:"关联表"},{default:o(()=>[e(p,{modelValue:l.row.subColumnTableName,"onUpdate:modelValue":a=>l.row.subColumnTableName=a,clearable:"",placeholder:"请选择"},{default:o(()=>[(b(!0),N(x,null,I(m(f),(a,U)=>(b(),T(t,{key:U,label:a.tableName+":"+a.tableComment,value:a.tableName},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:2},1024),e(V,{span:8},{default:o(()=>[e(y,{label:"关联字段"},{default:o(()=>[e(p,{modelValue:l.row.subColumnFkName,"onUpdate:modelValue":a=>l.row.subColumnFkName=a,clearable:"",placeholder:"请选择"},{default:o(()=>[(b(!0),N(x,null,I(L(l.row.subColumnTableName),(a,U)=>(b(),T(t,{key:U,label:a.columnName+":"+a.columnComment,value:a.columnName},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:2},1024),e(V,{span:8},{default:o(()=>[e(y,{label:"映射字段"},{default:o(()=>[e(p,{modelValue:l.row.subColumnName,"onUpdate:modelValue":a=>l.row.subColumnName=a,clearable:"",placeholder:"请选择"},{default:o(()=>[(b(!0),N(x,null,I(L(l.row.subColumnTableName),(a,U)=>(b(),T(t,{key:U,label:a.columnName+":"+a.columnComment,value:a.columnName},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:2},1024)]),_:2},1024),e(S,null,{default:o(()=>[e(V,{span:8},{default:o(()=>[e(y,{label:"java属性"},{default:o(()=>[e(g,{modelValue:l.row.subColumnJavaField,"onUpdate:modelValue":a=>l.row.subColumnJavaField=a,clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:2},1024),e(V,{span:8},{default:o(()=>[e(y,{label:"映射字段Java类型"},{default:o(()=>[e(p,{modelValue:l.row.subColumnJavaType,"onUpdate:modelValue":a=>l.row.subColumnJavaType=a,clearable:""},{default:o(()=>[e(t,{label:"Long",value:"Long"}),e(t,{label:"String",value:"String"}),e(t,{label:"Integer",value:"Integer"}),e(t,{label:"Double",value:"Double"}),e(t,{label:"BigDecimal",value:"BigDecimal"}),e(t,{label:"Date",value:"Date"}),e(t,{label:"Boolean",value:"Boolean"})]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:2},1024),e(V,{span:8})]),_:2},1024)]),_:2},1032,["disabled"])])]),_:1})]),_:1},8,["data","max-height"])]),_:1}),e(r,{label:"生成信息",name:"genInfo"},{default:o(()=>[e(Y,{ref:"genInfo",info:m(i),tables:m(f)},null,8,["info","tables"])]),_:1})]),_:1},8,["modelValue"]),e(J,{"label-width":"100px"},{default:o(()=>[j("div",ne,[e(P,{type:"primary",onClick:n[4]||(n[4]=l=>M())},{default:o(()=>n[6]||(n[6]=[R("提交")])),_:1}),e(P,{onClick:n[5]||(n[5]=l=>$())},{default:o(()=>n[7]||(n[7]=[R("返回")])),_:1})])]),_:1})]),_:1})}}});export{pe as default};