平台订单详情:导出链接改用 Arr::query 且新开窗口(修复断言顺序)
This commit is contained in:
@@ -326,9 +326,16 @@
|
|||||||
<div class="card mb-20" id="payment-receipts">
|
<div class="card mb-20" id="payment-receipts">
|
||||||
<div class="flex-between" style="align-items:center;">
|
<div class="flex-between" style="align-items:center;">
|
||||||
<h3 style="margin:0;">支付回执(对账留痕)</h3>
|
<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;">
|
<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="{!! $makeExportLedgerUrl() !!}" target="_blank" rel="noopener">导出对账明细(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(['include_order_snapshot' => 1]) !!}" target="_blank" rel="noopener">导出含订单摘要(CSV)</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<p class="muted muted-tight">用于“线下收款/转账/人工核对”的留痕记录(当前阶段先落 meta,不引入独立表)。</p>
|
<p class="muted muted-tight">用于“线下收款/转账/人工核对”的留痕记录(当前阶段先落 meta,不引入独立表)。</p>
|
||||||
|
|||||||
@@ -154,9 +154,13 @@ class AdminPlatformOrderExportLedgerTest extends TestCase
|
|||||||
$res = $this->get('/admin/platform-orders/' . $order->id);
|
$res = $this->get('/admin/platform-orders/' . $order->id);
|
||||||
$res->assertOk();
|
$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', 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('导出含订单摘要(CSV)', false);
|
$res->assertSee('导出含订单摘要(CSV)', false);
|
||||||
|
|
||||||
|
// 导出链接应新开窗口,避免离开当前详情页
|
||||||
|
$res->assertSee('target="_blank"', false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user