From 549cf4f5ac345047a34ab730330192cdc0134ee2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=90=9D=E5=8D=9C?= Date: Tue, 17 Mar 2026 12:00:47 +0800 Subject: [PATCH] ui(platform-orders): render audit snapshot key/value when no paid/refund fields --- .../views/admin/platform_orders/show.blade.php | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/resources/views/admin/platform_orders/show.blade.php b/resources/views/admin/platform_orders/show.blade.php index 1d4dda1..ebc458e 100644 --- a/resources/views/admin/platform_orders/show.blade.php +++ b/resources/views/admin/platform_orders/show.blade.php @@ -856,7 +856,10 @@ @php $snap = (array) (data_get($item, 'snapshot', []) ?? []); - // 统一快照展示:优先 paid/refund;剩余字段走 key=value;无 snapshot 则降级展示 subscription_id/filters。 + // 统一快照展示: + // 1) 若存在 paid/refund 快照字段:优先格式化成 money(保持历史口径与测试稳定) + // 2) 否则若 snapshot 非空:展示 key=value(用于回执审计等) + // 3) 否则降级展示 subscription_id/filters。 $pairs = []; $snapPaid = data_get($snap, 'paid_amount'); @@ -877,6 +880,18 @@ $v = $v ? 'true' : 'false'; } + $v = (string) $v; + $v = mb_substr($v, 0, 80); + $pairs[] = (string) $k . '=' . $v; + } + } elseif (count($snap) > 0) { + foreach ($snap as $k => $v) { + if (is_array($v)) { + $v = json_encode($v, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); + } elseif (is_bool($v)) { + $v = $v ? 'true' : 'false'; + } + $v = (string) $v; $v = mb_substr($v, 0, 80); $pairs[] = (string) $k . '=' . $v;