diff --git a/resources/views/admin/dashboard.blade.php b/resources/views/admin/dashboard.blade.php
index 5d6f87a..94db3f8 100644
--- a/resources/views/admin/dashboard.blade.php
+++ b/resources/views/admin/dashboard.blade.php
@@ -865,7 +865,16 @@
$reconcileStatusText = ($isPaid && $hasReceiptEvidence)
? ($po->isReconcileMismatch() ? '不一致' : '一致')
: '-';
- $refundStatusText = ($isPaid || $isRefunded) ? ($po->isRefundInconsistent() ? '异常' : '正常') : '-';
+ // 扫描行退款摘要口径(更贴近治理):
+ // - 非 paid/refunded:显示 "-"(避免对未支付订单造成误导)
+ // - paid/refunded:
+ // - 有退款且不一致:"异常"(直达 #add-refund-receipt)
+ // - 有退款且一致:"有"(直达 #add-refund-receipt,便于核对退款轨迹)
+ // - 无退款:"无"
+ $hasRefundTrace = ((float) $po->refundTotal()) > 0;
+ $refundStatusText = ($isPaid || $isRefunded)
+ ? ($po->isRefundInconsistent() ? '异常' : ($hasRefundTrace ? '有' : '无'))
+ : '-';
$syncStatusText = $syncErrMsg !== '' ? '失败' : '正常';
$bmpaStatusText = $bmpaErrMsg !== '' ? '失败' : '正常';
@@ -919,9 +928,9 @@
@endif
|
-
+
退款:
- @if($refundStatusText !== '-' && $refundStatusText !== '正常')
+ @if($refundStatusText !== '-' && $refundStatusText !== '无')
{{ $refundStatusText }}
@else
{{ $refundStatusText }}