From 86f97407cf02a9042c9edfa268709ccc667d74b0 Mon Sep 17 00:00:00 2001 From: yueyang <2495544247@qq.com> Date: Sat, 24 Oct 2026 22:34:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=9A=E7=BB=A9=E6=98=8E=E7=BB=86=E5=BC=B9?= =?UTF-8?q?=E7=AA=97=E6=8C=89=E9=87=91=E9=A2=9D=E9=99=8D=E5=BA=8F=E6=8E=92?= =?UTF-8?q?=E5=88=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pages/partials/directory-table.blade.php | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/resources/views/business/pages/partials/directory-table.blade.php b/resources/views/business/pages/partials/directory-table.blade.php index c230e46c..cdaa7691 100644 --- a/resources/views/business/pages/partials/directory-table.blade.php +++ b/resources/views/business/pages/partials/directory-table.blade.php @@ -2525,7 +2525,8 @@ var platformRows = Object.keys(totalsByPlatform).map(function (key) { return totalsByPlatform[key]; }).sort(function (left, right) { - return left.platform.localeCompare(right.platform, 'zh-CN'); + return Math.abs(right.amount) - Math.abs(left.amount) + || left.platform.localeCompare(right.platform, 'zh-CN'); }); var platformBillRows = Object.keys(totalsByPlatformBillItem).map(function (key) { return totalsByPlatformBillItem[key]; @@ -2535,20 +2536,26 @@ || left.platform.localeCompare(right.platform, 'zh-CN') || left.bill_item.localeCompare(right.bill_item, 'zh-CN'); }); + var detailRows = rows.slice().sort(function (left, right) { + return Math.abs(Number(right.amount || 0)) - Math.abs(Number(left.amount || 0)) + || String(left.platform || '').localeCompare(String(right.platform || ''), 'zh-CN') + || String(left.store_name || '').localeCompare(String(right.store_name || ''), 'zh-CN') + || String(left.bill_item || '').localeCompare(String(right.bill_item || ''), 'zh-CN'); + }); var filteredTotal = platformRows.reduce(function (sum, row) { return sum + Number(row.amount || 0); }, 0); platformCount = platformRows.length; summaryCount = summaryRows.length; - detailCount = rows.length; + detailCount = detailRows.length; renderPlatformRows(platformRows); renderSummaryRows(summaryRows); - renderDetailRows(rows); + renderDetailRows(detailRows); currentTotalEl.textContent = wan(filteredTotal); updateFooterCount(); platformEmptyEl.hidden = platformRows.length > 0; summaryEmptyEl.hidden = summaryRows.length > 0; - detailEmptyEl.hidden = rows.length > 0; + detailEmptyEl.hidden = detailRows.length > 0; if (!platformRows.length) { var emptyText = allMetricRows.length ? '当前筛选条件下没有明细。' -- 2.47.2