diff --git a/frontend/src/pages/News.jsx b/frontend/src/pages/News.jsx
index d469195..892899e 100644
--- a/frontend/src/pages/News.jsx
+++ b/frontend/src/pages/News.jsx
@@ -482,9 +482,47 @@ export default function News() {
) : (
{infoList.map(item => {
- // 成交行情 tab - 暂时不显示内容
+ // 成交行情 tab - 按维度汇总展示
if (activeTab === 'deal') {
- return null
+ // 从content中解析各个字段
+ const content = item.content || ''
+ const categoryMatch = content.match(/分类:\s*(.+?)(?:\n|$)/)
+ const packagingMatch = content.match(/包装:\s*(.+?)(?:\n|$)/)
+ const platformMatch = content.match(/平台:\s*(.+?)(?:\n|$)/)
+ const sellerMatch = content.match(/出售者:\s*(.+?)(?:\n|$)/)
+ const dateMatch = content.match(/日期:\s*(.+?)(?:\n|$)/)
+
+ const category = categoryMatch ? categoryMatch[1].trim() : item.category || '-'
+ const packaging = packagingMatch ? packagingMatch[1].trim() : item.packaging || '-'
+ const platform = platformMatch ? platformMatch[1].trim() : '-'
+ const seller = sellerMatch ? sellerMatch[1].trim() : '-'
+ const dealDate = dateMatch ? dateMatch[1].trim() : item.deal_date || '-'
+
+ // 从冠字号判断版本(龙钞J0,马钞J1,蛇钞J3等)
+ const serial = item.title?.split('-')[0] || ''
+ let version = '其他'
+ if (serial.startsWith('J0')) version = '龙钞'
+ else if (serial.startsWith('J1')) version = '马钞'
+ else if (serial.startsWith('J3')) version = '蛇钞'
+
+ return (
+
+
+
{item.title}
+
¥{item.deal_price?.toLocaleString()}
+
+
+ {version}
+ {packaging}
+ {category}
+ {platform}
+ {dealDate}
+
+ {seller && seller !== '-' && (
+
出售者: {seller}
+ )}
+
+ )
}
// 解析正文中的号码特征和联系方式