chore(admin-platform-order): disable on submit for show page high-risk forms

This commit is contained in:
萝卜
2026-03-16 14:35:35 +08:00
parent 10108ddecd
commit 849707aae8
2 changed files with 87 additions and 3 deletions

View File

@@ -384,7 +384,7 @@
$markActivatedBlockedByMissingSubscriptionOnRenewal = ((string) ($order->order_type ?? '') === 'renewal')
&& ((int) ($order->site_subscription_id ?? 0) <= 0);
@endphp
<form method="post" action="/admin/platform-orders/{{ $order->id }}/mark-activated" onsubmit="return confirm('确认将该订单标记为已生效?(不修改支付状态,不自动同步订阅)');">
<form method="post" action="/admin/platform-orders/{{ $order->id }}/mark-activated" data-action="disable-on-submit" onsubmit="return confirm('确认将该订单标记为已生效?(不修改支付状态,不自动同步订阅)');">
@csrf
<button class="btn btn-secondary btn-sm" type="submit" @disabled(! $canMarkActivatedOnly || $markActivatedBlockedByMissingSubscriptionOnRenewal)>仅标记为已生效</button>
</form>
@@ -732,7 +732,7 @@
<div class="flex-between">
<h3>最近一次同步失败</h3>
@if($activationError)
<form method="post" action="/admin/platform-orders/{{ $order->id }}/clear-sync-error" onsubmit="return confirm('确认清除该订单的同步失败标记?该操作仅清理 meta 标记,不会改变订阅/订单状态。');">
<form method="post" action="/admin/platform-orders/{{ $order->id }}/clear-sync-error" data-action="disable-on-submit" onsubmit="return confirm('确认清除该订单的同步失败标记?该操作仅清理 meta 标记,不会改变订阅/订单状态。');">
@csrf
<button class="btn btn-danger btn-sm" type="submit">清除失败标记</button>
</form>
@@ -781,7 +781,7 @@
<div class="flex-between">
<h3>最近一次 BMPA 失败</h3>
@if($bmpaError)
<form method="post" action="/admin/platform-orders/{{ $order->id }}/clear-bmpa-error" onsubmit="return confirm('确认清除该订单的 BMPA 失败标记?该操作仅清理 meta 标记,不会改变订阅/订单状态。');">
<form method="post" action="/admin/platform-orders/{{ $order->id }}/clear-bmpa-error" data-action="disable-on-submit" onsubmit="return confirm('确认清除该订单的 BMPA 失败标记?该操作仅清理 meta 标记,不会改变订阅/订单状态。');">
@csrf
<button class="btn btn-danger btn-sm" type="submit">清除 BMPA 失败标记</button>
</form>