refactor: BackUrl 增加 currentPathQuickFilter 并复用到收费闭环列表页
This commit is contained in:
@@ -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(用于返回来源页)
|
||||
|
||||
Reference in New Issue
Block a user