refactor(dashboard): reuse mini bar row component for ops funnel
This commit is contained in:
@@ -579,29 +579,41 @@
|
||||
<div class="muted"><strong>收款漏斗(近7天)</strong></div>
|
||||
<div class="muted muted-xs mt-6">用于快速判断卡点:催付 / 治理生效 / 同步订阅。</div>
|
||||
|
||||
<a class="adm-mini-bar-row adm-mini-bar-row-link mt-6" data-role="ops-funnel-unpaid-pending-row" href="{!! (string) ($opsLinks['funnel_unpaid_pending_7d'] ?? $platformOrdersQuickLinks['unpaid_pending']) !!}" aria-label="进入近7天待支付订单集合">
|
||||
<div class="adm-mini-bar-label">待支付</div>
|
||||
<div class="adm-mini-bar" data-role="ops-funnel-unpaid-pending-bar" title="{{ $funnelUnpaidPending7d }} / {{ $ordersTotal7d }}({{ $pctUnpaidPending }}%)">
|
||||
<span class="adm-mini-bar-fill" style="width: {{ $pctUnpaidPending }}%"></span>
|
||||
</div>
|
||||
<div class="adm-mini-bar-value">{{ $pctUnpaidPending }}%({{ $funnelUnpaidPending7d }})</div>
|
||||
</a>
|
||||
@include('admin.components.mini_bar_row', [
|
||||
'class' => 'mt-6',
|
||||
'rowRole' => 'ops-funnel-unpaid-pending-row',
|
||||
'barRole' => 'ops-funnel-unpaid-pending-bar',
|
||||
'href' => (string) ($opsLinks['funnel_unpaid_pending_7d'] ?? $platformOrdersQuickLinks['unpaid_pending']),
|
||||
'ariaLabel' => '进入近7天待支付订单集合',
|
||||
'label' => '待支付',
|
||||
'pct' => $pctUnpaidPending,
|
||||
'title' => $funnelUnpaidPending7d . ' / ' . $ordersTotal7d . '(' . $pctUnpaidPending . '%)',
|
||||
'value' => $pctUnpaidPending . '%(' . $funnelUnpaidPending7d . ')',
|
||||
])
|
||||
|
||||
<a class="adm-mini-bar-row adm-mini-bar-row-link mt-6" data-role="ops-funnel-paid-row" href="{!! (string) ($opsLinks['funnel_paid_7d'] ?? $platformOrdersQuickLinks['platform_orders']) !!}" aria-label="进入近7天已支付订单集合">
|
||||
<div class="adm-mini-bar-label">已支付</div>
|
||||
<div class="adm-mini-bar" data-role="ops-funnel-paid-bar" title="{{ $funnelPaid7d }} / {{ $ordersTotal7d }}({{ $pctPaid }}%)">
|
||||
<span class="adm-mini-bar-fill" style="width: {{ $pctPaid }}%"></span>
|
||||
</div>
|
||||
<div class="adm-mini-bar-value">{{ $pctPaid }}%({{ $funnelPaid7d }})</div>
|
||||
</a>
|
||||
@include('admin.components.mini_bar_row', [
|
||||
'class' => 'mt-6',
|
||||
'rowRole' => 'ops-funnel-paid-row',
|
||||
'barRole' => 'ops-funnel-paid-bar',
|
||||
'href' => (string) ($opsLinks['funnel_paid_7d'] ?? $platformOrdersQuickLinks['platform_orders']),
|
||||
'ariaLabel' => '进入近7天已支付订单集合',
|
||||
'label' => '已支付',
|
||||
'pct' => $pctPaid,
|
||||
'title' => $funnelPaid7d . ' / ' . $ordersTotal7d . '(' . $pctPaid . '%)',
|
||||
'value' => $pctPaid . '%(' . $funnelPaid7d . ')',
|
||||
])
|
||||
|
||||
<a class="adm-mini-bar-row adm-mini-bar-row-link mt-6" data-role="ops-funnel-paid-activated-row" href="{!! (string) ($opsLinks['funnel_paid_activated_7d'] ?? $platformOrdersQuickLinks['platform_orders']) !!}" aria-label="进入近7天已生效订单集合">
|
||||
<div class="adm-mini-bar-label">已生效</div>
|
||||
<div class="adm-mini-bar" data-role="ops-funnel-paid-activated-bar" title="{{ $funnelPaidActivated7d }} / {{ $ordersTotal7d }}({{ $pctPaidActivated }}%)">
|
||||
<span class="adm-mini-bar-fill" style="width: {{ $pctPaidActivated }}%"></span>
|
||||
</div>
|
||||
<div class="adm-mini-bar-value">{{ $pctPaidActivated }}%({{ $funnelPaidActivated7d }})</div>
|
||||
</a>
|
||||
@include('admin.components.mini_bar_row', [
|
||||
'class' => 'mt-6',
|
||||
'rowRole' => 'ops-funnel-paid-activated-row',
|
||||
'barRole' => 'ops-funnel-paid-activated-bar',
|
||||
'href' => (string) ($opsLinks['funnel_paid_activated_7d'] ?? $platformOrdersQuickLinks['platform_orders']),
|
||||
'ariaLabel' => '进入近7天已生效订单集合',
|
||||
'label' => '已生效',
|
||||
'pct' => $pctPaidActivated,
|
||||
'title' => $funnelPaidActivated7d . ' / ' . $ordersTotal7d . '(' . $pctPaidActivated . '%)',
|
||||
'value' => $pctPaidActivated . '%(' . $funnelPaidActivated7d . ')',
|
||||
])
|
||||
|
||||
<div class="muted muted-xs mt-6">分母:近7天平台订单总数 {{ $ordersTotal7d }}(含未支付/已支付)。</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user