平台订单详情:导出链接改用 Arr::query 且新开窗口(修复断言顺序)
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user