平台订单详情:导出链接改用 Arr::query 且新开窗口(修复断言顺序)

This commit is contained in:
萝卜
2026-03-13 21:24:06 +00:00
parent 49c4733dda
commit bfcb7d77fa
2 changed files with 14 additions and 3 deletions

View File

@@ -326,9 +326,16 @@
<div class="card mb-20" id="payment-receipts">
<div class="flex-between" style="align-items:center;">
<h3 style="margin:0;">支付回执(对账留痕)</h3>
@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
<div class="muted" style="display:flex; gap:10px;">
<a class="muted" href="/admin/platform-orders/{{ $order->id }}/export-ledger?download=1">导出对账明细CSV</a>
<a class="muted" href="/admin/platform-orders/{{ $order->id }}/export-ledger?download=1&include_order_snapshot=1">导出含订单摘要CSV</a>
<a class="muted" href="{!! $makeExportLedgerUrl() !!}" target="_blank" rel="noopener">导出对账明细CSV</a>
<a class="muted" href="{!! $makeExportLedgerUrl(['include_order_snapshot' => 1]) !!}" target="_blank" rel="noopener">导出含订单摘要CSV</a>
</div>
</div>
<p class="muted muted-tight">用于“线下收款/转账/人工核对”的留痕记录(当前阶段先落 meta不引入独立表</p>

View File

@@ -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);
}
}