From 80db5f7ce1d0bd929c78c7e8dd1a3ff7240a095a Mon Sep 17 00:00:00 2001
From: 董国庆 <364620639@qq.com>
Date: 星期四, 22 一月 2026 09:48:53 +0800
Subject: [PATCH] Merge branch 'main' of http://120.76.84.145:10101/gitblit/r/H5/leshan-laboratory

---
 culture/src/views/strainReportLibrary/reportLibraryOne/components/approval/index.vue |   34 ++++++++++++++++++++++++++++++++--
 1 files changed, 32 insertions(+), 2 deletions(-)

diff --git a/culture/src/views/strainReportLibrary/reportLibraryOne/components/approval/index.vue b/culture/src/views/strainReportLibrary/reportLibraryOne/components/approval/index.vue
index f8683f3..155cc8f 100644
--- a/culture/src/views/strainReportLibrary/reportLibraryOne/components/approval/index.vue
+++ b/culture/src/views/strainReportLibrary/reportLibraryOne/components/approval/index.vue
@@ -65,9 +65,9 @@
                             </div>
                             <el-form-item prop="name" style="margin-top: 38px">
                                 <el-upload action="#" :file-list="fileList" disabled list-type="text"
-                                    :on-preview="handlePreview">
+                                    :before-upload="beforeUpload" :on-preview="handlePreview">
                                     <el-button size="small" type="primary">点击上传</el-button>
-                                    <div slot="tip" class="el-upload__tip">支持任意格式文件上传</div>
+                                    <div slot="tip" class="el-upload__tip">支持 Word、Excel 和所有图片格式,禁止 PPT、PDF、CAJ</div>
                                 </el-upload>
                             </el-form-item>
 
@@ -393,6 +393,36 @@
             this.form.pageSize = size
             this.getList()
         },
+        // 上传前校验
+        beforeUpload(file) {
+            // 获取文件扩展名
+            const fileName = file.name || '';
+            const fileExtension = fileName.substring(fileName.lastIndexOf('.') + 1).toLowerCase();
+            
+            // 禁止的文件类型
+            const forbiddenExtensions = ['ppt', 'pptx', 'pdf', 'caj'];
+            if (forbiddenExtensions.includes(fileExtension)) {
+                this.$message.error(`不支持上传 ${fileExtension.toUpperCase()} 格式文件`);
+                return false;
+            }
+            
+            // 允许的文件类型
+            // Word 格式
+            const wordExtensions = ['doc', 'docx'];
+            // Excel 格式
+            const excelExtensions = ['xls', 'xlsx'];
+            // 图片格式
+            const imageExtensions = ['jpg', 'jpeg', 'png', 'gif', 'bmp', 'webp', 'svg', 'ico', 'tiff', 'tif', 'heic', 'heif'];
+            
+            const allowedExtensions = [...wordExtensions, ...excelExtensions, ...imageExtensions];
+            
+            if (!allowedExtensions.includes(fileExtension)) {
+                this.$message.error(`不支持上传 ${fileExtension.toUpperCase()} 格式文件,仅支持 Word、Excel 和图片格式`);
+                return false;
+            }
+            
+            return true;
+        },
         handlePreview(file) {
             if (file && file.url) {
                 // 判断是否为图片文件

--
Gitblit v1.7.1