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