From 7bf7ebc60be612238d832fae0b619f862aec130d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B8=B8=E7=86=9F=E5=90=B4=E5=BD=A6=E7=A5=96?= Date: Wed, 9 Sep 2026 14:29:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=B7=E6=A0=BC=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/initialImport.js | 33 +++ src/views/modules/order/poOrder.vue | 1 - src/views/modules/sys/initialImport.vue | 254 ++++++++++++++++++++++-- 3 files changed, 272 insertions(+), 16 deletions(-) diff --git a/src/api/initialImport.js b/src/api/initialImport.js index 42e0e5d..867a3f1 100644 --- a/src/api/initialImport.js +++ b/src/api/initialImport.js @@ -55,3 +55,36 @@ export const savePartSku = data => http({ data: http.adornData(data), timeout: 600000 }) + +export const downloadPoOrderTemplate = (site, customer) => http({ + url: http.adornUrl('/pODetail/downloadTemplate'), + method: 'get', + params: { + site, + customer + }, + responseType: 'blob' +}) + +export const previewPoOrder = (file, site, customer) => { + const formData = new FormData() + formData.append('file', file) + formData.append('site', site) + formData.append('customer', customer) + return http({ + url: http.adornUrl('/pODetail/importCreatePoOrder/preview'), + method: 'post', + data: formData, + headers: { + 'Content-Type': 'multipart/form-data' + }, + timeout: 180000 + }) +} + +export const savePoOrderBatch = data => http({ + url: http.adornUrl('/pODetail/importCreatePoOrder/save'), + method: 'post', + data: http.adornData(data), + timeout: 600000 +}) diff --git a/src/views/modules/order/poOrder.vue b/src/views/modules/order/poOrder.vue index c2105b9..b1a5de0 100644 --- a/src/views/modules/order/poOrder.vue +++ b/src/views/modules/order/poOrder.vue @@ -50,7 +50,6 @@ 取消 新增 -
+ {{ fileName || '未选择文件' }} - 已读取 {{ previewRows.length }} 行 + + 已读取 {{ previewRows.length }} 行,表格显示前{{ previewDisplayLimit }}行 +
+ +
{{ saveProgressText }}
@@ -99,16 +116,23 @@