全局统计、按价格排序
This commit is contained in:
parent
615be9805b
commit
36527d033f
|
|
@ -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,7 +548,22 @@ export default function News() {
|
|||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{categories.map(cat => {
|
||||
{(() => {
|
||||
// 计算每个分类的平均价格
|
||||
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
|
||||
|
|
@ -572,7 +583,8 @@ export default function News() {
|
|||
))}
|
||||
</tr>
|
||||
)
|
||||
})}
|
||||
})
|
||||
})()}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
|
|
|||
Loading…
Reference in New Issue