import React from 'react'; /** * D5. 报表中心 - 运营报表、合规报表、数据导出 * * 日/周/月运营报表、监管合规报表、自定义数据导出 * 包括:SOX审计、SEC Filing、税务合规 */ const reportCategories = [ { title: '运营报表', icon: '📊', reports: [ { name: '日度运营报表', desc: '交易量/金额/用户/核销率', status: '已生成', date: '2026-02-10' }, { name: '周度运营报表', desc: '周趋势分析', status: '已生成', date: '2026-02-09' }, { name: '月度运营报表', desc: '月度综合分析', status: '已生成', date: '2026-01-31' }, ], }, { title: '合规报表', icon: '📋', reports: [ { name: 'SAR可疑活动报告', desc: '本月可疑交易汇总', status: '待审核', date: '2026-02-10' }, { name: 'CTR大额交易报告', desc: '>$10,000交易申报', status: '已提交', date: '2026-02-10' }, { name: 'OFAC筛查报告', desc: '制裁名单筛查结果', status: '已生成', date: '2026-02-09' }, ], }, { title: '财务报表', icon: '💰', reports: [ { name: '发行方结算报表', desc: '各发行方结算明细', status: '已生成', date: '2026-02-10' }, { name: '平台收入报表', desc: '手续费/Breakage收入', status: '已生成', date: '2026-01-31' }, { name: '税务合规报表', desc: '1099-K/消费税汇总', status: '待生成', date: '' }, ], }, { title: '审计报表', icon: '🔍', reports: [ { name: 'SOX合规检查', desc: '内部控制审计', status: '已通过', date: '2026-01-15' }, { name: 'SEC Filing', desc: '证券类披露(预留)', status: 'N/A', date: '' }, { name: '操作审计日志', desc: '管理员操作记录', status: '已生成', date: '2026-02-10' }, ], }, ]; const statusStyle = (status: string): React.CSSProperties => { const map: Record = { '已生成': { bg: 'var(--color-success-light)', color: 'var(--color-success)' }, '已提交': { bg: 'var(--color-info-light)', color: 'var(--color-info)' }, '已通过': { bg: 'var(--color-success-light)', color: 'var(--color-success)' }, '待审核': { bg: 'var(--color-warning-light)', color: 'var(--color-warning)' }, '待生成': { bg: 'var(--color-gray-100)', color: 'var(--color-text-tertiary)' }, 'N/A': { bg: 'var(--color-gray-100)', color: 'var(--color-text-tertiary)' }, }; const s = map[status] || map['N/A']; return { padding: '2px 8px', borderRadius: 'var(--radius-full)', background: s.bg, color: s.color, font: 'var(--text-caption)', fontWeight: 600 }; }; export const ReportsPage: React.FC = () => { return (

报表中心

{reportCategories.map(cat => (

{cat.icon}{cat.title}

{cat.reports.map((r, i) => (
{r.name}
{r.desc}
{r.status} {r.date && {r.date}} {r.status !== 'N/A' && r.status !== '待生成' && ( )}
))}
))}
); };