feat(platform-orders): 列表展示退款总额并补充退款快捷入口断言
This commit is contained in:
@@ -308,6 +308,7 @@
|
||||
<th>最近批量生效</th>
|
||||
<th>回执数</th>
|
||||
<th>退款数</th>
|
||||
<th>退款总额</th>
|
||||
<th>操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
@@ -440,7 +441,8 @@
|
||||
</td>
|
||||
<td>
|
||||
@php
|
||||
$refundCount = count((array) (data_get($order->meta, 'refund_receipts', []) ?? []));
|
||||
$refunds = (array) (data_get($order->meta, 'refund_receipts', []) ?? []);
|
||||
$refundCount = count($refunds);
|
||||
@endphp
|
||||
@if($refundCount > 0)
|
||||
<a href="/admin/platform-orders/{{ $order->id }}" class="muted">{{ $refundCount }}</a>
|
||||
@@ -448,6 +450,19 @@
|
||||
<span class="muted">0</span>
|
||||
@endif
|
||||
</td>
|
||||
<td>
|
||||
@php
|
||||
$refundTotal = 0.0;
|
||||
foreach ($refunds as $r) {
|
||||
$refundTotal += (float) (data_get($r, 'amount') ?? 0);
|
||||
}
|
||||
@endphp
|
||||
@if($refundTotal > 0)
|
||||
<span class="muted">¥{{ number_format($refundTotal, 2) }}</span>
|
||||
@else
|
||||
<span class="muted">-</span>
|
||||
@endif
|
||||
</td>
|
||||
<td>
|
||||
@php
|
||||
$canActivate = ($order->payment_status === 'paid') && ($order->status === 'activated');
|
||||
|
||||
@@ -41,6 +41,10 @@ class AdminPlatformOrderTest extends TestCase
|
||||
->assertSee('待支付')
|
||||
->assertSee('待生效')
|
||||
->assertSee('可同步订阅')
|
||||
->assertSee('部分退款')
|
||||
->assertSee('已退款')
|
||||
->assertSee('退款数')
|
||||
->assertSee('退款总额')
|
||||
->assertSee('/admin/platform-orders?payment_status=paid&status=pending', false);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user