重构: 抽取摘要区双值指标链接组件

This commit is contained in:
萝卜
2026-03-18 19:21:31 +08:00
parent d5807d3623
commit 49476695f1
2 changed files with 33 additions and 6 deletions

View File

@@ -0,0 +1,13 @@
@include('admin.platform_orders._summary_metric_link', [
'role' => $leftRole ?? '',
'href' => $leftHref ?? '#',
'label' => $leftLabel ?? '',
'class' => $leftClass ?? 'link',
])
<span class="{{ $separatorClass ?? 'muted' }}"> {{ $separator ?? '/' }} </span>
@include('admin.platform_orders._summary_metric_link', [
'role' => $rightRole ?? '',
'href' => $rightHref ?? '#',
'label' => $rightLabel ?? '',
'class' => $rightClass ?? 'link',
])

View File

@@ -652,17 +652,31 @@
<div class="card">
<h3>已支付 / 已生效</h3>
<div class="metric-number">
<a data-role="po-summary-link-paid-orders" class="link" href="{!! $safeFullUrlWithQuery(['payment_status' => 'paid', 'page' => null]) !!}">{{ $summaryStats['paid_orders'] ?? 0 }}</a>
/
<a data-role="po-summary-link-activated-orders" class="link" href="{!! $safeFullUrlWithQuery(['status' => 'activated', 'page' => null]) !!}">{{ $summaryStats['activated_orders'] ?? 0 }}</a>
@include('admin.platform_orders._summary_metric_pair', [
'leftRole' => 'po-summary-link-paid-orders',
'leftHref' => $safeFullUrlWithQuery(['payment_status' => 'paid', 'page' => null]),
'leftLabel' => $summaryStats['paid_orders'] ?? 0,
'rightRole' => 'po-summary-link-activated-orders',
'rightHref' => $safeFullUrlWithQuery(['status' => 'activated', 'page' => null]),
'rightLabel' => $summaryStats['activated_orders'] ?? 0,
'separator' => '/',
'separatorClass' => '',
])
</div>
</div>
<div class="card">
<h3>已同步 / 未同步</h3>
<div class="metric-number">
<a data-role="po-summary-link-synced-orders" class="link" href="{!! $safeFullUrlWithQuery(['sync_status' => 'synced', 'page' => null]) !!}">{{ $summaryStats['synced_orders'] ?? 0 }}</a>
/
<a data-role="po-summary-link-unsynced-orders" class="link" href="{!! $safeFullUrlWithQuery(['sync_status' => 'unsynced', 'page' => null]) !!}">{{ $summaryStats['unsynced_orders'] ?? 0 }}</a>
@include('admin.platform_orders._summary_metric_pair', [
'leftRole' => 'po-summary-link-synced-orders',
'leftHref' => $safeFullUrlWithQuery(['sync_status' => 'synced', 'page' => null]),
'leftLabel' => $summaryStats['synced_orders'] ?? 0,
'rightRole' => 'po-summary-link-unsynced-orders',
'rightHref' => $safeFullUrlWithQuery(['sync_status' => 'unsynced', 'page' => null]),
'rightLabel' => $summaryStats['unsynced_orders'] ?? 0,
'separator' => '/',
'separatorClass' => '',
])
</div>
</div>
<div class="card">