feat(admin-dashboard): failed hints include same-reason scope links

This commit is contained in:
萝卜
2026-03-16 16:10:10 +08:00
parent f546d0e2e3
commit 5300fc7320
2 changed files with 129 additions and 0 deletions

View File

@@ -319,6 +319,23 @@
$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);
// 运营提效:失败原因较短时,提供“一键进入同原因集合”链接(避免复制粘贴)。
$FAILED_REASON_KEYWORD_MAX_LEN = 80;
$syncReasonUrl = '';
if ($syncErrMsg !== '' && mb_strlen($syncErrMsg) <= $FAILED_REASON_KEYWORD_MAX_LEN) {
$syncReasonUrl = \App\Support\BackUrl::withBack('/admin/platform-orders?' . \Illuminate\Support\Arr::query([
'sync_status' => 'failed',
'sync_error_keyword' => $syncErrMsg,
]), $selfWithoutBack);
}
$bmpaReasonUrl = '';
if ($bmpaErrMsg !== '' && mb_strlen($bmpaErrMsg) <= $FAILED_REASON_KEYWORD_MAX_LEN) {
$bmpaReasonUrl = \App\Support\BackUrl::withBack('/admin/platform-orders?' . \Illuminate\Support\Arr::query([
'bmpa_failed_only' => '1',
'bmpa_error_keyword' => $bmpaErrMsg,
]), $selfWithoutBack);
}
@endphp
<tr data-role="recent-platform-order-row" data-order-no="{{ $po->order_no }}">
<td><a class="link" href="{!! $poShowUrl !!}">{{ $po->order_no }}</a></td>
@@ -343,6 +360,10 @@
<span class="row-warn-prefix">同步失败</span>
<span class="muted"></span>
<a class="link" href="{!! $syncFailedListUrl !!}">进入集合</a>
@if($syncReasonUrl !== '')
<span class="muted"></span>
<a class="link" href="{!! $syncReasonUrl !!}">同原因集合</a>
@endif
<span class="muted"></span>
<a class="link" href="{!! \App\Support\BackUrl::withBackAndFragment('/admin/platform-orders/' . $po->id, $selfWithoutBack, 'sync-failed') !!}">查看失败详情</a>
</div>
@@ -352,6 +373,10 @@
<span class="row-warn-prefix">BMPA失败</span>
<span class="muted"></span>
<a class="link" href="{!! $bmpaFailedListUrl !!}">进入集合</a>
@if($bmpaReasonUrl !== '')
<span class="muted"></span>
<a class="link" href="{!! $bmpaReasonUrl !!}">同原因集合</a>
@endif
<span class="muted"></span>
<a class="link" href="{!! \App\Support\BackUrl::withBackAndFragment('/admin/platform-orders/' . $po->id, $selfWithoutBack, 'bmpa-failed') !!}">查看失败详情</a>
</div>