feat(platform): 线索/订单页增加 back 与来源线索上下文提示
This commit is contained in:
@@ -5,6 +5,16 @@
|
||||
|
||||
@section('content')
|
||||
@php
|
||||
$incomingBack = (string) request()->query('back', '');
|
||||
// 为避免 & 被 Blade escape 成 & 导致回退上下文丢失,这里需要原样输出 href。
|
||||
// 安全护栏:必须为站内相对路径,并拒绝引号/尖括号,且拒绝 nested back。
|
||||
$safeBack = (str_starts_with($incomingBack, '/')
|
||||
&& !preg_match('/["\'<>]/', $incomingBack)
|
||||
&& !preg_match('/(?:^|[?&])back=/', $incomingBack))
|
||||
? $incomingBack
|
||||
: '';
|
||||
|
||||
|
||||
// back 参数用于“返回上一页(保留上下文)”,但 back 本身不应再包含 back(避免无限嵌套导致 URL 膨胀)
|
||||
$currentQuery = request()->query();
|
||||
unset($currentQuery['back']);
|
||||
@@ -50,6 +60,12 @@
|
||||
|
||||
<div class="card mb-20">
|
||||
<p class="muted muted-tight">对外平台(/platform)收集的开通意向线索,用于前期 A(站点开通型)人工运营承接。</p>
|
||||
|
||||
@if($safeBack)
|
||||
<div class="mt-10">
|
||||
<a href="{!! $safeBack !!}" class="muted">← 返回上一页(保留上下文)</a>
|
||||
</div>
|
||||
@endif
|
||||
<p class="muted">后续会在此处逐步接入:一键生成站点/订阅/平台订单、跟进记录、转化漏斗与治理提示。</p>
|
||||
</div>
|
||||
|
||||
|
||||
@@ -32,6 +32,23 @@
|
||||
@endphp
|
||||
<div class="card mb-20">
|
||||
<p class="muted muted-tight">这里用于运营排查:订单核心字段、关联订阅、以及订阅同步元数据(meta)。</p>
|
||||
|
||||
@php
|
||||
$platformLeadId = (int) (data_get($order->meta, 'platform_lead_id') ?? 0);
|
||||
$leadIndexUrl = '';
|
||||
if ($platformLeadId > 0) {
|
||||
$leadIndexUrl = '/admin/platform-leads?' . \Illuminate\Support\Arr::query([
|
||||
'lead_id' => $platformLeadId,
|
||||
'back' => $orderShowSelf,
|
||||
]);
|
||||
}
|
||||
@endphp
|
||||
@if($platformLeadId > 0)
|
||||
<div class="mt-10 actions">
|
||||
<span class="badge">来源线索:#{{ $platformLeadId }}</span>
|
||||
<a class="btn-secondary btn-sm" href="{!! $leadIndexUrl !!}">查看线索</a>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
|
||||
<div class="card mb-20">
|
||||
|
||||
Reference in New Issue
Block a user