const Dashboard = { async render() { return '
'; }, async mount() { const ct = document.getElementById('page-content'); document.getElementById('page-title').textContent = '控制?; document.getElementById('page-actions').innerHTML = ` `; try { const [stats, exports] = await Promise.all([ API.get('/tickets/stats'), Auth.isOwner() ? API.get('/export/dashboard') : null, ]); this.renderContent(ct, stats, exports); } catch (e) { ct.innerHTML = `
${e.message}
`; } }, renderContent(ct, stats, exports) { const byStatus = stats.byStatus || {}; ct.innerHTML = `
${stats.total}
工单总数
${byStatus.pending || 0}
待处?/div>
${byStatus.processing || 0}
处理?/div>
${byStatus.resolved || 0}
已解?/div>
${Auth.isAdmin() && exports ? `
类型分布
${(exports.byType||[]).map(r => `
${U.TYPE[r.type]||r.type}${r.c} ?/span>
`).join('')}
状态分?/div>
${(exports.byStatus||[]).map(r => `
${U.STATUS[r.status]||r.status}${r.c} ?/span>
`).join('')}
${exports.monthly?.length ? `
月度趋势
${exports.monthly.map(m=>``).join('')}
月份数量
${m.m}${m.c}
` : ''} ` : ''}

提示: 可在"工单列表"中查看和管理所有工?/p> `; } };