From 6dfc9910c96a82128dd230b747284b6752634fca 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: Tue, 8 Sep 2026 12:27:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=9F=E5=88=9D=E5=AF=BC=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/initialImport.js | 29 ++ src/views/modules/sys/initialImport.vue | 382 ++++++++++++++++++++++++ 2 files changed, 411 insertions(+) create mode 100644 src/api/initialImport.js create mode 100644 src/views/modules/sys/initialImport.vue diff --git a/src/api/initialImport.js b/src/api/initialImport.js new file mode 100644 index 0000000..2986924 --- /dev/null +++ b/src/api/initialImport.js @@ -0,0 +1,29 @@ +import http from '@/utils/httpRequest' + +export const downloadSupplierPriceTemplate = () => http({ + url: http.adornUrl('/sys/initialImport/supplierPrice/template'), + method: 'get', + responseType: 'blob' +}) + +export const previewSupplierPrice = (file, site) => { + const formData = new FormData() + formData.append('file', file) + formData.append('site', site) + return http({ + url: http.adornUrl('/sys/initialImport/supplierPrice/preview'), + method: 'post', + data: formData, + headers: { + 'Content-Type': 'multipart/form-data' + }, + timeout: 120000 + }) +} + +export const saveSupplierPrice = data => http({ + url: http.adornUrl('/sys/initialImport/supplierPrice/save'), + method: 'post', + data: http.adornData(data), + timeout: 600000 +}) diff --git a/src/views/modules/sys/initialImport.vue b/src/views/modules/sys/initialImport.vue new file mode 100644 index 0000000..e37bf28 --- /dev/null +++ b/src/views/modules/sys/initialImport.vue @@ -0,0 +1,382 @@ + + + + +