Fix dashboard KPI currency totals

This commit is contained in:
liuji
2026-10-10 16:42:48 +08:00
parent c7a524988c
commit 5174c51799
+12 -3
View File
@@ -135,7 +135,8 @@
<div class="metric"><span class="metric-label">数据更新时间</span><strong class="metric-value" id="updated-at">—</strong></div> <div class="metric"><span class="metric-label">数据更新时间</span><strong class="metric-value" id="updated-at">—</strong></div>
<div class="metric"><span class="metric-label">记录数</span><strong class="metric-value" id="record-count">—</strong></div> <div class="metric"><span class="metric-label">记录数</span><strong class="metric-value" id="record-count">—</strong></div>
<div class="metric"><span class="metric-label">LinkName 数</span><strong class="metric-value" id="link-count">—</strong></div> <div class="metric"><span class="metric-label">LinkName 数</span><strong class="metric-value" id="link-count">—</strong></div>
<div class="metric"><span class="metric-label">币种</span><strong class="metric-value" id="currency-count">—</strong></div> <div class="metric"><span class="metric-label">Total Commission</span><strong class="metric-value" id="total-commission">—</strong></div>
<div class="metric"><span class="metric-label">Total GMV</span><strong class="metric-value" id="total-gmv">—</strong></div>
</section> </section>
<div class="empty-state" id="empty-state" hidden>没有可展示的数据。</div> <div class="empty-state" id="empty-state" hidden>没有可展示的数据。</div>
@@ -192,7 +193,8 @@
updatedAt: document.getElementById('updated-at'), updatedAt: document.getElementById('updated-at'),
recordCount: document.getElementById('record-count'), recordCount: document.getElementById('record-count'),
linkCount: document.getElementById('link-count'), linkCount: document.getElementById('link-count'),
currencyCount: document.getElementById('currency-count'), totalCommission: document.getElementById('total-commission'),
totalGmv: document.getElementById('total-gmv'),
empty: document.getElementById('empty-state'), empty: document.getElementById('empty-state'),
error: document.getElementById('error-state'), error: document.getElementById('error-state'),
charts: document.getElementById('charts'), charts: document.getElementById('charts'),
@@ -406,12 +408,19 @@
function updateSummary(records) { function updateSummary(records) {
var links = new Set(records.map(function (record) { return record.linkName; })); var links = new Set(records.map(function (record) { return record.linkName; }));
var totalCommission = records.reduce(function (total, record) {
return total + (record.commission === null ? 0 : record.commission);
}, 0);
var totalGmv = records.reduce(function (total, record) {
return total + (record.gmv === null ? 0 : record.gmv);
}, 0);
elements.title.textContent = 'TTSHOP 销售看板 · ' + state.selectedCurrency; elements.title.textContent = 'TTSHOP 销售看板 · ' + state.selectedCurrency;
elements.subtitle.textContent = 'Commission 与 GMV 趋势(当前加载时间:' + dateFormatter.format(new Date()) + ')'; elements.subtitle.textContent = 'Commission 与 GMV 趋势(当前加载时间:' + dateFormatter.format(new Date()) + ')';
elements.updatedAt.textContent = dateFormatter.format(new Date()); elements.updatedAt.textContent = dateFormatter.format(new Date());
elements.recordCount.textContent = formatNumber(records.length); elements.recordCount.textContent = formatNumber(records.length);
elements.linkCount.textContent = formatNumber(links.size); elements.linkCount.textContent = formatNumber(links.size);
elements.currencyCount.textContent = state.sourceCurrencies.join('、') || '—'; elements.totalCommission.textContent = state.selectedCurrency + ' ' + formatNumber(totalCommission);
elements.totalGmv.textContent = state.selectedCurrency + ' ' + formatNumber(totalGmv);
} }
function aggregate(records) { function aggregate(records) {