完整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:
yourname
2025-05-13 08:06:34 +00:00
parent bd72f60db8
commit 08ae3b85df
21 changed files with 818 additions and 907 deletions

View File

@@ -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}