diff --git a/resources/views/admin/platform_orders/show.blade.php b/resources/views/admin/platform_orders/show.blade.php index ebd17da..6432f26 100644 --- a/resources/views/admin/platform_orders/show.blade.php +++ b/resources/views/admin/platform_orders/show.blade.php @@ -326,9 +326,16 @@

支付回执(对账留痕)

+ @php + $makeExportLedgerUrl = function (array $query = []) use ($order) { + $query = $query + ['download' => 1]; + + return '/admin/platform-orders/' . $order->id . '/export-ledger?' . \Illuminate\Support\Arr::query($query); + }; + @endphp

用于“线下收款/转账/人工核对”的留痕记录(当前阶段先落 meta,不引入独立表)。

diff --git a/tests/Feature/AdminPlatformOrderExportLedgerTest.php b/tests/Feature/AdminPlatformOrderExportLedgerTest.php index 20011b3..ed820dd 100644 --- a/tests/Feature/AdminPlatformOrderExportLedgerTest.php +++ b/tests/Feature/AdminPlatformOrderExportLedgerTest.php @@ -154,9 +154,13 @@ class AdminPlatformOrderExportLedgerTest extends TestCase $res = $this->get('/admin/platform-orders/' . $order->id); $res->assertOk(); + // 页面应包含两条导出链接(注意:Arr::query 可能调整 query 顺序,因此断言只锁定关键片段) $res->assertSee('/admin/platform-orders/' . $order->id . '/export-ledger?download=1', false); - $res->assertSee('/admin/platform-orders/' . $order->id . '/export-ledger?download=1&include_order_snapshot=1', false); + $res->assertSee('include_order_snapshot=1', false); $res->assertSee('导出对账明细(CSV)', false); $res->assertSee('导出含订单摘要(CSV)', false); + + // 导出链接应新开窗口,避免离开当前详情页 + $res->assertSee('target="_blank"', false); } }