2 lines
5.2 KiB
JavaScript
2 lines
5.2 KiB
JavaScript
var z=Object.defineProperty;var M=Object.getOwnPropertySymbols;var P=Object.prototype.hasOwnProperty,U=Object.prototype.propertyIsEnumerable;var S=(r,o,n)=>o in r?z(r,o,{enumerable:!0,configurable:!0,writable:!0,value:n}):r[o]=n,D=(r,o)=>{for(var n in o||(o={}))P.call(o,n)&&S(r,n,o[n]);if(M)for(var n of M(o))U.call(o,n)&&S(r,n,o[n]);return r};var u=(r,o,n)=>new Promise((C,f)=>{var _=i=>{try{m(n.next(i))}catch(p){f(p)}},k=i=>{try{m(n.throw(i))}catch(p){f(p)}},m=i=>i.done?C(i.value):Promise.resolve(i.value).then(_,k);m((n=n.apply(r,o)).next())});import{V as q,$ as c,a9 as d}from"./bootstrap-CRjSNGHY.js";import"./vxe-table-uq8U2E1u.js";import{b as F,d as W,c as H,s as J,e as K}from"./index-BrLdVgws.js";import{g as Q}from"./index-mJuhrcl9.js";import{e as X,f as Y}from"./data-BjEkkJ3U.js";import{_ as Z}from"./import-table.vue_vue_type_script_setup_true_lang-DGEOCc_v.js";import{_ as ee}from"./preview-code.vue_vue_type_script_setup_true_lang-uSdDqvUt.js";import{_ as N}from"./table-action.vue_vue_type_script_setup_true_lang-BdzHKWY1.js";import{_ as h}from"./doc-alert.vue_vue_type_script_setup_true_lang-CjF9RRe-.js";import{_ as te}from"./page.vue_vue_type_script_setup_true_lang-3ywDTU7g.js";import{m as ne,b9 as x,ab as oe,b2 as ae,bJ as b,j as l,u as t,cp as ie}from"../jse/index-index-CMeVxoEG.js";import{u as O}from"./use-modal-BABce5hC.js";import{u as ce}from"./use-vxe-grid-BMVG5Iiw.js";import{A as y}from"./icons-CieLeI1V.js";import{v as re}from"./AlertBuilder-BVlldnPG.js";import"./dict-tag.vue_vue_type_script_setup_true_lang-BB6x-AyV.js";import"./index-BxXw2zt3.js";import"./rangePickerProps-BPpM6dzr.js";import"./dict-enum-CaHgMaDZ.js";import"./code-editor.vue_vue_type_script_setup_true_lang-Br1_X9dM.js";import"./index-BNS265yo.js";import"./x-CpZ5_sBZ.js";import"./circle-check-big-DP26Iidw.js";const Ae=ne({__name:"index",setup(r){const o=q(),n=x([]),C=e=>{var a;return(a=n.value.find(s=>s.id===e))==null?void 0:a.name},[f,_]=O({connectedComponent:Z,destroyOnClose:!0}),[k,m]=O({connectedComponent:ee,destroyOnClose:!0});function i(){V.query()}function p(){_.open()}function E(e){m.setData(e).open()}function A(e){o.push({name:"InfraCodegenEdit",query:{id:e.id}})}function B(e){return u(this,null,function*(){const a=d.loading({content:c("ui.actionMessage.deleting",[e.tableName]),duration:0});try{yield W(e.id),d.success(c("ui.actionMessage.deleteSuccess",[e.tableName])),i()}finally{a()}})}function $(){return u(this,null,function*(){yield re(c("ui.actionMessage.deleteBatchConfirm"));const e=d.loading({content:c("ui.actionMessage.deletingBatch"),duration:0});try{yield H(g.value),g.value=[],d.success(c("ui.actionMessage.deleteSuccess")),i()}finally{e()}})}const g=x([]);function v({records:e}){g.value=e.map(a=>a.id)}function I(e){return u(this,null,function*(){const a=d.loading({content:c("ui.actionMessage.updating",[e.tableName]),duration:0});try{yield J(e.id),d.success(c("ui.actionMessage.updateSuccess",[e.tableName])),i()}finally{a()}})}function R(e){return u(this,null,function*(){const a=d.loading({content:"正在生成代码...",duration:0});try{const s=yield K(e.id),j=new Blob([s],{type:"application/zip"}),L=window.URL.createObjectURL(j),w=document.createElement("a");w.href=L,w.download=`codegen-${e.className}.zip`,w.click(),window.URL.revokeObjectURL(L),d.success("代码生成成功")}finally{a()}})}const[T,V]=ce({formOptions:{schema:Y()},gridOptions:{columns:X(C),height:"auto",keepSource:!0,proxyConfig:{ajax:{query:(s,j)=>u(null,[s,j],function*({page:e},a){return yield F(D({pageNo:e.currentPage,pageSize:e.pageSize},a))})}},rowConfig:{keyField:"id",isHover:!0},toolbarConfig:{refresh:!0,search:!0}},gridEvents:{checkboxAll:v,checkboxChange:v}});function G(){return u(this,null,function*(){try{n.value=yield Q()}catch(e){console.error("获取数据源配置失败",e)}})}return G(),(e,a)=>(ae(),oe(t(te),{"auto-content-height":""},{doc:b(()=>[l(t(h),{title:"代码生成(单表)",url:"https://doc.iocoder.cn/new-feature/"}),l(t(h),{title:"代码生成(树表)",url:"https://doc.iocoder.cn/new-feature/tree/"}),l(t(h),{title:"代码生成(主子表)",url:"https://doc.iocoder.cn/new-feature/master-sub/"}),l(t(h),{title:"单元测试",url:"https://doc.iocoder.cn/unit-test/"})]),default:b(()=>[l(t(f),{onSuccess:i}),l(t(k)),l(t(T),{"table-title":"代码生成列表"},{"toolbar-tools":b(()=>[l(t(N),{actions:[{label:t(c)("ui.actionTitle.import"),type:"primary",icon:t(y).ADD,auth:["infra:codegen:create"],onClick:p},{label:t(c)("ui.actionTitle.deleteBatch"),type:"primary",danger:!0,icon:t(y).DELETE,disabled:t(ie)(g.value),auth:["infra:codegen:delete"],onClick:$}]},null,8,["actions"])]),actions:b(({row:s})=>[l(t(N),{actions:[{label:"预览",type:"link",icon:t(y).VIEW,auth:["infra:codegen:preview"],onClick:E.bind(null,s)},{label:"生成代码",type:"link",icon:t(y).DOWNLOAD,auth:["infra:codegen:download"],onClick:R.bind(null,s)}],"drop-down-actions":[{label:t(c)("common.edit"),type:"link",auth:["infra:codegen:update"],onClick:A.bind(null,s)},{label:"同步",type:"link",auth:["infra:codegen:update"],onClick:I.bind(null,s)},{label:t(c)("common.delete"),type:"link",danger:!0,auth:["infra:codegen:delete"],popConfirm:{title:t(c)("ui.actionMessage.deleteConfirm",[s.tableName]),confirm:B.bind(null,s)}}]},null,8,["actions","drop-down-actions"])]),_:1})]),_:1}))}});export{Ae as default};
|