ui(platform-orders): render bmpa last_result summary in list

This commit is contained in:
萝卜
2026-03-17 14:37:44 +08:00
parent 40ae678e03
commit 90756897d8
2 changed files with 118 additions and 0 deletions

View File

@@ -1239,6 +1239,7 @@
<th class="col-optional">同步时间</th>
<th class="col-optional">失败原因</th>
<th class="col-optional">最近批量同步</th>
<th class="col-optional">最近批量BMPA</th>
<th class="col-optional">最近批量生效</th>
<th class="col-optional">回执总额</th>
<th class="col-optional">对账差额</th>
@@ -1563,6 +1564,41 @@
<span class="muted">-</span>
@endif
</td>
<td class="col-optional">
@php
// 优先使用扁平字段 meta.batch_mark_paid_and_activate便于筛选/统计,也避免遍历 audit
$batchBmpa = (array) (data_get($order->meta, 'batch_mark_paid_and_activate', []) ?? []);
$bmpaAt = (string) (data_get($batchBmpa, 'at') ?? '');
$bmpaAdminId = data_get($batchBmpa, 'admin_id');
$bmpaRunId = (string) (data_get($batchBmpa, 'run_id') ?? '');
$bmpaLastResult = (array) (data_get($batchBmpa, 'last_result', []) ?? []);
$blrRunId = (string) (data_get($bmpaLastResult, 'run_id') ?? '');
$blrSuccess = (int) (data_get($bmpaLastResult, 'success') ?? 0);
$blrFailed = (int) (data_get($bmpaLastResult, 'failed') ?? 0);
$blrTopReason = (string) (data_get($bmpaLastResult, 'top_reasons.0.reason') ?? '');
$blrTopReasonCount = (int) (data_get($bmpaLastResult, 'top_reasons.0.count') ?? 0);
@endphp
@if($bmpaAt !== '')
<div>{{ $bmpaAt }}</div>
<div class="muted">管理员:{{ $bmpaAdminId ?: '-' }}</div>
@if($bmpaRunId !== '')
<div class="muted muted-xs">批次:
<a class="link" href="{!! $safeFullUrlWithQuery(['batch_bmpa_run_id' => $bmpaRunId, 'page' => null]) !!}">{{ $bmpaRunId }}</a>
</div>
@endif
@if($blrRunId !== '')
<div class="muted muted-xs">结果:成功{{ $blrSuccess }} / 失败{{ $blrFailed }}</div>
@if($blrTopReason !== '')
<div class="muted muted-xs">Top{{ mb_substr($blrTopReason, 0, 40) }}{{ $blrTopReasonCount }}</div>
@endif
@endif
@else
<span class="muted">-</span>
@endif
</td>
<td class="col-optional">
@php
// 优先使用扁平字段 meta.batch_mark_activated便于筛选/统计,也避免遍历 audit