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="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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user