feat(admin-dashboard): add meta summary for plan order share top5

This commit is contained in:
萝卜
2026-03-16 10:54:26 +08:00
parent 64d024d17d
commit 3dba987e40
2 changed files with 15 additions and 0 deletions

View File

@@ -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> <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> <table>
<thead> <thead>
<tr> <tr>

View File

@@ -30,6 +30,8 @@ class AdminDashboardPlanOrderShareCardShouldRenderTest extends TestCase
$res->assertSee('Top5', false); $res->assertSee('Top5', false);
$res->assertSee('查看套餐', false); $res->assertSee('查看套餐', false);
$res->assertSee('data-role="plan-order-share-top5-chart"', 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); $res->assertSee('%', false);