平台订单:新增退款不一致 refund_inconsistent 筛选与摘要卡

This commit is contained in:
萝卜
2026-03-11 04:29:52 +00:00
parent 9de9a44318
commit 35ab780f8c
3 changed files with 205 additions and 0 deletions

View File

@@ -34,6 +34,8 @@
<a href="/admin/platform-orders?refund_status=none" class="muted">无退款</a>
<span class="muted"></span>
<a href="/admin/platform-orders?reconcile_mismatch=1" class="muted">对账不一致</a>
<span class="muted"></span>
<a href="/admin/platform-orders?refund_inconsistent=1" class="muted">退款不一致</a>
</div>
</div>
@@ -106,6 +108,10 @@
<input type="checkbox" name="reconcile_mismatch" value="1" @checked(($filters['reconcile_mismatch'] ?? '') === '1')>
<span>只看对账不一致(回执总额≠已付金额)</span>
</label>
<label class="form-inline-row">
<input type="checkbox" name="refund_inconsistent" value="1" @checked(($filters['refund_inconsistent'] ?? '') === '1')>
<span>只看退款不一致(状态 vs 退款总额)</span>
</label>
<input type="text" name="keyword" placeholder="关键词:订单号/站点/订阅号" value="{{ $filters['keyword'] ?? '' }}">
<input type="text" name="sync_error_keyword" placeholder="失败原因关键词(可选)" value="{{ $filters['sync_error_keyword'] ?? '' }}">
<div>
@@ -207,6 +213,13 @@
<div class="muted text-danger mt-6">提示:差额非 0,可能存在回执金额与订单金额不一致的订单。</div>
@endif
</div>
<div class="card">
<h3>退款不一致订单</h3>
<div class="metric-number">
<a class="link" href="{{ request()->fullUrlWithQuery(['refund_inconsistent' => '1', 'page' => null]) }}">{{ $summaryStats['refund_inconsistent_orders'] ?? 0 }}</a>
</div>
<div class="muted muted-xs">口径:状态=refunded 但退款总额不足;或状态!=refunded 但退款总额已达/超已付</div>
</div>
<div class="card">
<h3>同步失败原因 TOP5</h3>
@php $failedReasonStats = $failedReasonStats ?? []; @endphp
@@ -247,6 +260,7 @@
<input type="hidden" name="keyword" value="{{ $filters['keyword'] ?? '' }}">
<input type="hidden" name="sync_error_keyword" value="{{ $filters['sync_error_keyword'] ?? '' }}">
<input type="hidden" name="reconcile_mismatch" value="{{ $filters['reconcile_mismatch'] ?? '' }}">
<input type="hidden" name="refund_inconsistent" value="{{ $filters['refund_inconsistent'] ?? '' }}">
<label class="form-inline-row mb-8">
<input type="checkbox" name="include_meta" value="1">
@@ -275,6 +289,7 @@
<input type="hidden" name="keyword" value="{{ $filters['keyword'] ?? '' }}">
<input type="hidden" name="sync_error_keyword" value="{{ $filters['sync_error_keyword'] ?? '' }}">
<input type="hidden" name="reconcile_mismatch" value="{{ $filters['reconcile_mismatch'] ?? '' }}">
<input type="hidden" name="refund_inconsistent" value="{{ $filters['refund_inconsistent'] ?? '' }}">
<label class="muted form-inline-row mb-8">
<span>本次最多处理</span>
@@ -305,6 +320,7 @@
<input type="hidden" name="keyword" value="{{ $filters['keyword'] ?? '' }}">
<input type="hidden" name="sync_error_keyword" value="{{ $filters['sync_error_keyword'] ?? '' }}">
<input type="hidden" name="reconcile_mismatch" value="{{ $filters['reconcile_mismatch'] ?? '' }}">
<input type="hidden" name="refund_inconsistent" value="{{ $filters['refund_inconsistent'] ?? '' }}">
<label class="muted form-inline-row mb-8">
<span>确认输入</span>
<input type="text" name="confirm" placeholder="YES" class="w-140">
@@ -337,6 +353,7 @@
<input type="hidden" name="keyword" value="{{ $filters['keyword'] ?? '' }}">
<input type="hidden" name="sync_error_keyword" value="{{ $filters['sync_error_keyword'] ?? '' }}">
<input type="hidden" name="reconcile_mismatch" value="{{ $filters['reconcile_mismatch'] ?? '' }}">
<input type="hidden" name="refund_inconsistent" value="{{ $filters['refund_inconsistent'] ?? '' }}">
<label class="muted form-inline-row mb-8">
<span>本次最多处理</span>
@@ -383,6 +400,7 @@
<input type="hidden" name="keyword" value="{{ $filters['keyword'] ?? '' }}">
<input type="hidden" name="sync_error_keyword" value="{{ $filters['sync_error_keyword'] ?? '' }}">
<input type="hidden" name="reconcile_mismatch" value="{{ $filters['reconcile_mismatch'] ?? '' }}">
<input type="hidden" name="refund_inconsistent" value="{{ $filters['refund_inconsistent'] ?? '' }}">
<button type="submit">清除当前筛选范围的失败标记</button>
</form>