From 3dba987e40963695e9a7b191f48c45d35c1a87a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=90=9D=E5=8D=9C?= Date: Mon, 16 Mar 2026 10:54:26 +0800 Subject: [PATCH] feat(admin-dashboard): add meta summary for plan order share top5 --- resources/views/admin/dashboard.blade.php | 13 +++++++++++++ ...nDashboardPlanOrderShareCardShouldRenderTest.php | 2 ++ 2 files changed, 15 insertions(+) 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);