diff --git a/apps/admin/src/pages/Dashboard/index.tsx b/apps/admin/src/pages/Dashboard/index.tsx index d5b5639..7aecbbf 100644 --- a/apps/admin/src/pages/Dashboard/index.tsx +++ b/apps/admin/src/pages/Dashboard/index.tsx @@ -1,5 +1,5 @@ import React, { useEffect, useState } from 'react'; -import { Row, Col, Card, Statistic, DatePicker, Spin } from 'antd'; +import { Row, Col, Card, Statistic, DatePicker, Spin, Grid } from 'antd'; import { TeamOutlined, HomeOutlined, DollarOutlined, CheckCircleOutlined } from '@ant-design/icons'; import ReactECharts from 'echarts-for-react'; import dayjs from 'dayjs'; @@ -19,6 +19,8 @@ const COLORS = [ ]; const DashboardPage: React.FC = () => { + const screens = Grid.useBreakpoint(); + const isMobile = !screens.sm; const [stats, setStats] = useState(null); const [ganttData, setGanttData] = useState([]); const [expenseStats, setExpenseStats] = useState([]); @@ -164,7 +166,9 @@ const DashboardPage: React.FC = () => { marginBottom: 16, display: 'flex', justifyContent: 'space-between', - alignItems: 'center', + alignItems: isMobile ? 'flex-start' : 'center', + flexDirection: isMobile ? 'column' : 'row', + gap: 12, }} >

数据面板

@@ -176,13 +180,13 @@ const DashboardPage: React.FC = () => { /> - - + + } /> - + { /> - + { /> - + { {ganttData.length > 0 ? ( ) : (
暂无入住数据
)}
- - + + {expenseStats.length > 0 ? ( - + ) : (
暂无费用数据
)}
- + {roomRanking.length > 0 ? ( - + ) : (
暂无费用数据
)}