diff --git a/resources/views/admin/dashboard.blade.php b/resources/views/admin/dashboard.blade.php index c688f6e..cca53b6 100644 --- a/resources/views/admin/dashboard.blade.php +++ b/resources/views/admin/dashboard.blade.php @@ -858,6 +858,7 @@ // 扫描行:直达治理锚点(与下方提示块的链接口径保持一致) // 最短治理路径:从仪表盘直接落到可执行动作面板,避免仅滚动到列表区后还要再找按钮。 $scanGoReconcileUrl = \App\Support\BackUrl::withBackAndFragment('/admin/platform-orders/' . $po->id, $selfWithoutBack, 'add-payment-receipt'); + $scanGoPaymentReceiptsUrl = \App\Support\BackUrl::withBackAndFragment('/admin/platform-orders/' . $po->id, $selfWithoutBack, 'payment-receipts'); $scanGoRefundUrl = \App\Support\BackUrl::withBackAndFragment('/admin/platform-orders/' . $po->id, $selfWithoutBack, 'add-refund-receipt'); $scanGoSyncFailedUrl = \App\Support\BackUrl::withBackAndFragment('/admin/platform-orders/' . $po->id, $selfWithoutBack, 'sync-failed'); $scanGoBmpaFailedUrl = \App\Support\BackUrl::withBackAndFragment('/admin/platform-orders/' . $po->id, $selfWithoutBack, 'bmpa-failed'); @@ -950,6 +951,8 @@ 回执: @if($receiptStatusText === '无') {{ $receiptStatusText }} + @elseif($receiptStatusText === '有') + {{ $receiptStatusText }} @else {{ $receiptStatusText }} @endif diff --git a/tests/Feature/AdminDashboardRecentPlatformOrdersScanlineReceiptHasShouldLinkToPaymentReceiptsPanelTest.php b/tests/Feature/AdminDashboardRecentPlatformOrdersScanlineReceiptHasShouldLinkToPaymentReceiptsPanelTest.php new file mode 100644 index 0000000..0fe16c0 --- /dev/null +++ b/tests/Feature/AdminDashboardRecentPlatformOrdersScanlineReceiptHasShouldLinkToPaymentReceiptsPanelTest.php @@ -0,0 +1,72 @@ +seed(); + + $this->post('/admin/login', [ + 'email' => 'platform.admin@demo.local', + 'password' => 'Platform@123456', + ])->assertRedirect('/admin'); + } + + public function test_dashboard_recent_platform_orders_scanline_receipt_has_should_link_to_payment_receipts_panel(): void + { + $this->loginAsPlatformAdmin(); + + $merchant = Merchant::query()->firstOrFail(); + $platformAdminId = (int) Admin::query()->where('email', 'platform.admin@demo.local')->value('id'); + + $plan = Plan::query()->create([ + 'code' => 'dash_recent_order_scanline_receipt_has_plan', + 'name' => '仪表盘扫描行回执有直达测试套餐', + 'billing_cycle' => 'monthly', + 'price' => 10, + 'list_price' => 10, + 'status' => 'active', + 'sort' => 10, + 'published_at' => now(), + ]); + + PlatformOrder::query()->create([ + 'merchant_id' => $merchant->id, + 'plan_id' => $plan->id, + 'site_subscription_id' => null, + 'created_by_admin_id' => $platformAdminId ?: null, + 'order_no' => 'PO_DASH_SCANLINE_RECEIPT_HAS_0001', + 'order_type' => 'new_purchase', + 'status' => 'pending', + 'payment_status' => 'paid', + 'payable_amount' => 10, + 'paid_amount' => 10, + 'placed_at' => now(), + 'meta' => [ + // 制造“有回执证据” + 'payment_summary' => ['total_amount' => 10], + ], + ]); + + $res = $this->get('/admin'); + $res->assertOk(); + + $res->assertSee('PO_DASH_SCANLINE_RECEIPT_HAS_0001'); + + // 回执:有 应可直达订单详情的支付回执区(#payment-receipts),便于 spot-check + $res->assertSee('回执:', false); + $res->assertSee('#payment-receipts', false); + $res->assertSee('有', false); + } +}