| 1 |
- import{d as S,j as B,i as H,B as J,C as O,a as w,o as s,m as t,D as d,H as _,M as Q,w as o,e as n,E as W,n as K,v as X,q as i,I as Y,b as y,p as Z,G as ee,er as te,ep as oe,eq as ne,J as ae,K as V}from"./index-Bf8Fsv25.js";import{_ as le}from"./index.vue_vue_type_script_setup_true_lang-DxNikECs.js";import{E as se,a as re}from"./el-table-column-Bu_e3kZI.js";import"./el-checkbox-B2v0fxV8.js";import"./el-tag-CJieb9ee.js";import{E as ie}from"./el-card-D1E4Voy3.js";import{a as de,E as me}from"./el-form-item-CjtArDC2.js";import{b as _e,c as pe,d as ue,e as ce,s as fe}from"./code-DQZxUTu7.js";import{u as ge}from"./usePaging-Bgc8BHo8.js";import{_ as be}from"./code-preview.vue_vue_type_script_setup_true_lang-BvwTdXGa.js";import{_ as we}from"./data-table.vue_vue_type_script_setup_true_lang-O5XxgTkI.js";import"./el-select-wj-3ZHQO.js";import"./index-Dp0Ex-LI.js";import"./token-DI9FKtlJ.js";import"./isEqual-Bg2qqjCg.js";import"./_Uint8Array-BvY9xqdo.js";import"./_initCloneObject-CM__rDGY.js";import"./_baseClone-BXsoZqUK.js";import"./index-CQZh-vUe.js";import"./index-CZPNVjJ3.js";const ye={class:"code-generation"},ve={class:"flex"},Ce={class:"mt-4"},ke={class:"flex items-center"},Ee={class:"flex justify-end mt-4"},Ve=S({name:"codeGenerate"}),He=S({...Ve,setup(xe){const p=B({table_name:"",table_comment:""}),u=B({show:!1,loading:!1,code:[]}),{pager:f,getLists:b,resetParams:T,resetPage:v}=ge({fetchFun:_e,params:p}),g=H([]),I=a=>{g.value=a.map(({id:e})=>e)},G=async a=>{await V.confirm("确定要同步表结构?"),await fe({id:a})},x=async a=>{await V.confirm("确定要删除?"),await pe({id:a}),b()},N=async a=>{const e=await ue({id:a});u.code=e,u.show=!0},U=a=>a.some(e=>e.generate_type==1),D=async a=>{if(U(a))return V.msgError("生成方式为生成到模块,请在前端开发模式下使用,详细参考文档");const e=await ce({id:a});e.file&&window.open(e.file,"_blank")},q=(a,e)=>{switch(a){case"generate":D([e.id]);break;case"sync":G(e.id);break;case"delete":x(e.id)}};return b(),(a,e)=>{const P=W,C=me,r=X,F=de,$=ie,k=Z,c=re,M=J("router-link"),E=ne,j=oe,z=te,L=se,R=le,m=O("perms"),A=Y;return s(),w("div",ye,[t($,{class:"!border-none",shadow:"never"},{default:o(()=>[t(F,{class:"mb-[-16px]",model:n(p),inline:""},{default:o(()=>[t(C,{class:"w-[280px]",label:"表名称"},{default:o(()=>[t(P,{modelValue:n(p).table_name,"onUpdate:modelValue":e[0]||(e[0]=l=>n(p).table_name=l),clearable:"",onKeyup:K(n(v),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(C,{class:"w-[280px]",label:"表描述"},{default:o(()=>[t(P,{modelValue:n(p).table_comment,"onUpdate:modelValue":e[1]||(e[1]=l=>n(p).table_comment=l),clearable:"",onKeyup:K(n(v),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(C,null,{default:o(()=>[t(r,{type:"primary",onClick:n(v)},{default:o(()=>e[6]||(e[6]=[i("查询")])),_:1,__:[6]},8,["onClick"]),t(r,{onClick:n(T)},{default:o(()=>e[7]||(e[7]=[i("重置")])),_:1,__:[7]},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),d((s(),_($,{class:"!border-none mt-4",shadow:"never"},{default:o(()=>[y("div",ve,[d((s(),_(we,{class:"inline-block mr-[10px]",onSuccess:n(b)},{default:o(()=>[t(r,{type:"primary"},{icon:o(()=>[t(k,{name:"el-icon-Plus"})]),default:o(()=>[e[8]||(e[8]=i(" 导入数据表 "))]),_:1,__:[8]})]),_:1},8,["onSuccess"])),[[m,["tools.generator/selectTable"]]]),d((s(),_(r,{disabled:!n(g).length,onClick:e[2]||(e[2]=l=>x(n(g))),type:"danger"},{icon:o(()=>[t(k,{name:"el-icon-Delete"})]),default:o(()=>[e[9]||(e[9]=i(" 删除 "))]),_:1,__:[9]},8,["disabled"])),[[m,["tools.generator/delete"]]]),d((s(),_(r,{disabled:!n(g).length,onClick:e[3]||(e[3]=l=>D(n(g)))},{default:o(()=>e[10]||(e[10]=[i(" 生成代码 ")])),_:1,__:[10]},8,["disabled"])),[[m,["tools.generator/generate"]]])]),y("div",Ce,[t(L,{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:"160",fixed:"right"},{default:o(({row:l})=>[y("div",ke,[d((s(),_(r,{type:"primary",link:"",onClick:h=>N(l.id)},{default:o(()=>e[11]||(e[11]=[i(" 预览 ")])),_:2,__:[11]},1032,["onClick"])),[[m,["tools.generator/preview"]]]),t(r,{type:"primary",link:""},{default:o(()=>[d((s(),_(M,{to:{path:n(ee)("tools.generator/edit"),query:{id:l.id}}},{default:o(()=>e[12]||(e[12]=[i(" 编辑 ")])),_:2,__:[12]},1032,["to"])),[[m,["tools.generator/edit"]]])]),_:2},1024),d((s(),_(z,{class:"ml-2",onCommand:h=>q(h,l)},{dropdown:o(()=>[t(j,null,{default:o(()=>[d((s(),w("div",null,[t(E,{command:"generate"},{default:o(()=>[t(r,{type:"primary",link:""},{default:o(()=>e[14]||(e[14]=[i(" 生成代码 ")])),_:1,__:[14]})]),_:1})])),[[m,["tools.generator/generate"]]]),d((s(),w("div",null,[t(E,{command:"sync"},{default:o(()=>[t(r,{type:"primary",link:""},{default:o(()=>e[15]||(e[15]=[i(" 同步 ")])),_:1,__:[15]})]),_:1})])),[[m,["tools.generator/syncColumn"]]]),d((s(),w("div",null,[t(E,{command:"delete"},{default:o(()=>[t(r,{type:"danger",link:""},{default:o(()=>e[16]||(e[16]=[i(" 删除 ")])),_:1,__:[16]})]),_:1})])),[[m,["tools.generator/delete"]]])]),_:1})]),default:o(()=>[t(r,{type:"primary",link:""},{default:o(()=>[e[13]||(e[13]=i(" 更多 ")),t(k,{name:"el-icon-ArrowDown",size:14})]),_:1,__:[13]})]),_:2},1032,["onCommand"])),[[m,["tools.generator/generate","tools.generator/syncColumn","tools.generator/delete"]]])])]),_:1})]),_:1},8,["data"])]),y("div",Ee,[t(R,{modelValue:n(f),"onUpdate:modelValue":e[4]||(e[4]=l=>ae(f)?f.value=l:null),onChange:n(b)},null,8,["modelValue","onChange"])])]),_:1})),[[A,n(f).loading]]),n(u).show?(s(),_(be,{key:0,modelValue:n(u).show,"onUpdate:modelValue":e[5]||(e[5]=l=>n(u).show=l),code:n(u).code},null,8,["modelValue","code"])):Q("",!0)])}}});export{He as default};
|