2 lines
6.6 KiB
JavaScript
2 lines
6.6 KiB
JavaScript
import{_ as L}from"./DataPanel.vue_vue_type_script_setup_true_lang-W9hX7GcI.js";import{_ as O}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{D as j,B as Q,C as W,i as X,M as Y,N as Z,p as ee,n as te,o as oe}from"./element-plus-Bolc0EfP.js";import{c as ne,k as ae,i as V}from"./index-B6p-ZV3k.js";import{_ as le}from"./FilterPanel.vue_vue_type_script_setup_true_lang-Ddv5cKss.js";import{w as B}from"./@vue/runtime-dom-DDAG46FW.js";import{b as re,c as ie,d as se,e as me,s as de}from"./code-CnJNKMU5.js";import{u as pe}from"./usePaging-VsbTxSU0.js";import{_ as ue}from"./code-preview.vue_vue_type_script_setup_true_lang-CU1vi49b.js";import{_ as _e}from"./data-table.vue_vue_type_script_setup_true_lang-TtRRGYPy.js";import{f as S,ar as ce,as as fe,ak as i,I as b,a as t,aN as o,O as s,J as x,aP as d,G as p,H as ge}from"./@vue/runtime-core-C6bnekPw.js";import{y as n,a as ye,r as N,n as be}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-BEsrPt83.js";const we={class:"flex"},ke={class:"mt-4"},Ce={class:"flex items-center"},ve=S({name:"codeGenerate"}),ft=S({...ve,setup(Ve){const u=N({table_name:"",table_comment:""}),_=N({show:!1,loading:!1,code:[]}),{pager:g,getLists:y,resetParams:T,resetPage:w}=pe({fetchFun:re,params:u}),f=be([]),I=a=>{f.value=a.map(({id:e})=>e)},K=async a=>{await V.confirm("确定要同步表结构?"),await de({id:a})},D=async a=>{await V.confirm("确定要删除?"),await ie({id:a}),y()},G=async a=>{const e=await se({id:a});_.code=e,_.show=!0},U=a=>a.some(e=>e.generate_type==1),E=async a=>{if(U(a))return V.msgError("生成方式为生成到模块,请在前端开发模式下使用,详细参考文档");const e=await me({id:a});e.file&&window.open(e.file,"_blank")},F=(a,e)=>{switch(a){case"generate":E([e.id]);break;case"sync":K(e.id);break;case"delete":D(e.id)}};return y(),(a,e)=>{const $=W,k=Q,r=X,M=j,h=le,C=ne,c=Z,z=ce("router-link"),v=oe,R=te,q=ee,A=Y,H=O,J=L,m=fe("perms");return i(),b("div",null,[t(h,null,{default:o(()=>[t(M,{class:"mb-[-16px]",model:n(u),inline:""},{default:o(()=>[t(k,{class:"w-[280px]",label:"表名称"},{default:o(()=>[t($,{modelValue:n(u).table_name,"onUpdate:modelValue":e[0]||(e[0]=l=>n(u).table_name=l),clearable:"",onKeyup:B(n(w),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(k,{class:"w-[280px]",label:"表描述"},{default:o(()=>[t($,{modelValue:n(u).table_comment,"onUpdate:modelValue":e[1]||(e[1]=l=>n(u).table_comment=l),clearable:"",onKeyup:B(n(w),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(k,null,{default:o(()=>[t(r,{type:"primary",onClick:n(w)},{default:o(()=>[...e[6]||(e[6]=[s("查询",-1)])]),_:1},8,["onClick"]),t(r,{onClick:n(T)},{default:o(()=>[...e[7]||(e[7]=[s("重置",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),t(J,null,{footer:o(()=>[t(H,{modelValue:n(g),"onUpdate:modelValue":e[4]||(e[4]=l=>ye(g)?g.value=l:null),onChange:n(y)},null,8,["modelValue","onChange"])]),default:o(()=>[x("div",we,[d((i(),p(_e,{class:"inline-block mr-[10px]",onSuccess:n(y)},{default:o(()=>[t(r,{type:"primary"},{icon:o(()=>[t(C,{name:"el-icon-Plus"})]),default:o(()=>[e[8]||(e[8]=s(" 导入数据表 ",-1))]),_:1})]),_:1},8,["onSuccess"])),[[m,["tools.generator/selectTable"]]]),d((i(),p(r,{disabled:!n(f).length,onClick:e[2]||(e[2]=l=>D(n(f))),type:"danger"},{icon:o(()=>[t(C,{name:"el-icon-Delete"})]),default:o(()=>[e[9]||(e[9]=s(" 删除 ",-1))]),_:1},8,["disabled"])),[[m,["tools.generator/delete"]]]),d((i(),p(r,{disabled:!n(f).length,onClick:e[3]||(e[3]=l=>E(n(f)))},{default:o(()=>[...e[10]||(e[10]=[s(" 生成代码 ",-1)])]),_:1},8,["disabled"])),[[m,["tools.generator/generate"]]])]),x("div",ke,[t(A,{data:n(g).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})=>[x("div",Ce,[d((i(),p(r,{type:"primary",link:"",onClick:P=>G(l.id)},{default:o(()=>[...e[11]||(e[11]=[s(" 预览 ",-1)])]),_:1},8,["onClick"])),[[m,["tools.generator/preview"]]]),t(r,{type:"primary",link:""},{default:o(()=>[d((i(),p(z,{to:{path:n(ae)("tools.generator/edit"),query:{id:l.id}}},{default:o(()=>[...e[12]||(e[12]=[s(" 编辑 ",-1)])]),_:1},8,["to"])),[[m,["tools.generator/edit"]]])]),_:2},1024),d((i(),p(q,{class:"ml-2",onCommand:P=>F(P,l)},{dropdown:o(()=>[t(R,null,{default:o(()=>[d((i(),b("div",null,[t(v,{command:"generate"},{default:o(()=>[t(r,{type:"primary",link:""},{default:o(()=>[...e[14]||(e[14]=[s(" 生成代码 ",-1)])]),_:1})]),_:1})])),[[m,["tools.generator/generate"]]]),d((i(),b("div",null,[t(v,{command:"sync"},{default:o(()=>[t(r,{type:"primary",link:""},{default:o(()=>[...e[15]||(e[15]=[s(" 同步 ",-1)])]),_:1})]),_:1})])),[[m,["tools.generator/syncColumn"]]]),d((i(),b("div",null,[t(v,{command:"delete"},{default:o(()=>[t(r,{type:"danger",link:""},{default:o(()=>[...e[16]||(e[16]=[s(" 删除 ",-1)])]),_:1})]),_:1})])),[[m,["tools.generator/delete"]]])]),_:1})]),default:o(()=>[t(r,{type:"primary",link:""},{default:o(()=>[e[13]||(e[13]=s(" 更多 ",-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"])])]),_:1}),n(_).show?(i(),p(ue,{key:0,modelValue:n(_).show,"onUpdate:modelValue":e[5]||(e[5]=l=>n(_).show=l),code:n(_).code},null,8,["modelValue","code"])):ge("",!0)])}}});export{ft as default};
|