import{d as A,j as S,r as R,S as H,y as J,o as i,a as B,m as t,w as o,f as n,p as r,z as d,B as m,b as k,I as K,G as O,C as V,E as Q,v as W,q as X,be as Y,bf as Z,bg as ee,M as te}from"./index-Bp03Znup.js";import{_ as oe}from"./index.vue_vue_type_script_setup_true_lang-CX-dvcep.js";import{E as ne,a as le}from"./el-table-column-CUyuLBd2.js";import"./el-checkbox-DmHoF8Ng.js";/* empty css */import{E as ae}from"./el-card-D36q9p5f.js";/* empty css */import{E as se,a as ie}from"./el-form-item-D0VPhd4F.js";import{a as re,s as de,b as me,c as pe,d as ue}from"./code-CkKMf0ch.js";import{u as _e}from"./usePaging-Bij6EQ3J.js";import{_ as ce}from"./data-table.vue_vue_type_script_setup_true_lang-CVRTrp-y.js";import{_ as fe}from"./code-preview.vue_vue_type_script_setup_true_lang-CYQknU0N.js";import"./el-select-BrRMRQg_.js";import"./index-deo72N_U.js";import"./token-DI9FKtlJ.js";import"./isEqual-BGjWqnUO.js";import"./_Uint8Array-DWb7vvmt.js";import"./_baseFindIndex-D7XfJLKM.js";import"./_baseIteratee-w43xOLx_.js";import"./_initCloneObject-DTdCOd4_.js";import"./isArrayLikeObject-CjMmT1bi.js";import"./_baseClone-DNNBGhw1.js";import"./index-BUCoCI2B.js";/* empty css */import"./index-HD6fPohC.js";const ge={class:"code-generation"},be={class:"flex"},we={class:"mt-4"},ve={class:"flex items-center"},ye=["onClick"],ke={class:"flex justify-end mt-4"},Oe=A({__name:"index",setup(Ce){const u=S({table_name:"",table_comment:""}),_=S({show:!1,loading:!1,code:[]}),{pager:f,getLists:v,resetParams:P,resetPage:T}=_e({fetchFun:re,params:u}),g=R([]),I=a=>{g.value=a},N=async a=>{await V.confirm("确定要同步表结构?"),await de({id:a})},x=async a=>{await V.confirm("确定要删除?"),await me({id:a}),v()},U=async a=>{const e=await pe({id:a});_.code=e,_.show=!0},h=a=>a.some(e=>e.generate_type==1),D=async a=>{if(h(a))return V.msgError("生成方式为生成到模块,请在前端开发模式下使用,详细参考文档");const e=a.map(({id:w})=>w),b=await ue({id:e});b.file&&window.open(b.file,"_blank")};return v(),(a,e)=>{const b=Q,w=se,s=W,z=ie,$=ae,C=X,c=ne,y=Y,F=H("router-link"),G=Z,M=ee,j=le,q=oe,p=J("perms"),L=te;return i(),B("div",ge,[t($,{class:"!border-none",shadow:"never"},{default:o(()=>[t(z,{class:"mb-[-16px]",model:n(u),inline:""},{default:o(()=>[t(w,{label:"表名称"},{default:o(()=>[t(b,{class:"w-56",modelValue:n(u).table_name,"onUpdate:modelValue":e[0]||(e[0]=l=>n(u).table_name=l)},null,8,["modelValue"])]),_:1}),t(w,{label:"表描述"},{default:o(()=>[t(b,{class:"w-56",modelValue:n(u).table_comment,"onUpdate:modelValue":e[1]||(e[1]=l=>n(u).table_comment=l)},null,8,["modelValue"])]),_:1}),t(w,null,{default:o(()=>[t(s,{type:"primary",onClick:n(T)},{default:o(()=>e[6]||(e[6]=[r("查询")])),_:1},8,["onClick"]),t(s,{onClick:n(P)},{default:o(()=>e[7]||(e[7]=[r("重置")])),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),d((i(),m($,{class:"!border-none mt-4",shadow:"never"},{default:o(()=>[k("div",be,[d((i(),m(ce,{class:"inline-block mr-[10px]",onSuccess:n(v)},{default:o(()=>[t(s,{type:"primary"},{icon:o(()=>[t(C,{name:"el-icon-Plus"})]),default:o(()=>[e[8]||(e[8]=r(" 导入数据表 "))]),_:1})]),_:1},8,["onSuccess"])),[[p,["tools.generator/selectTable"]]]),d((i(),m(s,{disabled:!n(g).length,onClick:e[2]||(e[2]=l=>x(n(g))),type:"danger"},{icon:o(()=>[t(C,{name:"el-icon-Delete"})]),default:o(()=>[e[9]||(e[9]=r(" 删除 "))]),_:1},8,["disabled"])),[[p,["tools.generator/delete"]]]),d((i(),m(s,{disabled:!n(g).length,onClick:e[3]||(e[3]=l=>D(n(g)))},{default:o(()=>e[10]||(e[10]=[r(" 生成代码 ")])),_:1},8,["disabled"])),[[p,["tools.generator/generate"]]])]),k("div",we,[t(j,{data:n(f).lists,size:"large",onSelectionChange:I},{default:o(()=>[t(c,{type:"selection",width:"55"}),t(c,{label:"表名称",prop:"table_name","min-width":"180"}),t(c,{label:"表描述",prop:"table_comment","min-width":"180"}),t(c,{label:"创建时间",prop:"create_time","min-width":"180"}),t(c,{label:"更新时间",prop:"update_time","min-width":"180"}),t(c,{label:"操作",width:"120",fixed:"right"},{default:o(({row:l})=>[k("div",ve,[d((i(),m(s,{type:"primary",link:"",onClick:E=>U(l.id)},{default:o(()=>e[11]||(e[11]=[r(" 预览 ")])),_:2},1032,["onClick"])),[[p,["tools.generator/preview"]]]),t(M,{class:"ml-1"},{dropdown:o(()=>[t(G,null,{default:o(()=>[d((i(),m(F,{to:{path:"/dev_tools/code/edit",query:{id:l.id}}},{default:o(()=>[t(y,null,{default:o(()=>[t(s,{type:"primary",link:""},{default:o(()=>e[13]||(e[13]=[r(" 编辑 ")])),_:1})]),_:1})]),_:2},1032,["to"])),[[p,["tools.generator/edit"]]]),d((i(),B("div",{onClick:E=>D([l])},[t(y,null,{default:o(()=>[t(s,{type:"primary",link:""},{default:o(()=>e[14]||(e[14]=[r(" 生成代码 ")])),_:1})]),_:1})],8,ye)),[[p,["tools.generator/generate"]]]),d((i(),m(y,null,{default:o(()=>[t(s,{type:"primary",link:"",onClick:E=>N(l.id)},{default:o(()=>e[15]||(e[15]=[r(" 同步 ")])),_:2},1032,["onClick"])]),_:2},1024)),[[p,["tools.generator/syncColumn"]]]),d((i(),m(y,null,{default:o(()=>[t(s,{type:"danger",link:"",onClick:E=>x(l.id)},{default:o(()=>e[16]||(e[16]=[r(" 删除 ")])),_:2},1032,["onClick"])]),_:2},1024)),[[p,["tools.generator/delete"]]])]),_:2},1024)]),default:o(()=>[t(s,{type:"primary",link:""},{default:o(()=>[e[12]||(e[12]=r(" 更多 ")),t(C,{name:"el-icon-ArrowDown",size:14})]),_:1})]),_:2},1024)])]),_:1})]),_:1},8,["data"])]),k("div",ke,[t(q,{modelValue:n(f),"onUpdate:modelValue":e[4]||(e[4]=l=>K(f)?f.value=l:null),onChange:n(v)},null,8,["modelValue","onChange"])])]),_:1})),[[L,n(f).loading]]),n(_).show?(i(),m(fe,{key:0,modelValue:n(_).show,"onUpdate:modelValue":e[5]||(e[5]=l=>n(_).show=l),code:n(_).code},null,8,["modelValue","code"])):O("",!0)])}}});export{Oe as default};