-
- 📋 农机档案管理
-
-
-
-
-
- 📝 农机档案录入与维护
-
-
- 管理农机设备的基本信息档案
+
+
+
+
+ 农机档案管理模块用于管理农业机械的基础信息和档案资料。
+
+
+
+ 页面路径: /agricultural-machinery/archive
-
-
-
-
- 🏷️ 农机分类与标签管理
-
-
- 农机设备分类和标签体系管理
-
-
-
-
-
- 📱 农机二维码管理
-
-
- 农机设备二维码生成和管理
+
+ 主要功能:农机信息录入、分类管理、二维码生成等
-
-
-
+
- )
+ );
}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/agricultural-machinery/archive/qrcode/page.tsx b/crop-x/src/app/(app)/agricultural-machinery/archive/qrcode/page.tsx
new file mode 100644
index 0000000..543012a
--- /dev/null
+++ b/crop-x/src/app/(app)/agricultural-machinery/archive/qrcode/page.tsx
@@ -0,0 +1,30 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+import { QrCode } from 'lucide-react';
+
+export default function AgriculturalMachineryQrCodePage() {
+ return (
+
+
+
+
+
农机二维码管理
+
+
+
+ 农机设备二维码生成和管理平台。支持设备身份识别、信息追溯、移动端扫描查询等功能。
+
+
+
+ 页面路径: /agricultural-machinery/archive/qrcode
+
+
+ 主要功能: 二维码生成、批量打印、扫描验证、设备信息追溯
+
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/agricultural-machinery/data-analysis/analysis/page.tsx b/crop-x/src/app/(app)/agricultural-machinery/data-analysis/analysis/page.tsx
new file mode 100644
index 0000000..9579542
--- /dev/null
+++ b/crop-x/src/app/(app)/agricultural-machinery/data-analysis/analysis/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function AnalysisPage() {
+ return (
+
+
+ 作业数据分析
+
+
+ 页面路径: /agricultural-machinery/data-analysis/analysis
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/agricultural-machinery/data-analysis/comparison/page.tsx b/crop-x/src/app/(app)/agricultural-machinery/data-analysis/comparison/page.tsx
new file mode 100644
index 0000000..3c3c7c0
--- /dev/null
+++ b/crop-x/src/app/(app)/agricultural-machinery/data-analysis/comparison/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function ComparisonPage() {
+ return (
+
+
+ 历史数据对比
+
+
+ 页面路径: /agricultural-machinery/data-analysis/comparison
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/agricultural-machinery/data-analysis/page.tsx b/crop-x/src/app/(app)/agricultural-machinery/data-analysis/page.tsx
new file mode 100644
index 0000000..fa3cb8f
--- /dev/null
+++ b/crop-x/src/app/(app)/agricultural-machinery/data-analysis/page.tsx
@@ -0,0 +1,30 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+import { PieChart } from 'lucide-react';
+
+export default function DataAnalysisPage() {
+ return (
+
+
+
+
+
+ 数据管理与分析报告模块用于农机作业数据的分析、统计和报告生成。
+
+
+
+ 页面路径: /agricultural-machinery/data-analysis
+
+
+ 主要功能:作业数据分析、历史数据对比、报告生成等
+
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/agricultural-machinery/driver-archive/info/page.tsx b/crop-x/src/app/(app)/agricultural-machinery/driver-archive/info/page.tsx
new file mode 100644
index 0000000..80e54b6
--- /dev/null
+++ b/crop-x/src/app/(app)/agricultural-machinery/driver-archive/info/page.tsx
@@ -0,0 +1,30 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+import { User } from 'lucide-react';
+
+export default function DriverInfoManagementPage() {
+ return (
+
+
+
+
+
驾驶员信息管理
+
+
+
+ 农机驾驶员档案信息管理系统。包括驾驶员基本信息、资质证书、培训记录、考核情况等。
+
+
+
+ 页面路径: /agricultural-machinery/driver-archive/info
+
+
+ 主要功能: 驾驶员档案管理、资质认证、培训记录、证书到期提醒
+
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/agricultural-machinery/driver-archive/page.tsx b/crop-x/src/app/(app)/agricultural-machinery/driver-archive/page.tsx
new file mode 100644
index 0000000..880cc25
--- /dev/null
+++ b/crop-x/src/app/(app)/agricultural-machinery/driver-archive/page.tsx
@@ -0,0 +1,30 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+import { User } from 'lucide-react';
+
+export default function DriverArchivePage() {
+ return (
+
+
+
+
+
驾驶员档案
+
+
+
+ 驾驶员档案管理模块用于管理农机驾驶员的基本信息、资质认证和工作记录。
+
+
+
+ 页面路径: /agricultural-machinery/driver-archive
+
+
+ 主要功能:驾驶员信息管理、资质审核、任务分配等
+
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/agricultural-machinery/driver-archive/task/page.tsx b/crop-x/src/app/(app)/agricultural-machinery/driver-archive/task/page.tsx
new file mode 100644
index 0000000..51afebf
--- /dev/null
+++ b/crop-x/src/app/(app)/agricultural-machinery/driver-archive/task/page.tsx
@@ -0,0 +1,30 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+import { Calendar } from 'lucide-react';
+
+export default function DriverTaskManagementPage() {
+ return (
+
+
+
+
+
驾驶员任务管理
+
+
+
+ 驾驶员作业任务分配和执行管理系统。支持任务派发、进度跟踪、绩效评估等功能。
+
+
+
+ 页面路径: /agricultural-machinery/driver-archive/task
+
+
+ 主要功能: 任务分配、作业安排、进度监控、绩效考核、工时统计
+
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/agricultural-machinery/fault-diagnosis/alert-rules/page.tsx b/crop-x/src/app/(app)/agricultural-machinery/fault-diagnosis/alert-rules/page.tsx
new file mode 100644
index 0000000..78856ac
--- /dev/null
+++ b/crop-x/src/app/(app)/agricultural-machinery/fault-diagnosis/alert-rules/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function AlertRulesPage() {
+ return (
+
+
+ 故障预警规则
+
+
+ 页面路径: /agricultural-machinery/fault-diagnosis/alert-rules
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/agricultural-machinery/fault-diagnosis/health/page.tsx b/crop-x/src/app/(app)/agricultural-machinery/fault-diagnosis/health/page.tsx
new file mode 100644
index 0000000..826e1bb
--- /dev/null
+++ b/crop-x/src/app/(app)/agricultural-machinery/fault-diagnosis/health/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function HealthPage() {
+ return (
+
+
+ 设备健康管理
+
+
+ 页面路径: /agricultural-machinery/fault-diagnosis/health
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/agricultural-machinery/fault-diagnosis/page.tsx b/crop-x/src/app/(app)/agricultural-machinery/fault-diagnosis/page.tsx
new file mode 100644
index 0000000..7d40f0b
--- /dev/null
+++ b/crop-x/src/app/(app)/agricultural-machinery/fault-diagnosis/page.tsx
@@ -0,0 +1,30 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+import { Zap } from 'lucide-react';
+
+export default function FaultDiagnosisPage() {
+ return (
+
+
+
+
+
远程诊断与故障预警
+
+
+
+ 远程诊断与故障预警模块用于农机设备的健康监测、故障预警和远程诊断。
+
+
+
+ 页面路径: /agricultural-machinery/fault-diagnosis
+
+
+ 主要功能:故障预警规则、预警管理、设备健康监控等
+
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/agricultural-machinery/fault-diagnosis/parameter/page.tsx b/crop-x/src/app/(app)/agricultural-machinery/fault-diagnosis/parameter/page.tsx
new file mode 100644
index 0000000..0044590
--- /dev/null
+++ b/crop-x/src/app/(app)/agricultural-machinery/fault-diagnosis/parameter/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function ParameterPage() {
+ return (
+
+
+ 设备参数监控
+
+
+ 页面路径: /agricultural-machinery/fault-diagnosis/parameter
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/agricultural-machinery/fault-diagnosis/warning/page.tsx b/crop-x/src/app/(app)/agricultural-machinery/fault-diagnosis/warning/page.tsx
new file mode 100644
index 0000000..37742ad
--- /dev/null
+++ b/crop-x/src/app/(app)/agricultural-machinery/fault-diagnosis/warning/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function WarningPage() {
+ return (
+
+
+ 故障预警管理
+
+
+ 页面路径: /agricultural-machinery/fault-diagnosis/warning
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/agricultural-machinery/load-management/device/page.tsx b/crop-x/src/app/(app)/agricultural-machinery/load-management/device/page.tsx
new file mode 100644
index 0000000..90648b8
--- /dev/null
+++ b/crop-x/src/app/(app)/agricultural-machinery/load-management/device/page.tsx
@@ -0,0 +1,30 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+import { Cog } from 'lucide-react';
+
+export default function LoadDeviceManagementPage() {
+ return (
+
+
+
+
+
负载设备管理
+
+
+
+ 农机负载设备的日常管理和维护系统。支持设备状态监控、维护计划、备件管理等。
+
+
+
+ 页面路径: /agricultural-machinery/load-management/device
+
+
+ 主要功能: 设备台账、维护管理、故障记录、备件库存、状态监控
+
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/agricultural-machinery/load-management/library/page.tsx b/crop-x/src/app/(app)/agricultural-machinery/load-management/library/page.tsx
new file mode 100644
index 0000000..62c9054
--- /dev/null
+++ b/crop-x/src/app/(app)/agricultural-machinery/load-management/library/page.tsx
@@ -0,0 +1,30 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+import { Database } from 'lucide-react';
+
+export default function LoadDeviceLibraryPage() {
+ return (
+
+
+
+
+
负载设备库
+
+
+
+ 农机负载设备信息库管理系统。建立完整的负载设备档案,支持设备查询和对比分析。
+
+
+
+ 页面路径: /agricultural-machinery/load-management/library
+
+
+ 主要功能: 设备信息库、技术规格、性能参数、设备选型推荐
+
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/agricultural-machinery/load-management/page.tsx b/crop-x/src/app/(app)/agricultural-machinery/load-management/page.tsx
new file mode 100644
index 0000000..3af9f05
--- /dev/null
+++ b/crop-x/src/app/(app)/agricultural-machinery/load-management/page.tsx
@@ -0,0 +1,30 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+import { Settings } from 'lucide-react';
+
+export default function LoadManagementPage() {
+ return (
+
+
+
+
+
农机负载管理
+
+
+
+ 农机负载管理模块用于管理农机设备的负载配置、参数设置和设备库管理。
+
+
+
+ 页面路径: /agricultural-machinery/load-management
+
+
+ 主要功能:负载类型管理、参数配置、设备库管理等
+
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/agricultural-machinery/load-management/parameter/page.tsx b/crop-x/src/app/(app)/agricultural-machinery/load-management/parameter/page.tsx
new file mode 100644
index 0000000..51bb888
--- /dev/null
+++ b/crop-x/src/app/(app)/agricultural-machinery/load-management/parameter/page.tsx
@@ -0,0 +1,30 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+import { Settings } from 'lucide-react';
+
+export default function LoadParameterManagementPage() {
+ return (
+
+
+
+
+
负载参数管理
+
+
+
+ 农机负载设备参数配置和优化管理。支持作业参数调整、性能优化、标准配置等。
+
+
+
+ 页面路径: /agricultural-machinery/load-management/parameter
+
+
+ 主要功能: 参数配置、性能调优、作业标准设置、参数模板管理
+
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/agricultural-machinery/load-management/type/page.tsx b/crop-x/src/app/(app)/agricultural-machinery/load-management/type/page.tsx
new file mode 100644
index 0000000..3d34e6b
--- /dev/null
+++ b/crop-x/src/app/(app)/agricultural-machinery/load-management/type/page.tsx
@@ -0,0 +1,30 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+import { Package } from 'lucide-react';
+
+export default function LoadTypeManagementPage() {
+ return (
+
+
+
+
+
+ 农机负载设备类型分类和管理系统。支持播种、施肥、收割等各类作业负载的类型定义。
+
+
+
+ 页面路径: /agricultural-machinery/load-management/type
+
+
+ 主要功能: 负载类型定义、作业分类、设备规格配置、类型参数设置
+
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/agricultural-machinery/monitoring/location/page.tsx b/crop-x/src/app/(app)/agricultural-machinery/monitoring/location/page.tsx
new file mode 100644
index 0000000..965d367
--- /dev/null
+++ b/crop-x/src/app/(app)/agricultural-machinery/monitoring/location/page.tsx
@@ -0,0 +1,30 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+import { MapPin } from 'lucide-react';
+
+export default function RealTimeLocationMonitoringPage() {
+ return (
+
+
+
+
+
实时定位监控
+
+
+
+ 农机设备实时GPS定位和轨迹监控系统。提供地图可视化、位置追踪、历史轨迹回放等功能。
+
+
+
+ 页面路径: /agricultural-machinery/monitoring/location
+
+
+ 主要功能: GPS定位、地图显示、实时轨迹、位置历史、电子围栏
+
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/agricultural-machinery/monitoring/operation/page.tsx b/crop-x/src/app/(app)/agricultural-machinery/monitoring/operation/page.tsx
new file mode 100644
index 0000000..9d4d019
--- /dev/null
+++ b/crop-x/src/app/(app)/agricultural-machinery/monitoring/operation/page.tsx
@@ -0,0 +1,30 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+import { BarChart3 } from 'lucide-react';
+
+export default function OperationDataMonitoringPage() {
+ return (
+
+
+
+
+
作业数据监控
+
+
+
+ 农机作业数据采集和分析监控。实时收集作业数据,监控作业质量和效率指标。
+
+
+
+ 页面路径: /agricultural-machinery/monitoring/operation
+
+
+ 主要功能: 数据采集、作业监控、质量分析、效率统计、报表生成
+
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/agricultural-machinery/monitoring/page.tsx b/crop-x/src/app/(app)/agricultural-machinery/monitoring/page.tsx
new file mode 100644
index 0000000..0360448
--- /dev/null
+++ b/crop-x/src/app/(app)/agricultural-machinery/monitoring/page.tsx
@@ -0,0 +1,30 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+import { Navigation } from 'lucide-react';
+
+export default function MonitoringPage() {
+ return (
+
+
+
+
+
设备实时监控与定位
+
+
+
+ 设备实时监控与定位模块用于实时监控农机设备的位置、状态和作业数据。
+
+
+
+ 页面路径: /agricultural-machinery/monitoring
+
+
+ 主要功能:实时定位监控、作业状态监控、数据监控等
+
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/agricultural-machinery/monitoring/real-time-location-tracking/page.tsx b/crop-x/src/app/(app)/agricultural-machinery/monitoring/real-time-location-tracking/page.tsx
deleted file mode 100644
index c83f6ef..0000000
--- a/crop-x/src/app/(app)/agricultural-machinery/monitoring/real-time-location-tracking/page.tsx
+++ /dev/null
@@ -1,93 +0,0 @@
-import { Metadata } from 'next'
-
-export const metadata: Metadata = {
- title: '实时位置追踪 - Crop-X 智慧农业管理系统',
- description: '农机设备定位监控',
-}
-
-export default function RealTimeLocationTrackingPage() {
- return (
-
-
-
- 📍 实时位置追踪
-
-
-
-
-
-
-
🗺️
-
- 地图视图
-
-
- 实时显示所有农机的地理位置
-
-
-
-
-
-
-
-
- 在线农机
-
-
- {[
- { id: 'NJ001', name: '拖拉机-001', location: '东区农田', status: '工作中' },
- { id: 'NJ002', name: '收割机-002', location: '西区农田', status: '工作中' },
- { id: 'NJ003', name: '播种机-003', location: '南区农田', status: '空闲' },
- ].map((machine) => (
-
-
-
-
{machine.name}
-
{machine.location}
-
-
-
-
- ))}
-
-
-
-
-
- 统计信息
-
-
-
- 总农机数
- 12 台
-
-
- 在线
- 10 台
-
-
- 离线
- 2 台
-
-
-
-
-
-
-
-
-
-
-
-
-
- )
-}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/agricultural-machinery/monitoring/status/page.tsx b/crop-x/src/app/(app)/agricultural-machinery/monitoring/status/page.tsx
new file mode 100644
index 0000000..347bfc1
--- /dev/null
+++ b/crop-x/src/app/(app)/agricultural-machinery/monitoring/status/page.tsx
@@ -0,0 +1,30 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+import { Activity } from 'lucide-react';
+
+export default function WorkStatusMonitoringPage() {
+ return (
+
+
+
+
+
+ 农机设备作业状态实时监控系统。跟踪设备运行状态、作业进度、工作效率等关键指标。
+
+
+
+ 页面路径: /agricultural-machinery/monitoring/status
+
+
+ 主要功能: 状态监控、作业跟踪、效率分析、异常报警、状态统计
+
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/agricultural-machinery/precision-operation/cockpit/page.tsx b/crop-x/src/app/(app)/agricultural-machinery/precision-operation/cockpit/page.tsx
new file mode 100644
index 0000000..65d5998
--- /dev/null
+++ b/crop-x/src/app/(app)/agricultural-machinery/precision-operation/cockpit/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function CockpitPage() {
+ return (
+
+
+ 作业驾驶舱
+
+
+ 页面路径: /agricultural-machinery/precision-operation/cockpit
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/agricultural-machinery/precision-operation/dispatch/page.tsx b/crop-x/src/app/(app)/agricultural-machinery/precision-operation/dispatch/page.tsx
new file mode 100644
index 0000000..8253deb
--- /dev/null
+++ b/crop-x/src/app/(app)/agricultural-machinery/precision-operation/dispatch/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function DispatchPage() {
+ return (
+
+
+ 作业计划调度
+
+
+ 页面路径: /agricultural-machinery/precision-operation/dispatch
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/agricultural-machinery/precision-operation/page.tsx b/crop-x/src/app/(app)/agricultural-machinery/precision-operation/page.tsx
new file mode 100644
index 0000000..c8aab9d
--- /dev/null
+++ b/crop-x/src/app/(app)/agricultural-machinery/precision-operation/page.tsx
@@ -0,0 +1,30 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+import { Target } from 'lucide-react';
+
+export default function PrecisionOperationPage() {
+ return (
+
+
+
+
+
精准作业管理与支持
+
+
+
+ 精准作业管理与支持模块用于管理农机的精准作业、路径规划和作业调度。
+
+
+
+ 页面路径: /agricultural-machinery/precision-operation
+
+
+ 主要功能:作业记录管理、路径规划、作业调度、作业驾驶舱等
+
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/agricultural-machinery/precision-operation/record/page.tsx b/crop-x/src/app/(app)/agricultural-machinery/precision-operation/record/page.tsx
new file mode 100644
index 0000000..4b68ea6
--- /dev/null
+++ b/crop-x/src/app/(app)/agricultural-machinery/precision-operation/record/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function RecordPage() {
+ return (
+
+
+ 作业记录管理
+
+
+ 页面路径: /agricultural-machinery/precision-operation/record
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/agricultural-machinery/precision-operation/route/page.tsx b/crop-x/src/app/(app)/agricultural-machinery/precision-operation/route/page.tsx
new file mode 100644
index 0000000..c35daad
--- /dev/null
+++ b/crop-x/src/app/(app)/agricultural-machinery/precision-operation/route/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function RoutePage() {
+ return (
+
+
+ 路径规划管理
+
+
+ 页面路径: /agricultural-machinery/precision-operation/route
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/agricultural-machinery/scheduling/assignment/page.tsx b/crop-x/src/app/(app)/agricultural-machinery/scheduling/assignment/page.tsx
new file mode 100644
index 0000000..811d9fb
--- /dev/null
+++ b/crop-x/src/app/(app)/agricultural-machinery/scheduling/assignment/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function AssignmentPage() {
+ return (
+
+
+ 任务分配管理
+
+
+ 页面路径: /agricultural-machinery/scheduling/assignment
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/agricultural-machinery/scheduling/dispatch/page.tsx b/crop-x/src/app/(app)/agricultural-machinery/scheduling/dispatch/page.tsx
new file mode 100644
index 0000000..cc3263a
--- /dev/null
+++ b/crop-x/src/app/(app)/agricultural-machinery/scheduling/dispatch/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function DispatchPage() {
+ return (
+
+
+ 实时调度管理
+
+
+ 页面路径: /agricultural-machinery/scheduling/dispatch
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/agricultural-machinery/scheduling/page.tsx b/crop-x/src/app/(app)/agricultural-machinery/scheduling/page.tsx
new file mode 100644
index 0000000..9db2cc6
--- /dev/null
+++ b/crop-x/src/app/(app)/agricultural-machinery/scheduling/page.tsx
@@ -0,0 +1,30 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+import { Calendar } from 'lucide-react';
+
+export default function SchedulingPage() {
+ return (
+
+
+
+
+
农机管理与调度
+
+
+
+ 农机管理与调度模块用于农机的任务分配、实时调度和轨迹回放管理。
+
+
+
+ 页面路径: /agricultural-machinery/scheduling
+
+
+ 主要功能:任务分配管理、实时调度管理、轨迹回放等
+
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/agricultural-machinery/scheduling/playback/page.tsx b/crop-x/src/app/(app)/agricultural-machinery/scheduling/playback/page.tsx
new file mode 100644
index 0000000..3e5a393
--- /dev/null
+++ b/crop-x/src/app/(app)/agricultural-machinery/scheduling/playback/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function PlaybackPage() {
+ return (
+
+
+ 轨迹回放管理
+
+
+ 页面路径: /agricultural-machinery/scheduling/playback
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/agricultural-machinery/scheduling/task-assignment/page.tsx b/crop-x/src/app/(app)/agricultural-machinery/scheduling/task-assignment/page.tsx
deleted file mode 100644
index e5e2232..0000000
--- a/crop-x/src/app/(app)/agricultural-machinery/scheduling/task-assignment/page.tsx
+++ /dev/null
@@ -1,150 +0,0 @@
-import { Metadata } from 'next'
-
-export const metadata: Metadata = {
- title: '任务分配 - Crop-X 智慧农业管理系统',
- description: '农机作业任务分配',
-}
-
-export default function TaskAssignmentPage() {
- return (
-
-
-
- 📅 任务分配
-
-
-
-
-
-
-
- 待分配任务列表
-
-
- {[
- { id: 'T001', name: '东区收割作业', priority: '高', deadline: '2024-10-25' },
- { id: 'T002', name: '南区犁地作业', priority: '中', deadline: '2024-10-26' },
- { id: 'T003', name: '北区播种作业', priority: '低', deadline: '2024-10-27' },
- ].map((task) => (
-
-
-
-
{task.name}
-
任务编号: {task.id}
-
截止日期: {task.deadline}
-
-
-
- {task.priority}优先级
-
-
-
-
-
-
- ))}
-
-
-
-
-
-
-
- )
-}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/agricultural-machinery/security/fence/page.tsx b/crop-x/src/app/(app)/agricultural-machinery/security/fence/page.tsx
new file mode 100644
index 0000000..976b5c4
--- /dev/null
+++ b/crop-x/src/app/(app)/agricultural-machinery/security/fence/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function FencePage() {
+ return (
+
+
+ 地理围栏管理
+
+
+ 页面路径: /agricultural-machinery/security/fence
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/agricultural-machinery/security/page.tsx b/crop-x/src/app/(app)/agricultural-machinery/security/page.tsx
new file mode 100644
index 0000000..f8a87d9
--- /dev/null
+++ b/crop-x/src/app/(app)/agricultural-machinery/security/page.tsx
@@ -0,0 +1,30 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+import { Shield } from 'lucide-react';
+
+export default function SecurityPage() {
+ return (
+
+
+
+
+
安全与安防
+
+
+
+ 安全与安防模块用于农机的安全管理、地理围栏和安全防护。
+
+
+
+ 页面路径: /agricultural-machinery/security
+
+
+ 主要功能:地理围栏管理、安全监控、防护设置等
+
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/land-information/analysis/layer-sampling/page.tsx b/crop-x/src/app/(app)/land-information/analysis/layer-sampling/page.tsx
new file mode 100644
index 0000000..c1fdc1e
--- /dev/null
+++ b/crop-x/src/app/(app)/land-information/analysis/layer-sampling/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function LayerSamplingPage() {
+ return (
+
+
+ 分层采样分析
+
+
+ 页面路径: /land-information/analysis/layer-sampling
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/land-information/analysis/page.tsx b/crop-x/src/app/(app)/land-information/analysis/page.tsx
new file mode 100644
index 0000000..1a1edc4
--- /dev/null
+++ b/crop-x/src/app/(app)/land-information/analysis/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function AnalysisPage() {
+ return (
+
+
+ 空间分析与决策支持
+
+
+ 页面路径: /land-information/analysis
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/land-information/analysis/soil-data/page.tsx b/crop-x/src/app/(app)/land-information/analysis/soil-data/page.tsx
new file mode 100644
index 0000000..2e5d3f1
--- /dev/null
+++ b/crop-x/src/app/(app)/land-information/analysis/soil-data/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function SoilDataPage() {
+ return (
+
+
+ 土壤基础数据
+
+
+ 页面路径: /land-information/analysis/soil-data
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/land-information/analysis/soil-quality/page.tsx b/crop-x/src/app/(app)/land-information/analysis/soil-quality/page.tsx
new file mode 100644
index 0000000..2ff1992
--- /dev/null
+++ b/crop-x/src/app/(app)/land-information/analysis/soil-quality/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function SoilQualityPage() {
+ return (
+
+
+ 土壤质量评价
+
+
+ 页面路径: /land-information/analysis/soil-quality
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/land-information/archive/classification/page.tsx b/crop-x/src/app/(app)/land-information/archive/classification/page.tsx
new file mode 100644
index 0000000..86a0b33
--- /dev/null
+++ b/crop-x/src/app/(app)/land-information/archive/classification/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function ClassificationPage() {
+ return (
+
+
+ 地块分类管理
+
+
+ 页面路径: /land-information/archive/classification
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/land-information/archive/entry/page.tsx b/crop-x/src/app/(app)/land-information/archive/entry/page.tsx
new file mode 100644
index 0000000..ebbda94
--- /dev/null
+++ b/crop-x/src/app/(app)/land-information/archive/entry/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function EntryPage() {
+ return (
+
+
+ 地块录入维护
+
+
+ 页面路径: /land-information/archive/entry
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/land-information/archive/page.tsx b/crop-x/src/app/(app)/land-information/archive/page.tsx
new file mode 100644
index 0000000..8389bd2
--- /dev/null
+++ b/crop-x/src/app/(app)/land-information/archive/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function ArchivePage() {
+ return (
+
+
+ 地块档案管理
+
+
+ 页面路径: /land-information/archive
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/land-information/archive/statistics/page.tsx b/crop-x/src/app/(app)/land-information/archive/statistics/page.tsx
new file mode 100644
index 0000000..bcaf563
--- /dev/null
+++ b/crop-x/src/app/(app)/land-information/archive/statistics/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function StatisticsPage() {
+ return (
+
+
+ 地块统计分析
+
+
+ 页面路径: /land-information/archive/statistics
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/land-information/comparison/chart/page.tsx b/crop-x/src/app/(app)/land-information/comparison/chart/page.tsx
new file mode 100644
index 0000000..3bb7278
--- /dev/null
+++ b/crop-x/src/app/(app)/land-information/comparison/chart/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function ChartPage() {
+ return (
+
+
+ 图表对比
+
+
+ 页面路径: /land-information/comparison/chart
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/land-information/comparison/indicator/page.tsx b/crop-x/src/app/(app)/land-information/comparison/indicator/page.tsx
new file mode 100644
index 0000000..5456ea4
--- /dev/null
+++ b/crop-x/src/app/(app)/land-information/comparison/indicator/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function IndicatorPage() {
+ return (
+
+
+ 指标对比
+
+
+ 页面路径: /land-information/comparison/indicator
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/land-information/comparison/page.tsx b/crop-x/src/app/(app)/land-information/comparison/page.tsx
new file mode 100644
index 0000000..9876327
--- /dev/null
+++ b/crop-x/src/app/(app)/land-information/comparison/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function ComparisonPage() {
+ return (
+
+
+ 地块对比分析
+
+
+ 页面路径: /land-information/comparison
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/land-information/comparison/report/page.tsx b/crop-x/src/app/(app)/land-information/comparison/report/page.tsx
new file mode 100644
index 0000000..92b6db7
--- /dev/null
+++ b/crop-x/src/app/(app)/land-information/comparison/report/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function ReportPage() {
+ return (
+
+
+ 报告对比
+
+
+ 页面路径: /land-information/comparison/report
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/land-information/map/draw/page.tsx b/crop-x/src/app/(app)/land-information/map/draw/page.tsx
new file mode 100644
index 0000000..8156e2d
--- /dev/null
+++ b/crop-x/src/app/(app)/land-information/map/draw/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function DrawPage() {
+ return (
+
+
+ 地块绘制编辑
+
+
+ 页面路径: /land-information/map/draw
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/land-information/map/gis/page.tsx b/crop-x/src/app/(app)/land-information/map/gis/page.tsx
new file mode 100644
index 0000000..efa4506
--- /dev/null
+++ b/crop-x/src/app/(app)/land-information/map/gis/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function GisPage() {
+ return (
+
+
+ 地块GIS地图
+
+
+ 页面路径: /land-information/map/gis
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/land-information/map/page.tsx b/crop-x/src/app/(app)/land-information/map/page.tsx
new file mode 100644
index 0000000..78be509
--- /dev/null
+++ b/crop-x/src/app/(app)/land-information/map/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function MapPage() {
+ return (
+
+
+ 地块数字化与地图管理
+
+
+ 页面路径: /land-information/map
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/land-information/map/satellite/page.tsx b/crop-x/src/app/(app)/land-information/map/satellite/page.tsx
new file mode 100644
index 0000000..0911a1f
--- /dev/null
+++ b/crop-x/src/app/(app)/land-information/map/satellite/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function SatellitePage() {
+ return (
+
+
+ 地块卫星影像
+
+
+ 页面路径: /land-information/map/satellite
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/land-information/map/spatial-query/page.tsx b/crop-x/src/app/(app)/land-information/map/spatial-query/page.tsx
new file mode 100644
index 0000000..159a3cc
--- /dev/null
+++ b/crop-x/src/app/(app)/land-information/map/spatial-query/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function SpatialQueryPage() {
+ return (
+
+
+ 地块空间查询
+
+
+ 页面路径: /land-information/map/spatial-query
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/land-information/monitoring/environment/page.tsx b/crop-x/src/app/(app)/land-information/monitoring/environment/page.tsx
new file mode 100644
index 0000000..e4c6e98
--- /dev/null
+++ b/crop-x/src/app/(app)/land-information/monitoring/environment/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function EnvironmentPage() {
+ return (
+
+
+ 环境监测
+
+
+ 页面路径: /land-information/monitoring/environment
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/land-information/monitoring/page.tsx b/crop-x/src/app/(app)/land-information/monitoring/page.tsx
new file mode 100644
index 0000000..bb1d9e6
--- /dev/null
+++ b/crop-x/src/app/(app)/land-information/monitoring/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function MonitoringPage() {
+ return (
+
+
+ 地块环境监测
+
+
+ 页面路径: /land-information/monitoring
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/land-information/monitoring/weather/page.tsx b/crop-x/src/app/(app)/land-information/monitoring/weather/page.tsx
new file mode 100644
index 0000000..7df0bf4
--- /dev/null
+++ b/crop-x/src/app/(app)/land-information/monitoring/weather/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function WeatherPage() {
+ return (
+
+
+ 气象监测
+
+
+ 页面路径: /land-information/monitoring/weather
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/land-information/risk/disposal/page.tsx b/crop-x/src/app/(app)/land-information/risk/disposal/page.tsx
new file mode 100644
index 0000000..921abc5
--- /dev/null
+++ b/crop-x/src/app/(app)/land-information/risk/disposal/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function DisposalPage() {
+ return (
+
+
+ 风险处置
+
+
+ 页面路径: /land-information/risk/disposal
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/land-information/risk/monitoring/page.tsx b/crop-x/src/app/(app)/land-information/risk/monitoring/page.tsx
new file mode 100644
index 0000000..66a9564
--- /dev/null
+++ b/crop-x/src/app/(app)/land-information/risk/monitoring/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function RiskMonitoringPage() {
+ return (
+
+
+ 风险监测
+
+
+ 页面路径: /land-information/risk/monitoring
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/land-information/risk/page.tsx b/crop-x/src/app/(app)/land-information/risk/page.tsx
new file mode 100644
index 0000000..8d7f906
--- /dev/null
+++ b/crop-x/src/app/(app)/land-information/risk/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function RiskPage() {
+ return (
+
+
+ 地块风险预警
+
+
+ 页面路径: /land-information/risk
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/land-information/risk/push/page.tsx b/crop-x/src/app/(app)/land-information/risk/push/page.tsx
new file mode 100644
index 0000000..777e20b
--- /dev/null
+++ b/crop-x/src/app/(app)/land-information/risk/push/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function PushPage() {
+ return (
+
+
+ 风险推送
+
+
+ 页面路径: /land-information/risk/push
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/land-information/suitability/batch/page.tsx b/crop-x/src/app/(app)/land-information/suitability/batch/page.tsx
new file mode 100644
index 0000000..b3e2a4f
--- /dev/null
+++ b/crop-x/src/app/(app)/land-information/suitability/batch/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function BatchPage() {
+ return (
+
+
+ 批量适宜性评价
+
+
+ 页面路径: /land-information/suitability/batch
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/land-information/suitability/comprehensive/page.tsx b/crop-x/src/app/(app)/land-information/suitability/comprehensive/page.tsx
new file mode 100644
index 0000000..63e3c5f
--- /dev/null
+++ b/crop-x/src/app/(app)/land-information/suitability/comprehensive/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function ComprehensivePage() {
+ return (
+
+
+ 综合适宜性评价
+
+
+ 页面路径: /land-information/suitability/comprehensive
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/land-information/suitability/crop/page.tsx b/crop-x/src/app/(app)/land-information/suitability/crop/page.tsx
new file mode 100644
index 0000000..5db96d3
--- /dev/null
+++ b/crop-x/src/app/(app)/land-information/suitability/crop/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function CropPage() {
+ return (
+
+
+ 作物适宜性评价
+
+
+ 页面路径: /land-information/suitability/crop
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/land-information/suitability/page.tsx b/crop-x/src/app/(app)/land-information/suitability/page.tsx
new file mode 100644
index 0000000..0fb528f
--- /dev/null
+++ b/crop-x/src/app/(app)/land-information/suitability/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function SuitabilityPage() {
+ return (
+
+
+ 地块适宜性评价
+
+
+ 页面路径: /land-information/suitability
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/land-information/suitability/weight/page.tsx b/crop-x/src/app/(app)/land-information/suitability/weight/page.tsx
new file mode 100644
index 0000000..456f585
--- /dev/null
+++ b/crop-x/src/app/(app)/land-information/suitability/weight/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function WeightPage() {
+ return (
+
+
+ 权重设置
+
+
+ 页面路径: /land-information/suitability/weight
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/layout.tsx b/crop-x/src/app/layout.tsx
index 93240fb..494c924 100644
--- a/crop-x/src/app/layout.tsx
+++ b/crop-x/src/app/layout.tsx
@@ -1,8 +1,74 @@
+'use client';
+
import {Navbar1} from "@/components/layouts/Navbar"
import {SideBarOld} from '@/components/layouts/SideBar/SideBarOld'
import '@/styles/globals.css'
import { ThemeProvider } from 'next-themes'
-import { Building2, Users, Cog, Activity, Mail, UserCircle } from 'lucide-react'
+import { usePathname } from 'next/navigation'
+import { Building2, Users, Cog, Activity, Mail, UserCircle, Database, Map, BarChart3, Cloud, TrendingUp, GitCompare, AlertTriangle, FileText, MapPin, Settings, User, Package, Navigation, Zap, Target, PieChart, Calendar, Shield, Tractor, Clipboard, Brain, Droplets } from 'lucide-react'
+
+const navbarData = {
+ logo: {
+ url: "/",
+ src: "https://deifkwefumgah.cloudfront.net/shadcnblocks/block/logos/shadcnblockscom-icon.svg",
+ alt: "Crop-X Logo",
+ title: "智慧农业生产管理系统",
+ },
+ menu: [
+ {
+ title: "智能农机管理系统",
+ url: "/agricultural-machinery",
+ description: "农机档案、实时监控、精准作业管理",
+ icon:
,
+ },
+ {
+ title: "地块信息管理系统",
+ url: "/land-information",
+ description: "地块档案、地图管理、空间分析",
+ icon:
,
+ },
+ {
+ title: "农事操作管理系统",
+ url: "/farming-operation",
+ description: "农事计划、任务管理、操作执行",
+ icon:
,
+ },
+ {
+ title: "农业资产管理系统",
+ url: "/agricultural-asset",
+ description: "基础信息、采购管理、库存管理",
+ icon:
,
+ },
+ {
+ title: "AI作物模型精准决策系统",
+ url: "/ai-crop-model",
+ description: "数据感知、模型应用、智能决策",
+ icon:
,
+ },
+ {
+ title: "水肥一体化控制系统",
+ url: "/water-fertilizer-control",
+ description: "水肥机管理、智能灌溉、配方管理",
+ icon:
,
+ },
+ {
+ title: "中心配置管理系统",
+ url: "/central-config",
+ description: "租户管理、用户管理、系统监控",
+ icon:
,
+ },
+ {
+ title: "API 测试示例",
+ url: "/api-example",
+ description: "测试和展示 OpenAPI 客户端调用",
+ icon:
,
+ },
+ ],
+ auth: {
+ login: { title: "登录", url: "/login" },
+ signup: { title: "注册", url: "/register" },
+ },
+};
const centralConfigData = {
navMain: [
@@ -154,6 +220,407 @@ const centralConfigData = {
}
]
}
+// 地块信息管理
+const fieldMessageManagement = {
+ navMain: [
+ {
+ title: "地块档案管理",
+ url: "/land-information/archive",
+ icon:
,
+ items: [
+ {
+ title: "地块录入维护",
+ url: "/land-information/archive/entry",
+ isActive: false
+ },
+ {
+ title: "地块分类管理",
+ url: "/land-information/archive/classification",
+ isActive: false
+ },
+ {
+ title: "地块统计分析",
+ url: "/land-information/archive/statistics",
+ isActive: false
+ }
+ ]
+ },
+ {
+ title: "地块数字化与地图管理",
+ url: "/land-information/map",
+ icon:
,
+ items: [
+ {
+ title: "地块GIS地图",
+ url: "/land-information/map/gis",
+ isActive: false
+ },
+ {
+ title: "地块绘制编辑",
+ url: "/land-information/map/draw",
+ isActive: false
+ },
+ {
+ title: "地块空间查询",
+ url: "/land-information/map/spatial-query",
+ isActive: false
+ },
+ {
+ title: "地块卫星影像",
+ url: "/land-information/map/satellite",
+ isActive: false
+ }
+ ]
+ },
+ {
+ title: "空间分析与决策支持",
+ url: "/land-information/analysis",
+ icon:
,
+ items: [
+ {
+ title: "土壤基础数据",
+ url: "/land-information/analysis/soil-data",
+ isActive: false
+ },
+ {
+ title: "分层采样分析",
+ url: "/land-information/analysis/layer-sampling",
+ isActive: false
+ },
+ {
+ title: "土壤质量评价",
+ url: "/land-information/analysis/soil-quality",
+ isActive: false
+ }
+ ]
+ },
+ {
+ title: "地块环境监测",
+ url: "/land-information/monitoring",
+ icon:
,
+ items: [
+ {
+ title: "气象监测",
+ url: "/land-information/monitoring/weather",
+ isActive: false
+ },
+ {
+ title: "环境监测",
+ url: "/land-information/monitoring/environment",
+ isActive: false
+ }
+ ]
+ },
+ {
+ title: "地块适宜性评价",
+ url: "/land-information/suitability",
+ icon:
,
+ items: [
+ {
+ title: "综合适宜性评价",
+ url: "/land-information/suitability/comprehensive",
+ isActive: false
+ },
+ {
+ title: "批量适宜性评价",
+ url: "/land-information/suitability/batch",
+ isActive: false
+ },
+ {
+ title: "作物适宜性评价",
+ url: "/land-information/suitability/crop",
+ isActive: false
+ },
+ {
+ title: "权重设置",
+ url: "/land-information/suitability/weight",
+ isActive: false
+ }
+ ]
+ },
+ {
+ title: "地块对比分析",
+ url: "/land-information/comparison",
+ icon:
,
+ items: [
+ {
+ title: "指标对比",
+ url: "/land-information/comparison/indicator",
+ isActive: false
+ },
+ {
+ title: "图表对比",
+ url: "/land-information/comparison/chart",
+ isActive: false
+ },
+ {
+ title: "报告对比",
+ url: "/land-information/comparison/report",
+ isActive: false
+ }
+ ]
+ },
+ {
+ title: "地块风险预警",
+ url: "/land-information/risk",
+ icon:
,
+ items: [
+ {
+ title: "风险监测",
+ url: "/land-information/risk/monitoring",
+ isActive: false
+ },
+ {
+ title: "风险推送",
+ url: "/land-information/risk/push",
+ isActive: false
+ },
+ {
+ title: "风险处置",
+ url: "/land-information/risk/disposal",
+ isActive: false
+ }
+ ]
+ }
+ ]
+}
+
+// 农机管理
+const machineryManagement = {
+ navMain: [
+ {
+ title: "农机档案",
+ url: "/agricultural-machinery/archive",
+ icon:
,
+ items: [
+ {
+ title: "农机录入维护",
+ url: "/agricultural-machinery/archive/entry",
+ isActive: false
+ },
+ {
+ title: "农机分类管理",
+ url: "/agricultural-machinery/archive/classification",
+ isActive: false
+ },
+ {
+ title: "农机二维码管理",
+ url: "/agricultural-machinery/archive/qrcode",
+ isActive: false
+ }
+ ]
+ },
+ {
+ title: "驾驶员档案",
+ url: "/agricultural-machinery/driver-archive",
+ icon:
,
+ items: [
+ {
+ title: "驾驶员信息管理",
+ url: "/agricultural-machinery/driver-archive/info",
+ isActive: false
+ },
+ {
+ title: "驾驶员任务管理",
+ url: "/agricultural-machinery/driver-archive/task",
+ isActive: false
+ }
+ ]
+ },
+ {
+ title: "农机负载管理",
+ url: "/agricultural-machinery/load-management",
+ icon:
,
+ items: [
+ {
+ title: "负载类型管理",
+ url: "/agricultural-machinery/load-management/type",
+ isActive: false
+ },
+ {
+ title: "负载参数管理",
+ url: "/agricultural-machinery/load-management/parameter",
+ isActive: false
+ },
+ {
+ title: "负载设备库",
+ url: "/agricultural-machinery/load-management/library",
+ isActive: false
+ },
+ {
+ title: "负载设备管理",
+ url: "/agricultural-machinery/load-management/device",
+ isActive: false
+ }
+ ]
+ },
+ {
+ title: "设备实时监控与定位",
+ url: "/agricultural-machinery/monitoring",
+ icon:
,
+ items: [
+ {
+ title: "实时定位监控",
+ url: "/agricultural-machinery/monitoring/location",
+ isActive: false
+ },
+ {
+ title: "作业状态监控",
+ url: "/agricultural-machinery/monitoring/status",
+ isActive: false
+ },
+ {
+ title: "作业数据监控",
+ url: "/agricultural-machinery/monitoring/operation",
+ isActive: false
+ }
+ ]
+ },
+ {
+ title: "远程诊断与故障预警",
+ url: "/agricultural-machinery/fault-diagnosis",
+ icon:
,
+ items: [
+ {
+ title: "故障预警规则",
+ url: "/agricultural-machinery/fault-diagnosis/alert-rules",
+ isActive: false
+ },
+ {
+ title: "故障预警管理",
+ url: "/agricultural-machinery/fault-diagnosis/warning",
+ isActive: false
+ },
+ {
+ title: "设备健康管理",
+ url: "/agricultural-machinery/fault-diagnosis/health",
+ isActive: false
+ },
+ {
+ title: "设备参数监控",
+ url: "/agricultural-machinery/fault-diagnosis/parameter",
+ isActive: false
+ }
+ ]
+ },
+ {
+ title: "精准作业管理与支持",
+ url: "/agricultural-machinery/precision-operation",
+ icon:
,
+ items: [
+ {
+ title: "作业记录管理",
+ url: "/agricultural-machinery/precision-operation/record",
+ isActive: false
+ },
+ {
+ title: "路径规划管理",
+ url: "/agricultural-machinery/precision-operation/route",
+ isActive: false
+ },
+ {
+ title: "作业计划调度",
+ url: "/agricultural-machinery/precision-operation/dispatch",
+ isActive: false
+ },
+ {
+ title: "作业驾驶舱",
+ url: "/agricultural-machinery/precision-operation/cockpit",
+ isActive: false
+ }
+ ]
+ },
+ {
+ title: "数据管理与分析报告",
+ url: "/agricultural-machinery/data-analysis",
+ icon:
,
+ items: [
+ {
+ title: "作业数据分析",
+ url: "/agricultural-machinery/data-analysis/analysis",
+ isActive: false
+ },
+ {
+ title: "历史数据对比",
+ url: "/agricultural-machinery/data-analysis/comparison",
+ isActive: false
+ }
+ ]
+ },
+ {
+ title: "农机管理与调度",
+ url: "/agricultural-machinery/scheduling",
+ icon:
,
+ items: [
+ {
+ title: "任务分配管理",
+ url: "/agricultural-machinery/scheduling/assignment",
+ isActive: false
+ },
+ {
+ title: "实时调度管理",
+ url: "/agricultural-machinery/scheduling/dispatch",
+ isActive: false
+ },
+ {
+ title: "轨迹回放管理",
+ url: "/agricultural-machinery/scheduling/playback",
+ isActive: false
+ }
+ ]
+ },
+ {
+ title: "安全与安防",
+ url: "/agricultural-machinery/security",
+ icon:
,
+ items: [
+ {
+ title: "地理围栏管理",
+ url: "/agricultural-machinery/security/fence",
+ isActive: false
+ }
+ ]
+ }
+ ]
+}
+
+function RootLayoutContent({
+ children,
+}: {
+ children: React.ReactNode
+}) {
+ const pathname = usePathname();
+
+ // 根据当前路径动态选择侧边栏数据
+ const getSidebarData = () => {
+ // 获取当前路径的一级路由
+ const firstLevelPath = '/' + pathname.split('/')[1];
+
+ switch (firstLevelPath) {
+ case '/agricultural-machinery':
+ return machineryManagement;
+ case '/land-information':
+ return fieldMessageManagement;
+ case '/central-config':
+ return centralConfigData;
+ default:
+ return machineryManagement; // 默认返回农机管理
+ }
+ };
+
+ const sidebarData = getSidebarData();
+
+ return (
+
+ );
+}
export default function RootLayout({
children,
@@ -169,14 +636,7 @@ export default function RootLayout({
enableSystem
disableTransitionOnChange
>
-
+
{children}