From ef63fcf8078ccb5ad7249384aab9878243386962 Mon Sep 17 00:00:00 2001 From: caozehui <2427765068@qq.com> Date: Tue, 8 Apr 2025 09:51:35 +0800 Subject: [PATCH] =?UTF-8?q?bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../template/components/reportPopup.vue | 22 ++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/frontend/src/views/system/template/components/reportPopup.vue b/frontend/src/views/system/template/components/reportPopup.vue index 950d138..04afc0f 100644 --- a/frontend/src/views/system/template/components/reportPopup.vue +++ b/frontend/src/views/system/template/components/reportPopup.vue @@ -149,15 +149,20 @@ const save = () => { excelFormData.append('name', formContent.value.name) excelFormData.append('version', formContent.value.version) excelFormData.append('description', formContent.value.description) + let baseFileFlag=handleFileLimit(excelFormData.get('baseFile') as File) + let detailFileFlag=handleFileLimit(excelFormData.get('detailFile') as File) + if (!baseFileFlag || !detailFileFlag) { + return + } if (formContent.value.id) { - + excelFormData.append('id', formContent.value.id) await updatePqReport(excelFormData); ElMessage.success({ message: `${dialogTitle.value}成功!` }) - } else { + } else { await addPqReport(excelFormData); ElMessage.success({ message: `${dialogTitle.value}成功!` }) - + } close() @@ -268,6 +273,17 @@ const DataHandleChange = async(param: UploadFile) => { formContent.value.detailFile = param.name; }; +const fileSizeLimit = 5 * 1024 * 1024; // 5MB + +const handleFileLimit = (file: File) => { + if (file.size > fileSizeLimit) { + ElMessage.error({message: `文件大小不能超过${fileSizeLimit / 1024 / 1024}MB`}); + return false; + } else { + return true; + } +} + // 对外映射