feat(admin-dashboard): add meta summary for plan order share top5
This commit is contained in:
@@ -393,6 +393,19 @@
|
||||
|
||||
<div class="adm-mini-share" data-role="plan-order-share-top5-chart" data-total="{{ (int) $totalOrders }}" data-points='@json($sharePoints)'></div>
|
||||
|
||||
@php
|
||||
$shareTop1Count = 0;
|
||||
foreach ($shareRows as $r) {
|
||||
$shareTop1Count = max($shareTop1Count, (int) ($r['count'] ?? 0));
|
||||
}
|
||||
$shareTop1Pct = $totalOrders > 0 ? round(($shareTop1Count / $totalOrders) * 100, 1) : 0;
|
||||
@endphp
|
||||
<div class="adm-mini-meta" data-role="plan-order-share-top5-meta">
|
||||
<span class="adm-mini-meta-item">Top5合计订单:<strong>{{ (int) $totalOrders }}</strong></span>
|
||||
<span class="adm-mini-meta-sep">|</span>
|
||||
<span class="adm-mini-meta-item">Top1占比:<strong>{{ $shareTop1Pct }}%</strong></span>
|
||||
</div>
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
|
||||
@@ -30,6 +30,8 @@ class AdminDashboardPlanOrderShareCardShouldRenderTest extends TestCase
|
||||
$res->assertSee('Top5', false);
|
||||
$res->assertSee('查看套餐', false);
|
||||
$res->assertSee('data-role="plan-order-share-top5-chart"', false);
|
||||
$res->assertSee('data-role="plan-order-share-top5-meta"', false);
|
||||
$res->assertSee('Top1占比', false);
|
||||
|
||||
// 有数据时至少应包含百分号展示
|
||||
$res->assertSee('%', false);
|
||||
|
||||
Reference in New Issue
Block a user