diff --git a/src/apis/code/generator.ts b/src/apis/code/generator.ts index d8c0a2a..ab4fd18 100644 --- a/src/apis/code/generator.ts +++ b/src/apis/code/generator.ts @@ -32,11 +32,19 @@ export function genPreview(tableNames: Array) { } /** @desc 生成代码 */ -export function generate(tableNames: Array) { +export function downloadCode(tableNames: Array) { + return http.requestNative({ + url: `${BASE_URL}/${tableNames}/download`, + method: 'post', + responseType: 'blob', + }) +} + +/** @desc 生成代码 */ +export function generateCode(tableNames: Array) { return http.requestNative({ url: `${BASE_URL}/${tableNames}`, method: 'post', - responseType: 'blob', }) } diff --git a/src/views/code/generator/GenPreviewModal.vue b/src/views/code/generator/GenPreviewModal.vue index d6e9ac6..0e69d8e 100644 --- a/src/views/code/generator/GenPreviewModal.vue +++ b/src/views/code/generator/GenPreviewModal.vue @@ -3,6 +3,7 @@
@@ -71,7 +72,7 @@ import { Message, type TreeNodeData } from '@arco-design/web-vue' import { useClipboard } from '@vueuse/core' import { type GeneratePreviewResp, genPreview } from '@/apis/code/generator' -const emit = defineEmits<{ (e: 'generate', previewTableNames: string[]): void }>() +const emit = defineEmits([ 'download','generate']) const { copy, copied } = useClipboard() const genPreviewList = ref([]) @@ -128,6 +129,11 @@ const assembleTree = (genPreview: GeneratePreviewResp) => { // 下载 const onDownload = () => { + emit('download', [previewTableNames.value]) +} + +// 下载 +const onGenerator = () => { emit('generate', [previewTableNames.value]) } // 校验文件类型 diff --git a/src/views/code/generator/index.vue b/src/views/code/generator/index.vue index d3eeadd..b4245e5 100644 --- a/src/views/code/generator/index.vue +++ b/src/views/code/generator/index.vue @@ -56,13 +56,14 @@ - +