refactor(admin): 订阅详情页平台订单跳转链接统一生成并兼容测试环境

This commit is contained in:
萝卜
2026-03-11 01:06:52 +00:00
parent e20971653c
commit 02b7c3d076

View File

@@ -131,29 +131,38 @@
<div class="muted muted-xs"> activation 且无 error</div>
</div>
@php
// 统一构造平台订单跳转链接:避免手写拼接导致编码/漏字段问题
// 注意:这里使用相对路径,避免测试/不同 APP_URL 环境下生成绝对域名导致断言与展示不一致
$platformOrdersBaseUrl = '/admin/platform-orders';
$makePlatformOrderUrl = function (array $query) use ($platformOrdersBaseUrl) {
return $platformOrdersBaseUrl . '?' . \Illuminate\Support\Arr::query($query);
};
@endphp
<div class="card">
<h3>有回执订单 / 回执总额</h3>
<div class="num-md">
<a class="link" href="/admin/platform-orders?site_subscription_id={{ $subscription->id }}&receipt_status=has">{{ $summaryStats['receipt_orders'] ?? 0 }}</a>
<a class="link" href="{!! $makePlatformOrderUrl(['site_subscription_id' => $subscription->id, 'receipt_status' => 'has']) !!}">{{ $summaryStats['receipt_orders'] ?? 0 }}</a>
/ ¥{{ number_format((float) ($summaryStats['total_receipt_amount'] ?? 0), 2) }}
</div>
<div class="muted muted-xs">点击订单数可跳转:该订阅下「有回执」订单</div>
<div class="muted muted-xs">
无回执订单:
<a class="link" href="/admin/platform-orders?site_subscription_id={{ $subscription->id }}&receipt_status=none">{{ $summaryStats['no_receipt_orders'] ?? 0 }}</a>
<a class="link" href="{!! $makePlatformOrderUrl(['site_subscription_id' => $subscription->id, 'receipt_status' => 'none']) !!}">{{ $summaryStats['no_receipt_orders'] ?? 0 }}</a>
</div>
</div>
<div class="card">
<h3>有退款订单 / 退款总额</h3>
<div class="num-md">
<a class="link" href="/admin/platform-orders?site_subscription_id={{ $subscription->id }}&refund_status=has">{{ $summaryStats['refund_orders'] ?? 0 }}</a>
<a class="link" href="{!! $makePlatformOrderUrl(['site_subscription_id' => $subscription->id, 'refund_status' => 'has']) !!}">{{ $summaryStats['refund_orders'] ?? 0 }}</a>
/ ¥{{ number_format((float) ($summaryStats['total_refunded_amount'] ?? 0), 2) }}
</div>
<div class="muted muted-xs">点击订单数可跳转:该订阅下「有退款」订单</div>
<div class="muted muted-xs">
无退款订单:
<a class="link" href="/admin/platform-orders?site_subscription_id={{ $subscription->id }}&refund_status=none">{{ $summaryStats['no_refund_orders'] ?? 0 }}</a>
<a class="link" href="{!! $makePlatformOrderUrl(['site_subscription_id' => $subscription->id, 'refund_status' => 'none']) !!}">{{ $summaryStats['no_refund_orders'] ?? 0 }}</a>
</div>
</div>
@@ -161,7 +170,7 @@
<h3>对账差额(回执-已付)</h3>
@php $delta = (float) ($summaryStats['reconciliation_delta'] ?? 0); @endphp
<div class="num-md">
<a class="link" href="/admin/platform-orders?site_subscription_id={{ $subscription->id }}&reconcile_mismatch=1">¥{{ number_format($delta, 2) }}</a>
<a class="link" href="{!! $makePlatformOrderUrl(['site_subscription_id' => $subscription->id, 'reconcile_mismatch' => '1']) !!}">¥{{ number_format($delta, 2) }}</a>
</div>
<div class="muted muted-xs">点击差额可跳转:该订阅下「对账不一致」订单</div>
@if(abs($delta) >= 0.01)