dashboard: recent orders show sync/bmpa failed hints with quick list links

This commit is contained in:
萝卜
2026-03-16 00:09:42 +08:00
parent 97710f43d9
commit 223ea1d950
2 changed files with 119 additions and 5 deletions

View File

@@ -228,27 +228,48 @@
@forelse(($recentPlatformOrders ?? []) as $po)
@php
$poShowUrl = \App\Support\BackUrl::withBack('/admin/platform-orders/' . $po->id, $selfWithoutBack);
@endphp
@php
$hasReceiptEvidence = (data_get($po->meta, 'payment_summary.total_amount') !== null)
|| (data_get($po->meta, 'payment_receipts.0.amount') !== null);
$fixReceiptUrl = \App\Support\BackUrl::withBackAndFragment('/admin/platform-orders/' . $po->id, $selfWithoutBack, 'add-payment-receipt');
$syncErrMsg = (string) (data_get($po->meta, 'subscription_activation_error.message') ?? '');
$bmpaErrMsg = (string) (data_get($po->meta, 'batch_mark_paid_and_activate_error.message') ?? '');
$syncFailedListUrl = \App\Support\BackUrl::withBack('/admin/platform-orders?sync_status=failed', $selfWithoutBack);
$bmpaFailedListUrl = \App\Support\BackUrl::withBack('/admin/platform-orders?bmpa_failed_only=1', $selfWithoutBack);
@endphp
<tr>
<tr data-role="recent-platform-order-row" data-order-no="{{ $po->order_no }}">
<td><a class="link" href="{!! $poShowUrl !!}">{{ $po->order_no }}</a></td>
<td>{{ $po->orderTypeLabel() }}</td>
<td>¥{{ number_format((float) $po->payable_amount, 2) }}</td>
<td>
{{ $po->payment_status }}
@if((string) $po->payment_status === 'paid' && ! $hasReceiptEvidence)
<div class="muted text-danger muted-xs row-warn">
<div class="muted text-danger muted-xs row-warn" data-role="recent-order-no-receipt-hint">
<span class="row-warn-prefix">无回执</span>
<span class="muted"></span>
<a class="link" href="{!! $fixReceiptUrl !!}">去补回执</a>
</div>
@endif
</td>
<td>{{ $po->status }}</td>
<td>
{{ $po->status }}
@if($syncErrMsg !== '')
<div class="muted text-danger muted-xs row-warn" data-role="recent-order-sync-failed-hint">
<span class="row-warn-prefix">同步失败</span>
<span class="muted"></span>
<a class="link" href="{!! $syncFailedListUrl !!}">进入集合</a>
</div>
@endif
@if($bmpaErrMsg !== '')
<div class="muted text-danger muted-xs row-warn" data-role="recent-order-bmpa-failed-hint">
<span class="row-warn-prefix">BMPA失败</span>
<span class="muted"></span>
<a class="link" href="{!! $bmpaFailedListUrl !!}">进入集合</a>
</div>
@endif
</td>
</tr>
@empty
<tr>