index-mfR6c1_1.js 5.8 KB

1
  1. import{d as B,j as $,i as H,S as J,y as O,a as y,o as s,m as t,C as d,z as _,B as Q,w as o,e as n,E as W,n as h,v as X,q as i,D as Y,b as w,p as Z,T as ee,em as te,ek as oe,el as ne,N as ae,H as V}from"./index-C8jdngMH.js";import{_ as le}from"./index.vue_vue_type_script_setup_true_lang-D46Z55lv.js";import{E as se,a as re}from"./el-table-column-YPYCowB1.js";import"./el-checkbox-Ch_28OZ8.js";import"./el-tag-BdsnjDKk.js";import{E as ie}from"./el-card-CrmPQ1Wx.js";import{a as de,E as me}from"./el-form-item-BBXPH-C8.js";import{b as _e,c as pe,d as ue,e as ce,s as fe}from"./code-BwGZApyf.js";import{u as ge}from"./usePaging-D52o6vG9.js";import{_ as be}from"./code-preview.vue_vue_type_script_setup_true_lang-gPrtExP8.js";import{_ as ye}from"./data-table.vue_vue_type_script_setup_true_lang-BkpBtWVE.js";import"./el-select-BndXJERi.js";import"./index-BfI6jP_0.js";import"./token-DI9FKtlJ.js";import"./isEqual-OigS2XL6.js";import"./_Uint8Array-B6DtR79E.js";import"./_initCloneObject-DysMNCF0.js";import"./_baseClone-sbqJ-rxe.js";import"./index-8mvyCWYt.js";import"./index-BG8qwOXA.js";const we={class:"code-generation"},ve={class:"flex"},ke={class:"mt-4"},Ce={class:"flex items-center"},Ee={class:"flex justify-end mt-4"},Ve=B({name:"codeGenerate"}),He=B({...Ve,setup(xe){const p=$({table_name:"",table_comment:""}),u=$({show:!1,loading:!1,code:[]}),{pager:f,getLists:b,resetParams:K,resetPage:v}=ge({fetchFun:_e,params:p}),g=H([]),N=a=>{g.value=a.map(({id:e})=>e)},I=async a=>{await V.confirm("确定要同步表结构?"),await fe({id:a})},x=async a=>{await V.confirm("确定要删除?"),await pe({id:a}),b()},U=async a=>{const e=await ue({id:a});u.code=e,u.show=!0},z=a=>a.some(e=>e.generate_type==1),D=async a=>{if(z(a))return V.msgError("生成方式为生成到模块,请在前端开发模式下使用,详细参考文档");const e=await ce({id:a});e.file&&window.open(e.file,"_blank")},F=(a,e)=>{switch(a){case"generate":D([e.id]);break;case"sync":I(e.id);break;case"delete":x(e.id)}};return b(),(a,e)=>{const P=W,k=me,r=X,G=de,S=ie,C=Z,c=re,j=J("router-link"),E=ne,q=oe,L=te,M=se,R=le,m=O("perms"),A=Y;return s(),y("div",we,[t(S,{class:"!border-none",shadow:"never"},{default:o(()=>[t(G,{class:"mb-[-16px]",model:n(p),inline:""},{default:o(()=>[t(k,{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:h(n(v),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(k,{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:h(n(v),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(k,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(K)},{default:o(()=>e[7]||(e[7]=[i("重置")])),_:1,__:[7]},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),d((s(),_(S,{class:"!border-none mt-4",shadow:"never"},{default:o(()=>[w("div",ve,[d((s(),_(ye,{class:"inline-block mr-[10px]",onSuccess:n(b)},{default:o(()=>[t(r,{type:"primary"},{icon:o(()=>[t(C,{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(C,{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"]]])]),w("div",ke,[t(M,{data:n(f).lists,size:"large",onSelectionChange:N},{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})=>[w("div",Ce,[d((s(),_(r,{type:"primary",link:"",onClick:T=>U(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(),_(j,{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(),_(L,{class:"ml-2",onCommand:T=>F(T,l)},{dropdown:o(()=>[t(q,null,{default:o(()=>[d((s(),y("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(),y("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(),y("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(C,{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"])]),w("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};