From d473e3a4312379d6fcc97aa96bed3e79edd7b945 Mon Sep 17 00:00:00 2001 From: lizhilun Date: Thu, 19 Mar 2026 10:27:39 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E9=87=8D=E6=9E=84?= =?UTF-8?q?=E5=BC=95=E5=85=A5=E7=9A=84=20bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - partner-records: 修复 SQL 参数顺序错误 - partner-records: 移除对已删除变量的引用 - stats.js: 修复 toFixed 在数字原型上调用的问题 - stats.js: 简化 onclick 处理避免转义问题 Co-Authored-By: Claude Opus 4.6 --- public/js/stats.js | 4 ++-- server/routes/stats.js | 3 +-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/public/js/stats.js b/public/js/stats.js index 338df18..6584fca 100644 --- a/public/js/stats.js +++ b/public/js/stats.js @@ -276,8 +276,8 @@ function renderHBarRanking(rows, { containerId, getValue, getLabel, onClick, for container.innerHTML = rows.map((r, i) => { const pct = Math.max((getValue(r) / max) * 100, 2); const label = getLabel(r).replace(/'/g, "\\'"); - const value = formatValue ? formatValue(getValue(r)) : (getValue(r).toFixed ? getValue(r).toFixed(2) : getValue(r)); - return `
+ const value = formatValue ? formatValue(getValue(r)) : (typeof getValue(r) === 'number' ? getValue(r).toFixed(2) : getValue(r)); + return `
${i + 1}
${label}
diff --git a/server/routes/stats.js b/server/routes/stats.js index 96b3aa4..d1678ec 100644 --- a/server/routes/stats.js +++ b/server/routes/stats.js @@ -310,7 +310,7 @@ router.get('/partner-records', (req, res) => { (category = '派单' AND partner = ?) OR (type = 'income' AND category != '派单' AND category != '接单' AND source = ?) )${dateFilter} - `).get(partner, req.user.id, partner, ...dateParams); + `).get(req.user.id, partner, partner, ...dateParams); const records = db.prepare(` SELECT * FROM records @@ -321,7 +321,6 @@ router.get('/partner-records', (req, res) => { `).all(req.user.id, partner, partner, ...dateParams, Number(limit), offset); res.json({ - dispatch_count: dispatchStats.dispatch_count, dispatch_count: summary.dispatch_count, spread_income: summary.spread_income, rebate_income: summary.rebate_income,