全局统计、按价格排序
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('J1')) version = '马钞'
|
||||||
else if (serial.startsWith('J3')) version = '蛇钞'
|
else if (serial.startsWith('J3')) version = '蛇钞'
|
||||||
if (version !== dealVersion) return false
|
if (version !== dealVersion) return false
|
||||||
if (dealDate) {
|
|
||||||
const itemDate = item.deal_date || ''
|
|
||||||
if (!itemDate.startsWith(dealDate)) return false
|
|
||||||
}
|
|
||||||
return true
|
return true
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
@ -552,7 +548,22 @@ export default function News() {
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<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 rowData = packagings.map(pkg => calcAvg(pkg, cat))
|
||||||
const hasData = rowData.some(d => d !== null)
|
const hasData = rowData.some(d => d !== null)
|
||||||
if (!hasData) return null
|
if (!hasData) return null
|
||||||
|
|
@ -572,7 +583,8 @@ export default function News() {
|
||||||
))}
|
))}
|
||||||
</tr>
|
</tr>
|
||||||
)
|
)
|
||||||
})}
|
})
|
||||||
|
})()}
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue