From 9852d9b00ed454018de8855bb5856214bd5e6c11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=90=9D=E5=8D=9C?= Date: Mon, 16 Mar 2026 14:53:33 +0800 Subject: [PATCH] feat(admin-dashboard): plan share meta shows other count --- resources/views/admin/dashboard.blade.php | 3 +- ...areTop5MetaShouldIncludeOtherCountTest.php | 34 +++++++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 tests/Feature/AdminDashboardPlanOrderShareTop5MetaShouldIncludeOtherCountTest.php diff --git a/resources/views/admin/dashboard.blade.php b/resources/views/admin/dashboard.blade.php index 148ec53..7257ec7 100644 --- a/resources/views/admin/dashboard.blade.php +++ b/resources/views/admin/dashboard.blade.php @@ -439,6 +439,7 @@ $shareTop1Pct = $totalOrders > 0 ? round(($shareTop1Count / $totalOrders) * 100, 1) : 0; $shareCoveragePct = $totalOrders > 0 ? round(($top5Orders / $totalOrders) * 100, 1) : 0; $shareOtherPct = max(0, round(100 - $shareCoveragePct, 1)); + $shareOtherCount = max(0, (int) $totalOrders - (int) $top5Orders); @endphp
全量订单:{{ (int) $totalOrders }} @@ -447,7 +448,7 @@ 覆盖率:{{ $shareCoveragePct }}% - 其它:{{ $shareOtherPct }}% + 其它:{{ $shareOtherPct }}%({{ (int) $shareOtherCount }}单) Top1占比:{{ $shareTop1Pct }}%
diff --git a/tests/Feature/AdminDashboardPlanOrderShareTop5MetaShouldIncludeOtherCountTest.php b/tests/Feature/AdminDashboardPlanOrderShareTop5MetaShouldIncludeOtherCountTest.php new file mode 100644 index 0000000..5a6f580 --- /dev/null +++ b/tests/Feature/AdminDashboardPlanOrderShareTop5MetaShouldIncludeOtherCountTest.php @@ -0,0 +1,34 @@ +seed(); + + $this->post('/admin/login', [ + 'email' => 'platform.admin@demo.local', + 'password' => 'Platform@123456', + ])->assertRedirect('/admin'); + } + + public function test_dashboard_plan_order_share_top5_meta_should_include_other_count(): void + { + $this->loginAsPlatformAdmin(); + + $res = $this->get('/admin'); + $res->assertOk(); + + // “其它”除了占比外,还应展示单量(全量-Top5),让运营更直观感知长尾规模。 + $res->assertSee('data-role="plan-order-share-top5-meta"', false); + $res->assertSee('其它:', false); + $res->assertSee('单)', false); + } +}