import{C as me,u as ce,d as fe,r as m,O as be,S as ge,aW as _e,j as r,H as x,c as j,o as c,F as s,e as t,R as Y,k as a,w as l,l as G,P as K,m as _,h as v,f as L,B as Q,I as ve,J as ye,aX as we}from"./index-CrAWI0wi.js";import{l as he,b as Ce,d as Ne,p as ke,s as Se}from"./gen-CZVJiz0W.js";import xe from"./importTable-g_LKvvAi.js";import{_ as Ve}from"./createTable.vue_vue_type_script_setup_true_lang-BTKPotAL.js";const $e={class:"app-container"},Te=me({name:"Gen"}),Oe=Object.assign(Te,{setup(De){const I=ce(),{proxy:u}=fe(),q=m([]),V=m(!0),k=m(!0),$=m([]),U=m(!0),T=m(!0),D=m(0),O=m([]),y=m([]),P=m(""),M=be({queryParams:{pageNum:1,pageSize:10,tableName:void 0,tableComment:void 0},preview:{open:!1,title:"代码预览",data:{},activeName:"domain.java"}}),{queryParams:i,preview:f}=ge(M);_e(()=>{const o=I.query.t;o!=null&&o!=P.value&&(P.value=o,i.value.pageNum=Number(I.query.pageNum),y.value=[],u.resetForm("queryForm"),w())});function w(){V.value=!0,he(u.addDateRange(i.value,y.value)).then(o=>{q.value=o.rows,D.value=o.total,V.value=!1})}function h(){i.value.pageNum=1,w()}function z(o){const e=o.tableName||O.value;if(e==""){u.$modal.msgError("请选择要生成的数据");return}o.genType==="1"?Ce(o.tableName).then(R=>{u.$modal.msgSuccess("成功生成到自定义路径:"+o.genPath)}):u.$download.zip("/tool/gen/batchGenCode?tables="+e,"boyue.zip")}function A(o){const e=o.tableName;u.$modal.confirm('确认要强制同步"'+e+'"表结构吗?').then(function(){return Se(e)}).then(()=>{u.$modal.msgSuccess("同步成功")}).catch(()=>{})}function H(){u.$refs.importRef.show()}function J(){u.$refs.create.show()}function W(){y.value=[],u.resetForm("queryRef"),h()}function X(o){ke(o.tableId).then(e=>{f.value.data=e.data,f.value.open=!0,f.value.activeName="domain.java"})}function Z(){u.$modal.msgSuccess("复制成功")}function ee(o){$.value=o.map(e=>e.tableId),O.value=o.map(e=>e.tableName),U.value=o.length!=1,T.value=!o.length}function B(o){const e=o.tableId||$.value[0];we.push({path:"/tool/gen-edit/index/"+e,query:{pageNum:i.value.pageNum}})}function E(o){const e=o.tableId||$.value;u.$modal.confirm('是否确认删除表编号为"'+e+'"的数据项?').then(function(){return Ne(e)}).then(()=>{w(),u.$modal.msgSuccess("删除成功")}).catch(()=>{})}return w(),(o,e)=>{const R=r("el-input"),S=r("el-form-item"),te=r("el-date-picker"),d=r("el-button"),le=r("el-form"),C=r("el-col"),ae=r("right-toolbar"),ne=r("el-row"),g=r("el-table-column"),N=r("el-tooltip"),oe=r("el-table"),ie=r("pagination"),re=r("el-tab-pane"),se=r("el-tabs"),ue=r("el-dialog"),b=x("hasPermi"),de=x("hasRole"),pe=x("loading"),F=x("copyText");return c(),j("div",$e,[s(t(le,{model:a(i),ref:"queryRef",inline:!0},{default:l(()=>[t(S,{label:"表名称",prop:"tableName"},{default:l(()=>[t(R,{modelValue:a(i).tableName,"onUpdate:modelValue":e[0]||(e[0]=n=>a(i).tableName=n),placeholder:"请输入表名称",clearable:"",style:{width:"200px"},onKeyup:G(h,["enter"])},null,8,["modelValue"])]),_:1}),t(S,{label:"表描述",prop:"tableComment"},{default:l(()=>[t(R,{modelValue:a(i).tableComment,"onUpdate:modelValue":e[1]||(e[1]=n=>a(i).tableComment=n),placeholder:"请输入表描述",clearable:"",style:{width:"200px"},onKeyup:G(h,["enter"])},null,8,["modelValue"])]),_:1}),t(S,{label:"创建时间",style:{width:"308px"}},{default:l(()=>[t(te,{modelValue:a(y),"onUpdate:modelValue":e[2]||(e[2]=n=>K(y)?y.value=n:null),"value-format":"YYYY-MM-DD",type:"daterange","range-separator":"-","start-placeholder":"开始日期","end-placeholder":"结束日期"},null,8,["modelValue"])]),_:1}),t(S,null,{default:l(()=>[t(d,{type:"primary",icon:"Search",onClick:h},{default:l(()=>e[8]||(e[8]=[_("搜索")])),_:1}),t(d,{icon:"Refresh",onClick:W},{default:l(()=>e[9]||(e[9]=[_("重置")])),_:1})]),_:1})]),_:1},8,["model"]),[[Y,a(k)]]),t(ne,{gutter:10,class:"mb8"},{default:l(()=>[t(C,{span:1.5},{default:l(()=>[s((c(),v(d,{type:"primary",plain:"",icon:"Download",disabled:a(T),onClick:z},{default:l(()=>e[10]||(e[10]=[_("生成")])),_:1},8,["disabled"])),[[b,["tool:gen:code"]]])]),_:1}),t(C,{span:1.5},{default:l(()=>[s((c(),v(d,{type:"primary",plain:"",icon:"plus",onClick:J},{default:l(()=>e[11]||(e[11]=[_("创建")])),_:1})),[[de,["admin"]]])]),_:1}),t(C,{span:1.5},{default:l(()=>[s((c(),v(d,{type:"info",plain:"",icon:"Upload",onClick:H},{default:l(()=>e[12]||(e[12]=[_("导入")])),_:1})),[[b,["tool:gen:import"]]])]),_:1}),t(C,{span:1.5},{default:l(()=>[s((c(),v(d,{type:"success",plain:"",icon:"Edit",disabled:a(U),onClick:B},{default:l(()=>e[13]||(e[13]=[_("修改")])),_:1},8,["disabled"])),[[b,["tool:gen:edit"]]])]),_:1}),t(C,{span:1.5},{default:l(()=>[s((c(),v(d,{type:"danger",plain:"",icon:"Delete",disabled:a(T),onClick:E},{default:l(()=>e[14]||(e[14]=[_("删除")])),_:1},8,["disabled"])),[[b,["tool:gen:remove"]]])]),_:1}),t(ae,{showSearch:a(k),"onUpdate:showSearch":e[3]||(e[3]=n=>K(k)?k.value=n:null),onQueryTable:w},null,8,["showSearch"])]),_:1}),s((c(),v(oe,{data:a(q),onSelectionChange:ee},{default:l(()=>[t(g,{type:"selection",align:"center",width:"55"}),t(g,{label:"序号",type:"index",width:"50",align:"center"},{default:l(n=>[L("span",null,Q((a(i).pageNum-1)*a(i).pageSize+n.$index+1),1)]),_:1}),t(g,{label:"表名称",align:"center",prop:"tableName","show-overflow-tooltip":!0}),t(g,{label:"表描述",align:"center",prop:"tableComment","show-overflow-tooltip":!0}),t(g,{label:"实体",align:"center",prop:"className","show-overflow-tooltip":!0}),t(g,{label:"创建时间",align:"center",prop:"createTime",width:"160"}),t(g,{label:"更新时间",align:"center",prop:"updateTime",width:"160"}),t(g,{label:"操作",align:"center",width:"330","class-name":"small-padding fixed-width"},{default:l(n=>[t(N,{content:"预览",placement:"top"},{default:l(()=>[s(t(d,{link:"",type:"primary",icon:"View",onClick:p=>X(n.row)},null,8,["onClick"]),[[b,["tool:gen:preview"]]])]),_:2},1024),t(N,{content:"编辑",placement:"top"},{default:l(()=>[s(t(d,{link:"",type:"primary",icon:"Edit",onClick:p=>B(n.row)},null,8,["onClick"]),[[b,["tool:gen:edit"]]])]),_:2},1024),t(N,{content:"删除",placement:"top"},{default:l(()=>[s(t(d,{link:"",type:"primary",icon:"Delete",onClick:p=>E(n.row)},null,8,["onClick"]),[[b,["tool:gen:remove"]]])]),_:2},1024),t(N,{content:"同步",placement:"top"},{default:l(()=>[s(t(d,{link:"",type:"primary",icon:"Refresh",onClick:p=>A(n.row)},null,8,["onClick"]),[[b,["tool:gen:edit"]]])]),_:2},1024),t(N,{content:"生成代码",placement:"top"},{default:l(()=>[s(t(d,{link:"",type:"primary",icon:"Download",onClick:p=>z(n.row)},null,8,["onClick"]),[[b,["tool:gen:code"]]])]),_:2},1024)]),_:1})]),_:1},8,["data"])),[[pe,a(V)]]),s(t(ie,{total:a(D),page:a(i).pageNum,"onUpdate:page":e[4]||(e[4]=n=>a(i).pageNum=n),limit:a(i).pageSize,"onUpdate:limit":e[5]||(e[5]=n=>a(i).pageSize=n),onPagination:w},null,8,["total","page","limit"]),[[Y,a(D)>0]]),t(ue,{title:a(f).title,modelValue:a(f).open,"onUpdate:modelValue":e[7]||(e[7]=n=>a(f).open=n),width:"80%",top:"5vh","append-to-body":"",class:"scrollbar"},{default:l(()=>[t(se,{modelValue:a(f).activeName,"onUpdate:modelValue":e[6]||(e[6]=n=>a(f).activeName=n)},{default:l(()=>[(c(!0),j(ve,null,ye(a(f).data,(n,p)=>(c(),v(re,{label:p.substring(p.lastIndexOf("/")+1,p.indexOf(".vm")),name:p.substring(p.lastIndexOf("/")+1,p.indexOf(".vm")),key:n},{default:l(()=>[s((c(),v(d,{link:"",icon:"DocumentCopy",style:{float:"right"}},{default:l(()=>e[15]||(e[15]=[_(" 复制")])),_:2},1024)),[[F,n],[F,Z,"callback"]]),L("pre",null,Q(n),1)]),_:2},1032,["label","name"]))),128))]),_:1},8,["modelValue"])]),_:1},8,["title","modelValue"]),t(a(xe),{ref:"importRef",onOk:h},null,512),t(a(Ve),{ref:"create",onOk:h},null,512)])}}});export{Oe as default};