From 0a2cfc22c44bcbc698339789fd490993640b1a9b Mon Sep 17 00:00:00 2001 From: kkfluous Date: Wed, 1 Apr 2026 21:06:05 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20MileageModule=20Tab=20=E5=88=87?= =?UTF-8?q?=E6=8D=A2=20+=20DailyReportView=20=E5=8D=A0=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- src/modules/mileage/DailyReportView.tsx | 13 ++++++ src/modules/mileage/MileageModule.tsx | 57 ++++++++++++++++++++++--- src/modules/mileage/MonitoringView.tsx | 3 ++ src/modules/mileage/StatisticsView.tsx | 3 ++ 4 files changed, 70 insertions(+), 6 deletions(-) create mode 100644 src/modules/mileage/DailyReportView.tsx create mode 100644 src/modules/mileage/MonitoringView.tsx create mode 100644 src/modules/mileage/StatisticsView.tsx diff --git a/src/modules/mileage/DailyReportView.tsx b/src/modules/mileage/DailyReportView.tsx new file mode 100644 index 0000000..38241a0 --- /dev/null +++ b/src/modules/mileage/DailyReportView.tsx @@ -0,0 +1,13 @@ +import { FileText } from 'lucide-react'; + +export default function DailyReportView() { + return ( +
+
+ +

每日汇报

+

开发中...

+
+
+ ); +} diff --git a/src/modules/mileage/MileageModule.tsx b/src/modules/mileage/MileageModule.tsx index 742a2d5..7848ec4 100644 --- a/src/modules/mileage/MileageModule.tsx +++ b/src/modules/mileage/MileageModule.tsx @@ -1,12 +1,57 @@ -import { Route } from 'lucide-react'; +import { useState } from 'react'; +import { LayoutDashboard, BarChart3, FileText } from 'lucide-react'; +import { motion } from 'motion/react'; +import MonitoringView from './MonitoringView'; +import StatisticsView from './StatisticsView'; +import DailyReportView from './DailyReportView'; export default function MileageModule() { + const [activeSubTab, setActiveSubTab] = useState<'monitoring' | 'statistics' | 'report'>('monitoring'); + return ( -
-
- -

里程管理

-

开发中...

+
+
+ {/* Sub-navigation */} +
+ + + +
+ + {activeSubTab === 'monitoring' ? ( + + ) : activeSubTab === 'statistics' ? ( + + ) : ( + + )}
); diff --git a/src/modules/mileage/MonitoringView.tsx b/src/modules/mileage/MonitoringView.tsx new file mode 100644 index 0000000..2fcc305 --- /dev/null +++ b/src/modules/mileage/MonitoringView.tsx @@ -0,0 +1,3 @@ +export default function MonitoringView() { + return
MonitoringView placeholder
; +} diff --git a/src/modules/mileage/StatisticsView.tsx b/src/modules/mileage/StatisticsView.tsx new file mode 100644 index 0000000..1a1c178 --- /dev/null +++ b/src/modules/mileage/StatisticsView.tsx @@ -0,0 +1,3 @@ +export default function StatisticsView() { + return
StatisticsView placeholder
; +}