refactor(admin): reuse filters hidden inputs partial in site subscriptions tools
This commit is contained in:
@@ -1,10 +1,16 @@
|
||||
@php
|
||||
/**
|
||||
* 统一输出“当前筛选上下文”的 hidden inputs。
|
||||
* 用法:@include('admin.components.filters_hidden_inputs', ['filters' => $filters ?? []])
|
||||
*
|
||||
* 用法:
|
||||
* @include('admin.components.filters_hidden_inputs', [
|
||||
* 'filters' => $filters ?? [],
|
||||
* // 可选:覆盖 keys(不同页面可复用,避免输出无关字段)
|
||||
* // 'keys' => ['status', 'merchant_id', ...],
|
||||
* ])
|
||||
*/
|
||||
$filters = (array) ($filters ?? []);
|
||||
$keys = [
|
||||
$keys = (array) ($keys ?? [
|
||||
'status',
|
||||
'payment_status',
|
||||
'merchant_id',
|
||||
@@ -29,7 +35,7 @@
|
||||
'refund_inconsistent',
|
||||
'created_from',
|
||||
'created_to',
|
||||
];
|
||||
]);
|
||||
@endphp
|
||||
|
||||
@foreach($keys as $k)
|
||||
|
||||
@@ -386,13 +386,10 @@
|
||||
<div class="grid-2">
|
||||
<form method="get" action="/admin/site-subscriptions/export" class="actions gap-10">
|
||||
<input type="hidden" name="download" value="1">
|
||||
<input type="hidden" name="status" value="{{ $filters['status'] ?? '' }}">
|
||||
<input type="hidden" name="merchant_id" value="{{ $filters['merchant_id'] ?? '' }}">
|
||||
<input type="hidden" name="plan_id" value="{{ $filters['plan_id'] ?? '' }}">
|
||||
<input type="hidden" name="expiry" value="{{ $filters['expiry'] ?? '' }}">
|
||||
<input type="hidden" name="ends_from" value="{{ $filters['ends_from'] ?? '' }}">
|
||||
<input type="hidden" name="ends_to" value="{{ $filters['ends_to'] ?? '' }}">
|
||||
<input type="hidden" name="keyword" value="{{ $filters['keyword'] ?? '' }}">
|
||||
@include('admin.components.filters_hidden_inputs', [
|
||||
'filters' => $filters ?? [],
|
||||
'keys' => ['status', 'merchant_id', 'plan_id', 'expiry', 'ends_from', 'ends_to', 'keyword'],
|
||||
])
|
||||
<button class="btn btn-secondary btn-sm" type="submit">导出 CSV</button>
|
||||
</form>
|
||||
|
||||
@@ -416,13 +413,10 @@
|
||||
@if($attachOrderId <= 0)
|
||||
<form method="post" action="/admin/site-subscriptions/batch-mark-expired" data-action="disable-on-submit" onsubmit="return confirm('确认将当前筛选集合内的订阅批量标记为已过期?该操作会更新 status 字段。');" class="actions gap-10">
|
||||
@csrf
|
||||
<input type="hidden" name="status" value="{{ $filters['status'] ?? '' }}">
|
||||
<input type="hidden" name="merchant_id" value="{{ $filters['merchant_id'] ?? '' }}">
|
||||
<input type="hidden" name="plan_id" value="{{ $filters['plan_id'] ?? '' }}">
|
||||
<input type="hidden" name="expiry" value="{{ $filters['expiry'] ?? '' }}">
|
||||
<input type="hidden" name="ends_from" value="{{ $filters['ends_from'] ?? '' }}">
|
||||
<input type="hidden" name="ends_to" value="{{ $filters['ends_to'] ?? '' }}">
|
||||
<input type="hidden" name="keyword" value="{{ $filters['keyword'] ?? '' }}">
|
||||
@include('admin.components.filters_hidden_inputs', [
|
||||
'filters' => $filters ?? [],
|
||||
'keys' => ['status', 'merchant_id', 'plan_id', 'expiry', 'ends_from', 'ends_to', 'keyword'],
|
||||
])
|
||||
|
||||
<label class="muted form-inline-row">
|
||||
<span>确认输入</span>
|
||||
|
||||
Reference in New Issue
Block a user