Fix dashboard KPI currency totals
This commit is contained in:
+12
-3
@@ -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="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">币种</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>
|
||||
|
||||
<div class="empty-state" id="empty-state" hidden>没有可展示的数据。</div>
|
||||
@@ -192,7 +193,8 @@
|
||||
updatedAt: document.getElementById('updated-at'),
|
||||
recordCount: document.getElementById('record-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'),
|
||||
error: document.getElementById('error-state'),
|
||||
charts: document.getElementById('charts'),
|
||||
@@ -406,12 +408,19 @@
|
||||
|
||||
function updateSummary(records) {
|
||||
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.subtitle.textContent = 'Commission 与 GMV 趋势(当前加载时间:' + dateFormatter.format(new Date()) + ')';
|
||||
elements.updatedAt.textContent = dateFormatter.format(new Date());
|
||||
elements.recordCount.textContent = formatNumber(records.length);
|
||||
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) {
|
||||
|
||||
Reference in New Issue
Block a user