chore(admin-platform-order): disable batch mark-activated button when filters not paid+pending

This commit is contained in:
萝卜
2026-03-16 13:03:12 +08:00
parent c04e10e27a
commit e23ae4de61
2 changed files with 82 additions and 1 deletions

View File

@@ -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>