diff --git a/resources/views/admin/platform_orders/index.blade.php b/resources/views/admin/platform_orders/index.blade.php index 6441e0c..2c69e90 100644 --- a/resources/views/admin/platform_orders/index.blade.php +++ b/resources/views/admin/platform_orders/index.blade.php @@ -833,21 +833,21 @@
@include('admin.platform_orders._summary_text_link', [ 'role' => 'po-summary-link-view-no-receipt-orders', - 'href' => $safeFullUrlWithQuery(['receipt_status' => 'none', 'page' => null]), - 'label' => '查看无回执订单', + 'href' => $safeFullUrlWithQuery(['payment_status' => 'paid', 'receipt_status' => 'none', 'page' => null]), + 'label' => '查看已付无回执订单', ])
-

无回执订单

+

已付无回执订单

@include('admin.platform_orders._summary_metric_link', [ 'role' => 'po-summary-link-no-receipt-orders', - 'href' => $safeFullUrlWithQuery(['receipt_status' => 'none', 'page' => null]), + 'href' => $safeFullUrlWithQuery(['payment_status' => 'paid', 'receipt_status' => 'none', 'page' => null]), 'label' => $summaryStats['no_receipt_orders'] ?? 0, ])
-
无 payment_summary 且无 payment_receipts
+
已支付且无 payment_summary / payment_receipts,优先进入补回执治理集合
@include('admin.platform_orders._summary_text_link', [ 'role' => 'po-summary-link-view-receipt-orders', diff --git a/tests/Feature/AdminPlatformOrderReceiptCardsCrossLinksTest.php b/tests/Feature/AdminPlatformOrderReceiptCardsCrossLinksTest.php index 49c5b39..2024f6c 100644 --- a/tests/Feature/AdminPlatformOrderReceiptCardsCrossLinksTest.php +++ b/tests/Feature/AdminPlatformOrderReceiptCardsCrossLinksTest.php @@ -25,8 +25,9 @@ class AdminPlatformOrderReceiptCardsCrossLinksTest extends TestCase $this->get('/admin/platform-orders') ->assertOk() - ->assertSee('查看无回执订单') + ->assertSee('查看已付无回执订单') ->assertSee('查看有回执订单') + ->assertSee('payment_status=paid') ->assertSee('receipt_status=none') ->assertSee('receipt_status=has'); } diff --git a/tests/Feature/AdminPlatformOrderReceiptSummaryCardLinksTest.php b/tests/Feature/AdminPlatformOrderReceiptSummaryCardLinksTest.php index e49cd86..92733db 100644 --- a/tests/Feature/AdminPlatformOrderReceiptSummaryCardLinksTest.php +++ b/tests/Feature/AdminPlatformOrderReceiptSummaryCardLinksTest.php @@ -26,8 +26,9 @@ class AdminPlatformOrderReceiptSummaryCardLinksTest extends TestCase $this->get('/admin/platform-orders') ->assertOk() ->assertSee('有回执订单 / 回执总额') - ->assertSee('无回执订单') + ->assertSee('已付无回执订单') ->assertSee('receipt_status=has') + ->assertSee('payment_status=paid') ->assertSee('receipt_status=none'); } } diff --git a/tests/Feature/AdminPlatformOrderReceiptSummaryCardShouldUsePaidNoReceiptScopeTest.php b/tests/Feature/AdminPlatformOrderReceiptSummaryCardShouldUsePaidNoReceiptScopeTest.php new file mode 100644 index 0000000..379e4f3 --- /dev/null +++ b/tests/Feature/AdminPlatformOrderReceiptSummaryCardShouldUsePaidNoReceiptScopeTest.php @@ -0,0 +1,42 @@ +seed(); + + $this->post('/admin/login', [ + 'email' => 'platform.admin@demo.local', + 'password' => 'Platform@123456', + ])->assertRedirect('/admin'); + } + + public function test_receipt_summary_card_should_use_paid_no_receipt_scope(): void + { + $this->loginAsPlatformAdmin(); + + $res = $this->get('/admin/platform-orders'); + $res->assertOk(); + + $html = (string) $res->getContent(); + $this->assertStringContainsString('已付无回执订单', $html); + + $matched = preg_match('/data-role="po-summary-link-no-receipt-orders"[^>]*href="([^"]+)"/u', $html, $m); + $this->assertSame(1, $matched, '未找到平台订单列表摘要卡“已付无回执订单”链接'); + + $href = html_entity_decode($m[1] ?? ''); + $parts = parse_url($href); + parse_str($parts['query'] ?? '', $q); + + $this->assertSame('paid', (string) ($q['payment_status'] ?? '')); + $this->assertSame('none', (string) ($q['receipt_status'] ?? '')); + } +}