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