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