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>
|
<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>
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user