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 @@ 查看 修改 - 执行 + 执行 + 日志 更多 @@ -134,7 +135,7 @@ 是否更新已经存在的导入任务 - 1、仅允许导入xls、xlsx格式文件; + 1、仅允许导入zip格式文件; 2、覆盖导入:指先将所选区划当前在库数据删除,然后按新数据包解析导入; 3、增量导入:指按新数据包解析并追加导入; 下载模板 @@ -201,17 +202,37 @@ 取 消 + + + + + + +
1、仅允许导入xls、xlsx格式文件;
1、仅允许导入zip格式文件;
2、覆盖导入:指先将所选区划当前在库数据删除,然后按新数据包解析导入;
3、增量导入:指按新数据包解析并追加导入;