import{d as te,a as we,P as Ce,r as d,U as Ne,c_ as ke,b as Ee,V as j,o as c,c as $,k as e,m as n,w as m,t as D,e as o,Y as W,Z as X,q as f,p as Z,R as H,y as b,S as J,W as Ve,K as ee,c$ as Se,B as Te,C as Ie,X as $e,a6 as De,v as Re}from"./index-ce293e15.js";import{E as Ue,a as Pe}from"./el-tab-pane-07786f74.js";import{E as qe}from"./el-link-56dc02b5.js";import{_ as Fe}from"./index-ecfe591e.js";import{E as Le,a as ze}from"./el-table-column-cabb178a.js";import"./el-checkbox-4dcbb825.js";import"./el-tag-3fc9a3c5.js";import{E as Be}from"./el-row-12f29e15.js";import{_ as Ke}from"./index-513a4358.js";import{E as Oe}from"./el-col-6a25bef6.js";import{E as Ye}from"./el-card-d5e24325.js";import{E as xe,a as Ae}from"./el-form-item-16067f4c.js";import{E as Ge}from"./el-date-picker-6e0eb9df.js";import{E as Me,a as Qe}from"./el-select-73eaf91b.js";import{b as je,a as We,c as Xe,s as Ze,p as He,d as Je}from"./index-fe5227a6.js";import{_ as et}from"./importTable.vue_vue_type_script_setup_true_lang-d8116487.js";import"./strings-d88802bc.js";import"./isEqual-48984780.js";import"./_Uint8Array-e8d4eb20.js";import"./_initCloneObject-d640be41.js";import"./el-tree-3fe9ff76.js";import"./_baseClone-e976708f.js";import"./index-04e76e1c.js";const tt={class:"p-2"},at={class:"mb-[10px]"},lt=te({name:"Gen"}),Tt=te({...lt,setup(nt){const R=we(),{proxy:s}=Ce(),U=d([]),S=d(!0),N=d(!0),k=d([]),P=d(!0),q=d(!0),T=d(0),v=d(["",""]),F=d(""),L=d([]),I=d(),z=d(),i=d({pageNum:1,pageSize:10,tableName:"",tableComment:"",dataName:""}),h=d({data:{},activeName:"domain.java"}),E=Ne({visible:!1,title:"代码预览"});ke(()=>{var a;const t=R.query.t;t!=null&&t!=F.value&&(F.value=t,i.value.pageNum=Number(R.query.pageNum),v.value=["",""],(a=I.value)==null||a.resetFields(),g())});const ae=async()=>{const t=await We();L.value=t.data},g=async()=>{S.value=!0;const t=await je(s==null?void 0:s.addDateRange(i.value,v.value));U.value=t.rows,T.value=t.total,S.value=!1},y=()=>{i.value.pageNum=1,g()},B=async t=>{const a=(t==null?void 0:t.tableId)||k.value;if(a==""){s==null||s.$modal.msgError("请选择要生成的数据");return}(t==null?void 0:t.genType)==="1"?(await Xe(t.tableId),s==null||s.$modal.msgSuccess("成功生成到自定义路径:"+t.genPath)):s==null||s.$download.zip("/tool/gen/batchGenCode?tableIdStr="+a,"ruoyi.zip")},le=async t=>{const a=t.tableId;await(s==null?void 0:s.$modal.confirm('确认要强制同步"'+t.tableName+'"表结构吗?')),await Ze(a),s==null||s.$modal.msgSuccess("同步成功")},ne=()=>{var t;(t=z.value)==null||t.show(i.value.dataName)},oe=()=>{var t;v.value=["",""],(t=I.value)==null||t.resetFields(),y()},se=async t=>{const a=await He(t.tableId);h.value.data=a.data,E.visible=!0,h.value.activeName="domain.java"},ie=()=>{s==null||s.$modal.msgSuccess("复制成功")},de=t=>{k.value=t.map(a=>a.tableId),P.value=t.length!=1,q.value=!t.length},K=t=>{const a=(t==null?void 0:t.tableId)||k.value[0];Se.push({path:"/tool/gen-edit/index/"+a,query:{pageNum:i.value.pageNum}})},O=async t=>{const a=(t==null?void 0:t.tableId)||k.value;await(s==null?void 0:s.$modal.confirm('是否确认删除表编号为"'+a+'"的数据项?')),await Je(a),await g(),s==null||s.$modal.msgSuccess("删除成功")};return Ee(()=>{g(),ae()}),(t,a)=>{var M,Q;const Y=Me,me=Qe,w=xe,x=Te,re=Ge,r=Ie,ue=Ae,A=Ye,V=Oe,ce=Ke,pe=Be,p=Le,C=$e,_e=ze,fe=Fe,be=qe,ve=Ue,ge=Pe,he=De,_=j("hasPermi"),ye=Re,G=j("copyText");return c(),$("div",tt,[e(Ve,{"enter-active-class":(M=o(s))==null?void 0:M.animate.searchAnimate.enter,"leave-active-class":(Q=o(s))==null?void 0:Q.animate.searchAnimate.leave},{default:n(()=>[m(D("div",at,[e(A,{shadow:"hover"},{default:n(()=>[e(ue,{model:o(i),ref_key:"queryFormRef",ref:I,inline:!0,"label-width":"68px"},{default:n(()=>[e(w,{label:"数据源",prop:"dataName"},{default:n(()=>[e(me,{modelValue:o(i).dataName,"onUpdate:modelValue":a[0]||(a[0]=l=>o(i).dataName=l),filterable:"",clearable:"",placeholder:"请选择/输入数据源名称",style:{width:"200px"}},{default:n(()=>[e(Y,{key:"",label:"全部",value:""}),(c(!0),$(W,null,X(o(L),l=>(c(),f(Y,{key:l,label:l,value:l},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(w,{label:"表名称",prop:"tableName"},{default:n(()=>[e(x,{modelValue:o(i).tableName,"onUpdate:modelValue":a[1]||(a[1]=l=>o(i).tableName=l),placeholder:"请输入表名称",clearable:"",style:{width:"200px"},onKeyup:Z(y,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(w,{label:"表描述",prop:"tableComment"},{default:n(()=>[e(x,{modelValue:o(i).tableComment,"onUpdate:modelValue":a[2]||(a[2]=l=>o(i).tableComment=l),placeholder:"请输入表描述",clearable:"",style:{width:"200px"},onKeyup:Z(y,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(w,{label:"创建时间",style:{width:"308px"}},{default:n(()=>[e(re,{modelValue:o(v),"onUpdate:modelValue":a[3]||(a[3]=l=>H(v)?v.value=l:null),"value-format":"YYYY-MM-DD",type:"daterange","range-separator":"-","start-placeholder":"开始日期","end-placeholder":"结束日期"},null,8,["modelValue"])]),_:1}),e(w,null,{default:n(()=>[e(r,{type:"primary",icon:"Search",onClick:y},{default:n(()=>[b("搜索")]),_:1}),e(r,{icon:"Refresh",onClick:oe},{default:n(()=>[b("重置")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})],512),[[J,o(N)]])]),_:1},8,["enter-active-class","leave-active-class"]),e(A,{shadow:"hover"},{header:n(()=>[e(pe,{gutter:10,class:"mb8"},{default:n(()=>[e(V,{span:1.5},{default:n(()=>[m((c(),f(r,{type:"primary",plain:"",icon:"Download",onClick:a[4]||(a[4]=l=>B())},{default:n(()=>[b("生成")]),_:1})),[[_,["tool:gen:code"]]])]),_:1},8,["span"]),e(V,{span:1.5},{default:n(()=>[m((c(),f(r,{type:"info",plain:"",icon:"Upload",onClick:ne},{default:n(()=>[b("导入")]),_:1})),[[_,["tool:gen:import"]]])]),_:1},8,["span"]),e(V,{span:1.5},{default:n(()=>[m((c(),f(r,{type:"success",plain:"",icon:"Edit",disabled:o(P),onClick:a[5]||(a[5]=l=>K())},{default:n(()=>[b("修改")]),_:1},8,["disabled"])),[[_,["tool:gen:edit"]]])]),_:1},8,["span"]),e(V,{span:1.5},{default:n(()=>[m((c(),f(r,{type:"danger",plain:"",icon:"Delete",disabled:o(q),onClick:a[6]||(a[6]=l=>O())},{default:n(()=>[b(" 删除 ")]),_:1},8,["disabled"])),[[_,["tool:gen:remove"]]])]),_:1},8,["span"]),e(ce,{showSearch:o(N),"onUpdate:showSearch":a[7]||(a[7]=l=>H(N)?N.value=l:null),onQueryTable:g},null,8,["showSearch"])]),_:1})]),default:n(()=>[m((c(),f(_e,{data:o(U),onSelectionChange:de},{default:n(()=>[e(p,{type:"selection",align:"center",width:"55"}),e(p,{label:"序号",type:"index",width:"50",align:"center"},{default:n(l=>[D("span",null,ee((o(i).pageNum-1)*o(i).pageSize+l.$index+1),1)]),_:1}),e(p,{label:"数据源",align:"center",prop:"dataName","show-overflow-tooltip":!0}),e(p,{label:"表名称",align:"center",prop:"tableName","show-overflow-tooltip":!0}),e(p,{label:"表描述",align:"center",prop:"tableComment","show-overflow-tooltip":!0}),e(p,{label:"实体",align:"center",prop:"className","show-overflow-tooltip":!0}),e(p,{label:"创建时间",align:"center",prop:"createTime",width:"160"}),e(p,{label:"更新时间",align:"center",prop:"updateTime",width:"160"}),e(p,{label:"操作",align:"center",width:"330","class-name":"small-padding fixed-width"},{default:n(l=>[e(C,{content:"预览",placement:"top"},{default:n(()=>[m(e(r,{link:"",type:"primary",icon:"View",onClick:u=>se(l.row)},null,8,["onClick"]),[[_,["tool:gen:preview"]]])]),_:2},1024),e(C,{content:"编辑",placement:"top"},{default:n(()=>[m(e(r,{link:"",type:"primary",icon:"Edit",onClick:u=>K(l.row)},null,8,["onClick"]),[[_,["tool:gen:edit"]]])]),_:2},1024),e(C,{content:"删除",placement:"top"},{default:n(()=>[m(e(r,{link:"",type:"primary",icon:"Delete",onClick:u=>O(l.row)},null,8,["onClick"]),[[_,["tool:gen:remove"]]])]),_:2},1024),e(C,{content:"同步",placement:"top"},{default:n(()=>[m(e(r,{link:"",type:"primary",icon:"Refresh",onClick:u=>le(l.row)},null,8,["onClick"]),[[_,["tool:gen:edit"]]])]),_:2},1024),e(C,{content:"生成代码",placement:"top"},{default:n(()=>[m(e(r,{link:"",type:"primary",icon:"Download",onClick:u=>B(l.row)},null,8,["onClick"]),[[_,["tool:gen:code"]]])]),_:2},1024)]),_:1})]),_:1},8,["data"])),[[ye,o(S)]]),m(e(fe,{total:o(T),page:o(i).pageNum,"onUpdate:page":a[8]||(a[8]=l=>o(i).pageNum=l),limit:o(i).pageSize,"onUpdate:limit":a[9]||(a[9]=l=>o(i).pageSize=l),onPagination:g},null,8,["total","page","limit"]),[[J,o(T)>0]])]),_:1}),e(he,{title:o(E).title,modelValue:o(E).visible,"onUpdate:modelValue":a[11]||(a[11]=l=>o(E).visible=l),width:"80%",top:"5vh","append-to-body":"",class:"scrollbar"},{default:n(()=>[e(ge,{modelValue:o(h).activeName,"onUpdate:modelValue":a[10]||(a[10]=l=>o(h).activeName=l)},{default:n(()=>[(c(!0),$(W,null,X(o(h).data,(l,u)=>(c(),f(ve,{label:u.substring(u.lastIndexOf("/")+1,u.indexOf(".vm")),name:u.substring(u.lastIndexOf("/")+1,u.indexOf(".vm")),key:l},{default:n(()=>[m((c(),f(be,{underline:!1,icon:"DocumentCopy",style:{float:"right"}},{default:n(()=>[b("  复制 ")]),_:2},1024)),[[G,l],[G,ie,"callback"]]),D("pre",null,ee(l),1)]),_:2},1032,["label","name"]))),128))]),_:1},8,["modelValue"])]),_:1},8,["title","modelValue"]),e(et,{ref_key:"importRef",ref:z,onOk:y},null,512)])}}});export{Tt as default};