From 29704a6197d881b857f692d54f148f06dc53245a Mon Sep 17 00:00:00 2001 From: Dawn1Ocean <1785590531@qq.com> Date: Thu, 4 Apr 2024 04:09:17 +0800 Subject: [PATCH] fix: welcome page layout --- doc/api.md | 4 +- src/pages/Welcome/index.tsx | 115 +++++++++++++++++++++--------------- 2 files changed, 71 insertions(+), 48 deletions(-) diff --git a/doc/api.md b/doc/api.md index c9a07e4..0c61a45 100644 --- a/doc/api.md +++ b/doc/api.md @@ -42,8 +42,10 @@ data: { "success": true, "data": { - "notInOreo": 114, + "todayPT": 114, // 今日预填写工单总数 "totalPT": 514, // 所有预填写工单 + "oreo": 93, // 加入 Oreo 工单数 + "report": 8, // 今日反馈数 "allSuccess": 1919, // 所有成功工单(包括 Oreo 内) "all": 2024 // 所有工单(包括 Oreo 内) } diff --git a/src/pages/Welcome/index.tsx b/src/pages/Welcome/index.tsx index 27708cf..857cc22 100644 --- a/src/pages/Welcome/index.tsx +++ b/src/pages/Welcome/index.tsx @@ -4,11 +4,9 @@ import { Card, Statistic } from 'antd'; import RcResizeObserver from 'rc-resize-observer'; import { useState } from 'react'; -const { Divider } = ProCard; - const percentRing = (percent: number, frontColor: string): React.JSX.Element => { const config = { - percent, + percent: percent / 100, width: 120, height: 120, color: ['#E8EFF5', frontColor], @@ -16,7 +14,7 @@ const percentRing = (percent: number, frontColor: string): React.JSX.Element => { type: 'text', style: { - text: `${percent * 100}%`, + text: `${percent}%`, x: '50%', y: '50%', textAlign: 'center', @@ -30,6 +28,24 @@ const percentRing = (percent: number, frontColor: string): React.JSX.Element => return ; }; +interface IndexData { + todayPT: number; + report: number; + oreo: number; + totalPT: number; + allSuccess: number; + all: number; +} + +const indexData: IndexData = { + todayPT: 14, + report: 8, + oreo: 93, + totalPT: 1145, + allSuccess: 1818, + all: 1919, +}; + const Logs: React.FC = () => { const [responsive, setResponsive] = useState(false); return ( @@ -41,51 +57,56 @@ const Logs: React.FC = () => { setResponsive(offset.width < 596); }} > - - - + + + 左侧内容 - - - - - ), - }} - chartPlacement="left" - /> - - - { - setResponsive(offset.width < 596); - }} - > - - - + + + ), + }} + /> - - - - - ), - }} - chartPlacement="left" - /> - + + + , + }} + chartPlacement="left" + /> + , + }} + chartPlacement="left" + /> + + +