refactor: BackUrl 增加 currentPathQuickFilter 并复用到收费闭环列表页

This commit is contained in:
萝卜
2026-03-14 18:37:47 +00:00
parent 7632b1d215
commit 0f8bc04020
4 changed files with 45 additions and 94 deletions

View File

@@ -59,33 +59,7 @@
@php
// 快捷筛选:仅保留“上下文”字段(站点/套餐/keyword/安全 back避免把其它筛选条件叠加导致空结果
$buildQuickFilterUrl = function (array $overrides) use ($safeBackForLinks) {
$path = '/' . ltrim(request()->path(), '/');
$contextKeys = [
'merchant_id' => 1,
'plan_id' => 1,
'keyword' => 1,
];
$q = array_intersect_key(request()->query(), $contextKeys);
if ($safeBackForLinks !== '') {
$q['back'] = $safeBackForLinks;
}
foreach ($overrides as $k => $v) {
if ($v === null) {
unset($q[$k]);
continue;
}
$q[$k] = $v;
}
if (count($q) === 0) {
return $path;
}
return $path . '?' . \Illuminate\Support\Arr::query($q);
return \App\Support\BackUrl::currentPathQuickFilter(['merchant_id', 'plan_id', 'keyword'], $overrides, $safeBackForLinks);
};
// “全部”:清空筛选,但保留安全 back用于返回来源页