平台订单详情:BMPA 失败卡片补集合链接并修正 back 编码测试
This commit is contained in:
@@ -601,6 +601,21 @@
|
||||
</div>
|
||||
|
||||
@if($bmpaError)
|
||||
@php
|
||||
$bmpaMsg = (string) (data_get($bmpaError, 'message') ?? '');
|
||||
$bmpaListUrl = $makePlatformOrderIndexUrl(['bmpa_failed_only' => '1']);
|
||||
|
||||
// 避免 URL 过长/特殊字符破坏 query:失败原因过长时不生成 keyword 链接
|
||||
$BMPA_REASON_KEYWORD_MAX_LEN = 80;
|
||||
$bmpaReasonUrl = '';
|
||||
if ($bmpaMsg !== '' && mb_strlen($bmpaMsg) <= $BMPA_REASON_KEYWORD_MAX_LEN) {
|
||||
$bmpaReasonUrl = $makePlatformOrderIndexUrl([
|
||||
'bmpa_failed_only' => '1',
|
||||
'bmpa_error_keyword' => $bmpaMsg,
|
||||
]);
|
||||
}
|
||||
@endphp
|
||||
|
||||
<table>
|
||||
<tbody>
|
||||
<tr><th class="w-160">失败原因</th><td>{{ data_get($bmpaError, 'message') }}</td></tr>
|
||||
@@ -608,6 +623,16 @@
|
||||
<tr><th>操作管理员</th><td>{{ data_get($bmpaError, 'admin_id') ?: '-' }}</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="mt-10 actions gap-10">
|
||||
<a class="btn btn-secondary btn-sm" href="{!! $bmpaListUrl !!}">查看 BMPA 失败订单</a>
|
||||
@if($bmpaReasonUrl)
|
||||
<a class="btn btn-secondary btn-sm" href="{!! $bmpaReasonUrl !!}">查看同原因失败订单</a>
|
||||
@else
|
||||
<span class="muted muted-xs">原因过长,请复制到列表页筛选框</span>
|
||||
@endif
|
||||
</div>
|
||||
|
||||
<div class="muted muted-xs mt-6">提示:当你已修复导致 BMPA 失败的原因(回执/退款/权限/幂等等),但历史失败标记仍残留时,可先清理标记,再重新执行 BMPA。</div>
|
||||
@else
|
||||
<p class="muted">暂无失败记录。</p>
|
||||
|
||||
Reference in New Issue
Block a user