chore(admin-platform-order): disable batch mark-activated button when filters not paid+pending
This commit is contained in:
@@ -993,6 +993,14 @@
|
||||
|
||||
<div class="tool-group focus-box">
|
||||
<div class="tool-group-title">批量仅标记为已生效</div>
|
||||
@php
|
||||
// 批量仅标记为已生效:前端治理提示(后端仍有安全阀阻断,这里只做“减少误点/更可治理”)
|
||||
$batchMarkActivatedBlockedReason = '';
|
||||
if ((string) ($filters['payment_status'] ?? '') !== 'paid' || (string) ($filters['status'] ?? '') !== 'pending') {
|
||||
$batchMarkActivatedBlockedReason = '请先筛选「支付状态=已支付」且「订单状态=待处理」再执行批量生效。';
|
||||
}
|
||||
$batchMarkActivatedBlocked = $batchMarkActivatedBlockedReason !== '';
|
||||
@endphp
|
||||
<form method="post" action="/admin/platform-orders/batch-mark-activated" data-action="disable-on-submit" onsubmit="return confirm('确认批量将当前筛选范围内“已支付+待处理”的订单标记为已生效?(不修改支付状态,不自动同步订阅)');" class="mb-10">
|
||||
@csrf
|
||||
<input type="hidden" name="scope" value="filtered">
|
||||
@@ -1027,7 +1035,10 @@
|
||||
|
||||
<div class="muted mb-8">提示:建议先用快捷筛选「待生效」(已支付+待处理)锁定范围,再执行批量生效。</div>
|
||||
<div class="mt-6">
|
||||
<button class="btn btn-sm" type="submit">批量仅标记为已生效(当前筛选范围)</button>
|
||||
<button class="btn btn-sm" type="submit" @disabled($batchMarkActivatedBlocked) title="{{ $batchMarkActivatedBlockedReason }}">批量仅标记为已生效(当前筛选范围)</button>
|
||||
@if($batchMarkActivatedBlocked)
|
||||
<div class="muted muted-xs text-danger mt-6" data-role="batch-mark-activated-blocked-hint">提示:{{ $batchMarkActivatedBlockedReason }}</div>
|
||||
@endif
|
||||
</div>
|
||||
</form>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user