import React, { useState } from 'react'; import { Card, Table, Button, DatePicker, Select, Row, Col, Statistic } from 'antd'; import { DownloadOutlined, FileExcelOutlined, FilePdfOutlined } from '@ant-design/icons'; const { RangePicker } = DatePicker; const { Option } = Select; const ReportCenter = () => { const [reports] = useState([ { key: '1', reportName: '志愿者积分月报表', type: '积分报表', generateTime: '2024-01-15 10:00:00', status: '已生成', size: '2.5MB', }, { key: '2', reportName: '活动参与统计报表', type: '活动报表', generateTime: '2024-01-14 15:30:00', status: '已生成', size: '1.8MB', }, { key: '3', reportName: '志愿者服务时长报表', type: '服务报表', generateTime: '2024-01-13 09:15:00', status: '生成中', size: '--', }, ]); const columns = [ { title: '报表名称', dataIndex: 'reportName', key: 'reportName', }, { title: '报表类型', dataIndex: 'type', key: 'type', }, { title: '生成时间', dataIndex: 'generateTime', key: 'generateTime', }, { title: '状态', dataIndex: 'status', key: 'status', render: (status) => ( {status} ), }, { title: '文件大小', dataIndex: 'size', key: 'size', }, { title: '操作', key: 'action', render: (_, record) => ( ), }, ]; const handleGenerateReport = () => { console.log('生成报表'); }; return (

报表中心

生成和下载各类统计报表

} onClick={handleGenerateReport}> 生成新报表 } style={{ marginBottom: 16 }} > `第 ${range[0]}-${range[1]} 条/共 ${total} 条`, }} /> ); }; export default ReportCenter;