平台订单详情:同步失败卡片补集合链接(failed/同原因)+测试

This commit is contained in:
萝卜
2026-03-14 14:35:02 +00:00
parent 2232f3296c
commit 41b0e24320
2 changed files with 100 additions and 0 deletions

View File

@@ -576,6 +576,21 @@
@endif
</div>
@if($activationError)
@php
$syncMsg = (string) (data_get($activationError, 'message') ?? '');
$syncFailedListUrl = $makePlatformOrderIndexUrl(['sync_status' => 'failed']);
// 避免 URL 过长/特殊字符破坏 query失败原因过长时不生成 keyword 链接
$SYNC_REASON_KEYWORD_MAX_LEN = 80;
$syncReasonUrl = '';
if ($syncMsg !== '' && mb_strlen($syncMsg) <= $SYNC_REASON_KEYWORD_MAX_LEN) {
$syncReasonUrl = $makePlatformOrderIndexUrl([
'sync_status' => 'failed',
'sync_error_keyword' => $syncMsg,
]);
}
@endphp
<table>
<tbody>
<tr><th class="w-160">失败原因</th><td>{{ data_get($activationError, 'message') }}</td></tr>
@@ -583,6 +598,16 @@
<tr><th>操作管理员</th><td>{{ data_get($activationError, 'admin_id') ?: '-' }}</td></tr>
</tbody>
</table>
<div class="mt-10 actions gap-10">
<a class="btn btn-secondary btn-sm" href="{!! $syncFailedListUrl !!}">查看同步失败订单</a>
@if($syncReasonUrl)
<a class="btn btn-secondary btn-sm" href="{!! $syncReasonUrl !!}">查看同原因失败订单</a>
@else
<span class="muted muted-xs">原因过长,请复制到列表页筛选框</span>
@endif
</div>
<div class="muted muted-xs mt-6">提示:当你已确认问题已解决,但历史失败标记仍残留时,可先清理标记,再点击上方「重试同步订阅」。</div>
@else
<p class="muted">暂无失败记录。</p>