From 969f3f4221410833b019fbe7e4d8c73357494018 Mon Sep 17 00:00:00 2001 From: wangziqi Date: Fri, 3 Jul 2026 10:07:28 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20Dashboard=20=E5=93=8D=E5=BA=94=E5=BC=8F?= =?UTF-8?q?=E7=BD=91=E6=A0=BC=EF=BC=8C=E7=BB=9F=E8=AE=A1=E5=8D=A1=E7=89=87?= =?UTF-8?q?/=E5=9B=BE=E8=A1=A8/=E5=B7=A5=E5=85=B7=E6=A0=8F=E9=80=82?= =?UTF-8?q?=E9=85=8D=E4=B8=89=E7=AB=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/admin/src/pages/Dashboard/index.tsx | 30 ++++++++++++++---------- 1 file changed, 17 insertions(+), 13 deletions(-) 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 ? ( - + ) : (
暂无费用数据
)}