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; + } +} + // 对外映射