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) +