From 09a708996a2e49b8f927d8be17c7647c411bf277 Mon Sep 17 00:00:00 2001 From: Zhao Date: Fri, 12 Sep 2025 11:31:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=BC=E5=85=A5=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/business/import.js | 26 +++++++++ src/utils/index.js | 28 +++++++++ src/views/business/import/index.vue | 88 +++++++++++++++++++++++++++-- 3 files changed, 137 insertions(+), 5 deletions(-) diff --git a/src/api/business/import.js b/src/api/business/import.js index 3124286..399d9e4 100644 --- a/src/api/business/import.js +++ b/src/api/business/import.js @@ -60,3 +60,29 @@ export function printImport(query) { params: query }) } + +// 开始导入任务 +export function startImport(id) { + return request({ + url: '/business/import/start/' + id, + method: 'post', + }) +} + +// 导入任务日志 +export function importLog(id, offset) { + return request({ + url: '/business/import/log/' + id, + method: 'get', + params: {offset} + }) +} + +// 下载导入任务日志 +export function downloadLog(id) { + return request({ + url: '/business/import/downloadLog/' + id, + method: 'get', + responseType: 'blob', + }) +} diff --git a/src/utils/index.js b/src/utils/index.js index 9375db7..8dd6b7d 100644 --- a/src/utils/index.js +++ b/src/utils/index.js @@ -388,3 +388,31 @@ export function isNumberStr(str) { return /^[+-]?(0|([1-9]\d*))(\.\d+)?$/g.test(str) } +export function save(name, src) { + let a = 0; + let url = null; + try + { + url = window.URL.createObjectURL(new Blob([src])) + a = document.createElement('a'); + document.body.append(a); + a.style.display = 'none' + a.href = url; + a.setAttribute('download', name) + a.click(); + return true; + } + catch(e) + { + console.error(e); + return false; + } + finally + { + if(a) + a.remove(); + if(url) + window.URL.revokeObjectURL(url); + } +} + diff --git a/src/views/business/import/index.vue b/src/views/business/import/index.vue index 342eef4..2b4244d 100644 --- a/src/views/business/import/index.vue +++ b/src/views/business/import/index.vue @@ -105,7 +105,8 @@