diff --git a/frontend/src/pages/News.jsx b/frontend/src/pages/News.jsx index b32057d..667ae43 100644 --- a/frontend/src/pages/News.jsx +++ b/frontend/src/pages/News.jsx @@ -496,10 +496,6 @@ export default function News() { else if (serial.startsWith('J1')) version = '马钞' else if (serial.startsWith('J3')) version = '蛇钞' if (version !== dealVersion) return false - if (dealDate) { - const itemDate = item.deal_date || '' - if (!itemDate.startsWith(dealDate)) return false - } return true }) @@ -552,10 +548,25 @@ export default function News() {
- {categories.map(cat => { - const rowData = packagings.map(pkg => calcAvg(pkg, cat)) - const hasData = rowData.some(d => d !== null) - if (!hasData) return null + {(() => { + // 计算每个分类的平均价格 + const catAvg = categories.map(cat => { + const prices = [] + packagings.forEach(pkg => { + const d = calcAvg(pkg, cat) + if (d) prices.push(d.avg) + }) + const avg = prices.length > 0 ? Math.round(prices.reduce((a,b) => a+b, 0) / prices.length) : 0 + return { cat, avg } + }).filter(c => c.avg > 0) + // 按平均价格从低到高排序 + catAvg.sort((a, b) => a.avg - b.avg) + const sortedCats = catAvg.map(c => c.cat) + + return sortedCats.map(cat => { + const rowData = packagings.map(pkg => calcAvg(pkg, cat)) + const hasData = rowData.some(d => d !== null) + if (!hasData) return null return (