完整API模块结构:
client/admin/api/ ├── auth.ts (认证API) ├── users.ts (用户API) ├── files.ts (文件API) ├── theme.ts (主题API) ├── charts.ts (图表API) ├── messages.ts (消息API) ├── sys.ts (系统API) ├── know_info.ts (知识库API) ├── maps.ts (地图API) └── index.ts (统一入口)
This commit is contained in:
@@ -1,11 +1,6 @@
|
||||
import React from 'react';
|
||||
import {
|
||||
Layout, Menu, Button, Table, Space,
|
||||
Form, Input, Select, message, Modal,
|
||||
Card, Spin, Row, Col, Breadcrumb, Avatar,
|
||||
Dropdown, ConfigProvider, theme, Typography,
|
||||
Switch, Badge, Image, Upload, Divider, Descriptions,
|
||||
Popconfirm, Tag, Statistic, DatePicker, Radio, Progress, Tabs, List, Alert, Collapse, Empty, Drawer
|
||||
Card, Spin, Row, Col, Statistic,
|
||||
} from 'antd';
|
||||
|
||||
import {
|
||||
@@ -15,13 +10,10 @@ import { Line , Pie, Column} from "@ant-design/plots";
|
||||
import 'dayjs/locale/zh-cn';
|
||||
|
||||
|
||||
import { ChartAPI } from './api.ts';
|
||||
import { ChartAPI } from './api/index.ts';
|
||||
import { useTheme } from './hooks_sys.tsx';
|
||||
|
||||
interface ChartTooltipInfo {
|
||||
items: Array<Record<string, any>>;
|
||||
title: string;
|
||||
}
|
||||
|
||||
|
||||
// 用户活跃度图表组件
|
||||
const UserActivityChart: React.FC = () => {
|
||||
@@ -49,7 +41,7 @@ const UserActivityChart: React.FC = () => {
|
||||
};
|
||||
|
||||
return (
|
||||
<Card title="用户活跃度趋势" bordered={false}>
|
||||
<Card title="用户活跃度趋势" variant="borderless">
|
||||
<Line {...config} />
|
||||
</Card>
|
||||
);
|
||||
@@ -92,7 +84,7 @@ const FileUploadsChart: React.FC = () => {
|
||||
};
|
||||
|
||||
return (
|
||||
<Card title="文件上传统计" bordered={false}>
|
||||
<Card title="文件上传统计" variant="borderless">
|
||||
<Column {...config} />
|
||||
</Card>
|
||||
);
|
||||
@@ -130,7 +122,7 @@ const FileTypesChart: React.FC = () => {
|
||||
};
|
||||
|
||||
return (
|
||||
<Card title="文件类型分布" bordered={false}>
|
||||
<Card title="文件类型分布" variant="borderless">
|
||||
<Pie {...config} />
|
||||
</Card>
|
||||
);
|
||||
@@ -151,7 +143,7 @@ const DashboardOverview: React.FC = () => {
|
||||
return (
|
||||
<Row gutter={[16, 16]}>
|
||||
<Col xs={12} sm={12} md={6}>
|
||||
<Card bordered={false}>
|
||||
<Card variant="borderless">
|
||||
<Statistic
|
||||
title="用户总数"
|
||||
value={overviewData?.userCount || 0}
|
||||
@@ -160,7 +152,7 @@ const DashboardOverview: React.FC = () => {
|
||||
</Card>
|
||||
</Col>
|
||||
<Col xs={12} sm={12} md={6}>
|
||||
<Card bordered={false}>
|
||||
<Card variant="borderless">
|
||||
<Statistic
|
||||
title="文件总数"
|
||||
value={overviewData?.fileCount || 0}
|
||||
@@ -169,7 +161,7 @@ const DashboardOverview: React.FC = () => {
|
||||
</Card>
|
||||
</Col>
|
||||
<Col xs={12} sm={12} md={6}>
|
||||
<Card bordered={false}>
|
||||
<Card variant="borderless">
|
||||
<Statistic
|
||||
title="文章总数"
|
||||
value={overviewData?.articleCount || 0}
|
||||
@@ -178,7 +170,7 @@ const DashboardOverview: React.FC = () => {
|
||||
</Card>
|
||||
</Col>
|
||||
<Col xs={12} sm={12} md={6}>
|
||||
<Card bordered={false}>
|
||||
<Card variant="borderless">
|
||||
<Statistic
|
||||
title="今日登录"
|
||||
value={overviewData?.todayLoginCount || 0}
|
||||
|
||||
Reference in New Issue
Block a user