diff --git a/resources/views/admin/dashboard.blade.php b/resources/views/admin/dashboard.blade.php index c22e947..3c040af 100644 --- a/resources/views/admin/dashboard.blade.php +++ b/resources/views/admin/dashboard.blade.php @@ -393,6 +393,19 @@
+ @php + $shareTop1Count = 0; + foreach ($shareRows as $r) { + $shareTop1Count = max($shareTop1Count, (int) ($r['count'] ?? 0)); + } + $shareTop1Pct = $totalOrders > 0 ? round(($shareTop1Count / $totalOrders) * 100, 1) : 0; + @endphp +
+ Top5合计订单:{{ (int) $totalOrders }} + + Top1占比:{{ $shareTop1Pct }}% +
+ diff --git a/tests/Feature/AdminDashboardPlanOrderShareCardShouldRenderTest.php b/tests/Feature/AdminDashboardPlanOrderShareCardShouldRenderTest.php index 8ae1334..fc4d23a 100644 --- a/tests/Feature/AdminDashboardPlanOrderShareCardShouldRenderTest.php +++ b/tests/Feature/AdminDashboardPlanOrderShareCardShouldRenderTest.php @@ -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);