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'] ?? ''));
+ }
+}