From 937d76a3c33b99c0ca96645bf365b7aa40204f83 Mon Sep 17 00:00:00 2001
From: tony.cheng <chengmingwei_1984122@126.com>
Date: Wed, 04 Mar 2026 11:04:52 +0800
Subject: [PATCH] fix: 优化证据API服务和标签页容器组件
---
web-app/src/services/EvidenceAPIService.js | 2 +-
web-app/src/components/dashboard/TabContainer.jsx | 13 ++++++++++---
2 files changed, 11 insertions(+), 4 deletions(-)
diff --git a/web-app/src/components/dashboard/TabContainer.jsx b/web-app/src/components/dashboard/TabContainer.jsx
index 9a009f6..299d854 100644
--- a/web-app/src/components/dashboard/TabContainer.jsx
+++ b/web-app/src/components/dashboard/TabContainer.jsx
@@ -1090,13 +1090,20 @@
<Image.PreviewGroup>
<div style={{ display: 'flex', gap: 12, flexWrap: 'wrap' }}>
{evidenceImages.map((img, index) => {
+ // 判断 show_url 是否以 http 开头
+ const isFullUrl = img.show_url && img.show_url.startsWith('http');
+ // 如果是完整URL直接使用,否则拼接 platformUrl
const imgUrl = img.show_url
- ? (platformUrl ? `${platformUrl}/${img.show_url}` : img.show_url)
+ ? (isFullUrl ? img.show_url : (platformUrl ? `${platformUrl}/${img.show_url}` : img.show_url))
: '';
// 获取文件名:true_name 为空时取 file_name
- const fileName = img.true_name || img.file_name || `材料${index + 1}`;
+ const rawFileName = img.true_name || img.file_name || `材料${index + 1}`;
// 获取文件类型后缀
const suffix = img.suffix || '';
+ // 检查文件名是否已包含后缀,避免重复
+ const fileName = suffix && rawFileName.toLowerCase().endsWith(`.${suffix.toLowerCase()}`)
+ ? rawFileName
+ : (suffix ? `${rawFileName}.${suffix}` : rawFileName);
const isPdf = suffix.toLowerCase() === 'pdf';
if (isPdf) {
@@ -1125,7 +1132,7 @@
>
<i className="fas fa-file-pdf" style={{ fontSize: 32, color: '#ff4d4f' }} />
<span style={{ fontSize: 10, color: '#666', marginTop: 4, maxWidth: 90, overflow: 'hidden', textOverflow: 'ellipsis', whiteSpace: 'nowrap' }}>
- {fileName}.{suffix}
+ {fileName}
</span>
</div>
);
diff --git a/web-app/src/services/EvidenceAPIService.js b/web-app/src/services/EvidenceAPIService.js
index 35f76fd..87d2658 100644
--- a/web-app/src/services/EvidenceAPIService.js
+++ b/web-app/src/services/EvidenceAPIService.js
@@ -64,7 +64,7 @@
* @returns {Promise} 审核结果
*/
static auditEvidence(data = {}) {
- return request.post('/api/v1/evidence/audit', data);
+ return request.put('/api/v1/evidence/audit', data);
}
/**
--
Gitblit v1.8.0