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
; +}