diff --git a/modules/EcommerceFinance/View/SupplierReconciliationPageData.php b/modules/EcommerceFinance/View/SupplierReconciliationPageData.php index 08ad4d0d..a66abff4 100644 --- a/modules/EcommerceFinance/View/SupplierReconciliationPageData.php +++ b/modules/EcommerceFinance/View/SupplierReconciliationPageData.php @@ -15,7 +15,8 @@ use Modules\EcommerceFinance\Services\SupplierStatementStore; */ class SupplierReconciliationPageData { - private const PER_PAGE = 100; + /** 厂家上传的对账数据表:每页行数(短表 + 翻页)。 */ + private const PER_PAGE = 15; public function __construct( private readonly SupplierPayableOverrideStore $store, diff --git a/resources/views/business/pages/supplier-reconciliation/supplier-data.blade.php b/resources/views/business/pages/supplier-reconciliation/supplier-data.blade.php index e65fbb4a..f4d02676 100644 --- a/resources/views/business/pages/supplier-reconciliation/supplier-data.blade.php +++ b/resources/views/business/pages/supplier-reconciliation/supplier-data.blade.php @@ -132,13 +132,35 @@ @if ($statementTotal > $perPage) + @php + $pageCount = max((int) ceil($statementTotal / $perPage), 1); + $pageStart = max(1, min($rowsPage - 4, $pageCount - 8)); + $pageEnd = min($pageCount, $pageStart + 8); + $pageUrl = fn (int $number): string => route('business.pages.show', [ + 'section' => $section['slug'], 'page' => $page['slug'], + 'supplier' => $selectedSupplier, 'rows_page' => $number, + ]); + @endphp