2 lines
5.4 KiB
JavaScript
2 lines
5.4 KiB
JavaScript
import{o as T,x as O,be as Z,q as s,r as y,v as t,D as o,b9 as H,u as n,b6 as J,b7 as Q,b8 as K,K as W,L as d,bg as X,ac as i,bi as Y,O as u,s as w,bj as ee,bk as te,$ as oe,Z as ne,_ as ae,C as le,P as se,ba as S,M as re}from"./.pnpm-BGZW0UGg.js";import{_ as de}from"./index.vue_vue_type_script_setup_true_lang-ByFSC-yR.js";import{c as ie,k as me,i as x}from"./index-CeIwrh_6.js";import{b as ue,c as pe,d as _e,e as ce,s as fe}from"./code-GWF0Dijg.js";import{u as be}from"./usePaging-C4oc3vBq.js";import{_ as ge}from"./code-preview.vue_vue_type_script_setup_true_lang-CrnrwPLI.js";import{_ as ye}from"./data-table.vue_vue_type_script_setup_true_lang-BLdDrIgb.js";import"./index-BeJT5uVo.js";const we={class:"code-generation"},ve={class:"flex"},ke={class:"mt-4"},Ce={class:"flex items-center"},Ve={class:"flex justify-end mt-4"},xe=T({name:"codeGenerate"}),Ie=T({...xe,setup(Ee){const p=S({table_name:"",table_comment:""}),_=S({show:!1,loading:!1,code:[]}),{pager:f,getLists:g,resetParams:B,resetPage:v}=be({fetchFun:ue,params:p}),b=re([]),I=a=>{b.value=a.map(({id:e})=>e)},N=async a=>{await x.confirm("确定要同步表结构?"),await fe({id:a})},E=async a=>{await x.confirm("确定要删除?"),await pe({id:a}),g()},U=async a=>{const e=await _e({id:a});_.code=e,_.show=!0},F=a=>a.some(e=>e.generate_type==1),D=async a=>{if(F(a))return x.msgError("生成方式为生成到模块,请在前端开发模式下使用,详细参考文档");const e=await ce({id:a});e.file&&window.open(e.file,"_blank")},G=(a,e)=>{switch(a){case"generate":D([e.id]);break;case"sync":N(e.id);break;case"delete":E(e.id)}};return g(),(a,e)=>{const P=Q,k=J,r=W,L=H,$=X,C=ie,c=te,M=O("router-link"),V=ae,j=ne,q=oe,z=ee,R=de,m=Z("perms"),A=Y;return s(),y("div",we,[t($,{class:"!border-none",shadow:"never"},{default:o(()=>[t(L,{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:K(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:K(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]=[d("查询",-1)])]),_:1},8,["onClick"]),t(r,{onClick:n(B)},{default:o(()=>[...e[7]||(e[7]=[d("重置",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),i((s(),u($,{class:"!border-none mt-4",shadow:"never"},{default:o(()=>[w("div",ve,[i((s(),u(ye,{class:"inline-block mr-[10px]",onSuccess:n(g)},{default:o(()=>[t(r,{type:"primary"},{icon:o(()=>[t(C,{name:"el-icon-Plus"})]),default:o(()=>[e[8]||(e[8]=d(" 导入数据表 ",-1))]),_:1})]),_:1},8,["onSuccess"])),[[m,["tools.generator/selectTable"]]]),i((s(),u(r,{disabled:!n(b).length,onClick:e[2]||(e[2]=l=>E(n(b))),type:"danger"},{icon:o(()=>[t(C,{name:"el-icon-Delete"})]),default:o(()=>[e[9]||(e[9]=d(" 删除 ",-1))]),_:1},8,["disabled"])),[[m,["tools.generator/delete"]]]),i((s(),u(r,{disabled:!n(b).length,onClick:e[3]||(e[3]=l=>D(n(b)))},{default:o(()=>[...e[10]||(e[10]=[d(" 生成代码 ",-1)])]),_:1},8,["disabled"])),[[m,["tools.generator/generate"]]])]),w("div",ke,[t(z,{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})=>[w("div",Ce,[i((s(),u(r,{type:"primary",link:"",onClick:h=>U(l.id)},{default:o(()=>[...e[11]||(e[11]=[d(" 预览 ",-1)])]),_:1},8,["onClick"])),[[m,["tools.generator/preview"]]]),t(r,{type:"primary",link:""},{default:o(()=>[i((s(),u(M,{to:{path:n(me)("tools.generator/edit"),query:{id:l.id}}},{default:o(()=>[...e[12]||(e[12]=[d(" 编辑 ",-1)])]),_:1},8,["to"])),[[m,["tools.generator/edit"]]])]),_:2},1024),i((s(),u(q,{class:"ml-2",onCommand:h=>G(h,l)},{dropdown:o(()=>[t(j,null,{default:o(()=>[i((s(),y("div",null,[t(V,{command:"generate"},{default:o(()=>[t(r,{type:"primary",link:""},{default:o(()=>[...e[14]||(e[14]=[d(" 生成代码 ",-1)])]),_:1})]),_:1})])),[[m,["tools.generator/generate"]]]),i((s(),y("div",null,[t(V,{command:"sync"},{default:o(()=>[t(r,{type:"primary",link:""},{default:o(()=>[...e[15]||(e[15]=[d(" 同步 ",-1)])]),_:1})]),_:1})])),[[m,["tools.generator/syncColumn"]]]),i((s(),y("div",null,[t(V,{command:"delete"},{default:o(()=>[t(r,{type:"danger",link:""},{default:o(()=>[...e[16]||(e[16]=[d(" 删除 ",-1)])]),_:1})]),_:1})])),[[m,["tools.generator/delete"]]])]),_:1})]),default:o(()=>[t(r,{type:"primary",link:""},{default:o(()=>[e[13]||(e[13]=d(" 更多 ",-1)),t(C,{name:"el-icon-ArrowDown",size:14})]),_:1})]),_:1},8,["onCommand"])),[[m,["tools.generator/generate","tools.generator/syncColumn","tools.generator/delete"]]])])]),_:1})]),_:1},8,["data"])]),w("div",Ve,[t(R,{modelValue:n(f),"onUpdate:modelValue":e[4]||(e[4]=l=>le(f)?f.value=l:null),onChange:n(g)},null,8,["modelValue","onChange"])])]),_:1})),[[A,n(f).loading]]),n(_).show?(s(),u(ge,{key:0,modelValue:n(_).show,"onUpdate:modelValue":e[5]||(e[5]=l=>n(_).show=l),code:n(_).code},null,8,["modelValue","code"])):se("",!0)])}}});export{Ie as default};
|