diff --git a/config/VERSION b/config/VERSION index 344ef87..8ee6c12 100644 --- a/config/VERSION +++ b/config/VERSION @@ -1 +1 @@ -VERSION=v0.0.7 +VERSION=v0.1.8 diff --git a/frontend/src/pages/News.jsx b/frontend/src/pages/News.jsx index 8a52141..709823e 100644 --- a/frontend/src/pages/News.jsx +++ b/frontend/src/pages/News.jsx @@ -1,7 +1,8 @@ /** * News - 资讯列表页面 - * Version: 0.0.8 (2026-04-24) + * Version: 0.0.9 (2026-05-01) * 稳定版:自有匹配+网络匹配缓存 + * 更新:成交行情页面新增筛选功能(版别、包装类型、号码分类) */ import React, { useState, useEffect } from 'react' @@ -39,6 +40,8 @@ export default function News() { const [matchedStatus, setMatchedStatus] = useState({}) // 存储各寻号的匹配状态 const [showMatchList, setShowMatchList] = useState(false) const [dealVersion, setDealVersion] = useState('龙钞') + const [dealPackagingFilter, setDealPackagingFilter] = useState('') // 包装类型筛选 + const [dealNumberCatFilter, setDealNumberCatFilter] = useState('') // 号码分类筛选 const [dealDate, setDealDate] = useState('') const [dealDetailItems, setDealDetailItems] = useState(null) // 弹窗显示的详情列表 const [matchCollections, setMatchCollections] = useState([]) @@ -558,6 +561,22 @@ export default function News() { else if (serial.startsWith('J1')) version = '马钞' else if (serial.startsWith('J3')) version = '蛇钞' if (version !== dealVersion) return false + + // 包装类型筛选 + if (dealPackagingFilter) { + const content = item.content || '' + const p = content.includes('包装:') ? content.split('包装:')[1].split('\n')[0].trim() : (item.packaging || '') + if (p !== dealPackagingFilter) return false + } + + // 号码分类筛选 + if (dealNumberCatFilter) { + const content = item.content || '' + let c = content.includes('分类:') ? content.split('分类:')[1].split('\n')[0].trim() : (item.category || '') + c = normalizeCat(c) + if (c !== dealNumberCatFilter) return false + } + return true }) @@ -577,6 +596,8 @@ export default function News() { return (