From afcece44ea064d0334606b7170d93dd21df69e62 Mon Sep 17 00:00:00 2001 From: cwchen <1048842385@qq.com> Date: Mon, 3 Nov 2025 11:16:26 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=AC=E5=85=B1=E5=AF=BC=E5=85=A5=E3=80=81?= =?UTF-8?q?=E5=B7=A5=E5=99=A8=E5=85=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/common/ImportExcelDialog.vue | 19 ++++++++++++++----- src/views/enterpriseLibrary/tool/index.vue | 12 +++++++++--- 2 files changed, 23 insertions(+), 8 deletions(-) diff --git a/src/views/common/ImportExcelDialog.vue b/src/views/common/ImportExcelDialog.vue index f997353..089e0f1 100644 --- a/src/views/common/ImportExcelDialog.vue +++ b/src/views/common/ImportExcelDialog.vue @@ -5,7 +5,7 @@ + :before-upload="beforeUpload" :on-change="handleFileChange" :auto-upload="false" drag :data="params" class="custom-upload">
@@ -56,6 +56,10 @@ export default { type: String, default: '20MB', }, + params:{ + type:Object, + default:()=>{} + } }, data() { return { @@ -64,7 +68,8 @@ export default { updateSupport: 0, headers: { Authorization: 'Bearer ' + getToken() - } + }, + fileList: [] } }, watch: { @@ -105,6 +110,10 @@ export default { } }, methods: { + // 添加文件变化监听 + handleFileChange(file, fileList) { + this.fileList = fileList + }, // 文件上传前的验证 beforeUpload(file) { // 验证文件大小 @@ -170,11 +179,11 @@ export default { }, // 提交上传 handleSubmit() { - if (!this.$refs.upload.fileList || this.$refs.upload.fileList.length === 0) { + if (this.fileList.length > 0) { + this.$refs.upload.submit() + } else { this.$message.warning('请先选择要上传的文件') - return } - this.$refs.upload.submit() }, // 关闭对话框 handleClose() { diff --git a/src/views/enterpriseLibrary/tool/index.vue b/src/views/enterpriseLibrary/tool/index.vue index 1c6d2d7..157d500 100644 --- a/src/views/enterpriseLibrary/tool/index.vue +++ b/src/views/enterpriseLibrary/tool/index.vue @@ -16,7 +16,7 @@
@@ -53,6 +54,7 @@ @upload-success="handleImportSuccess" @close="handleImportClose" :maxFileTips="maxFileTips" + :params = "params" /> @@ -65,6 +67,7 @@ import { listAPI, delDataAPI } from '@/api/enterpriseLibrary/tool/tool' import { encryptWithSM4, decryptWithSM4 } from '@/utils/sm' import { downloadFileWithLoading } from '@/utils/download' import ImportExcelDialog from '@/views/common/ImportExcelDialog' +const IMPORT_URL = '/smartBid/mainDatabase/tool/importData'; export default { name: 'Tool', components: { @@ -82,10 +85,13 @@ export default { isflag: false, isAdd: '', row: {}, - maxFileTips:'200MB', + maxFileTips:'20MB', importExcelDialogVisible: false, // 批量导入上传地址(需要根据实际API接口修改) - importExcelDialogUploadUrl: process.env.VUE_APP_BASE_API + '/smartBid/mainDatabase/tool/importData', + importExcelDialogUploadUrl: process.env.VUE_APP_BASE_API + IMPORT_URL, + params:{ + enterpriseId: decryptWithSM4(this.$route.query.enterpriseId) || '0', + }, } },