From 691fabefbd6e6cf2a71ed3a39bd1ea463904a977 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E6=9C=A8?= <594326199@qq.com> Date: Sat, 17 Oct 2026 09:23:24 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BE=9B=E5=BA=94=E5=95=86=E5=AF=B9=E8=B4=A6?= =?UTF-8?q?=EF=BC=9A=E6=9F=A5=E7=9C=8B=E6=AF=94=E5=AF=B9=E6=94=B9=E4=B8=BA?= =?UTF-8?q?=E7=8B=AC=E7=AB=8B=E6=98=8E=E7=BB=86=E8=A7=86=E5=9B=BE=EF=BC=8C?= =?UTF-8?q?=E8=BF=94=E5=9B=9E=E5=88=97=E8=A1=A8=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 财务端供应商一多(100+ 家),查看比对不再把明细堆在列表下面:点「查看比对」进入只显示该厂家明细的视图(含汇总、行级差异、返回供应商列表按钮),返回时保留月份/对账人筛选。 --- .../View/SupplierReconciliationPageData.php | 9 ++++++ .../finance-data.blade.php | 22 ++++++++++++- .../Business/SupplierReconciliationTest.php | 32 +++++++++++++++++++ 3 files changed, 62 insertions(+), 1 deletion(-) diff --git a/modules/EcommerceFinance/View/SupplierReconciliationPageData.php b/modules/EcommerceFinance/View/SupplierReconciliationPageData.php index 62230520..f1b87e62 100644 --- a/modules/EcommerceFinance/View/SupplierReconciliationPageData.php +++ b/modules/EcommerceFinance/View/SupplierReconciliationPageData.php @@ -89,10 +89,13 @@ class SupplierReconciliationPageData $uploads[$name] = $latest[0] ?? null; } + // 选中厂家时页面切换成「比对明细」视图(列表不再渲染,避免 100+ 家时往下翻)。 $selected = trim((string) request()->query('supplier', '')); $detail = null; if ($selected !== '' && in_array($selected, $supplierNames, true)) { $detail = $this->detail($mine, $selected, $companyId); + } else { + $selected = ''; } return [ @@ -105,6 +108,12 @@ class SupplierReconciliationPageData 'reconciler' => $reconciler, 'selectedSupplier' => $selected, 'detail' => $detail, + 'listUrl' => route('business.pages.show', array_filter([ + 'section' => 'supplier-reconciliation', + 'page' => 'finance-data', + 'month' => $month, + 'reconciler' => $reconciler, + ], static fn (mixed $value): bool => $value !== '' && $value !== null)), 'statementTemplateUrl' => route('business.supplier-reconciliation.template'), 'uploadUrl' => route('business.supplier-reconciliation.statement.upload'), ]; diff --git a/resources/views/business/pages/supplier-reconciliation/finance-data.blade.php b/resources/views/business/pages/supplier-reconciliation/finance-data.blade.php index 3700621e..ff520032 100644 --- a/resources/views/business/pages/supplier-reconciliation/finance-data.blade.php +++ b/resources/views/business/pages/supplier-reconciliation/finance-data.blade.php @@ -78,6 +78,25 @@
+ @if ($detail) +