(function () {
'use strict';
var Api = function () { return window.AdminApi; };
var Ui = function () { return window.AdminUi; };
var I = function () { return window.AdminI18n; };
function statCard(label, value, opts) {
opts = opts || {};
var inner = '
' + I().esc(o.order_no || o.id) + ' ' + I().esc(o.email || '') + ' ' +
I().formatCents(o.amount_cents) + ' ' + I().badgeStatus(o.status) + ' ' +
I().formatDateTime(o.created_at) + ' ';
}).join('');
return Ui().dataTable(['订单号', '用户', '金额', '状态', '时间'], rows, 5);
}
function render() {
var panel = Ui().el('panel-dashboard');
if (!panel) return;
panel.innerHTML = '' +
Ui().pageHeader('运营概览', '关键指标、待办提醒与最近订单',
'
刷新 ') +
Ui().skeletonStats(6) +
'
' +
'
最近订单 ' + Ui().skeletonTable() + '' +
'
';
function fetchStats(showLoading) {
var btn = Ui().el('dashRefresh');
if (showLoading && btn) Ui().setBtnLoading(btn, true, '刷新中…');
Api().get('stats').then(function (j) {
if (showLoading && btn) Ui().setBtnLoading(btn, false);
if (!j) {
panel.innerHTML = '' +
Ui().pageHeader('运营概览', '关键指标、待办提醒与最近订单',
'
刷新 ' +
'
全部订单 ') +
alertBar(d) +
'
' + stats + '
' +
'
' +
'
' +
recentOrdersTable(d.recent_orders) + '
' +
quickLinks() + '
';
Ui().el('dashRefresh').onclick = render;
}
window.AdminViews = window.AdminViews || {};
window.AdminViews.dashboard = { render: render };
})();