diff --git a/.bmad-core/templates/competitor-analysis-tmpl.yaml b/.bmad-core/templates/competitor-analysis-tmpl.yaml index 64070e0..e912bb6 100644 --- a/.bmad-core/templates/competitor-analysis-tmpl.yaml +++ b/.bmad-core/templates/competitor-analysis-tmpl.yaml @@ -1,3 +1,4 @@ + # template: id: competitor-analysis-template-v2 diff --git a/crop-x/src/app/(app)/agricultural-machinery/archive/classification/page.tsx b/crop-x/src/app/(app)/agricultural-machinery/archive/classification/page.tsx new file mode 100644 index 0000000..dde070f --- /dev/null +++ b/crop-x/src/app/(app)/agricultural-machinery/archive/classification/page.tsx @@ -0,0 +1,18 @@ +'use client'; + +import { Card } from '@/components/ui/card'; + +export default function ClassificationPage() { + return ( +
+ +

农机分类管理

+
+

+ 页面路径: /agricultural-machinery/archive/classification +

+
+
+
+ ); +} \ No newline at end of file diff --git a/crop-x/src/app/(app)/agricultural-machinery/archive/entry/page.tsx b/crop-x/src/app/(app)/agricultural-machinery/archive/entry/page.tsx new file mode 100644 index 0000000..145bb99 --- /dev/null +++ b/crop-x/src/app/(app)/agricultural-machinery/archive/entry/page.tsx @@ -0,0 +1,30 @@ +'use client'; + +import { Card } from '@/components/ui/card'; +import { FileText } from 'lucide-react'; + +export default function AgriculturalMachineryEntryPage() { + return ( +
+ +
+ +

农机录入维护

+
+
+

+ 农机设备信息录入、编辑和维护管理界面。支持农机基本信息、技术参数、购置信息等全面管理。 +

+
+

+ 页面路径: /agricultural-machinery/archive/entry +

+

+ 主要功能: 农机设备信息录入、档案编辑、状态更新、设备台账管理 +

+
+
+
+
+ ); +} \ No newline at end of file diff --git a/crop-x/src/app/(app)/agricultural-machinery/archive/machinery-entry/page.tsx b/crop-x/src/app/(app)/agricultural-machinery/archive/machinery-entry/page.tsx deleted file mode 100644 index 98383e7..0000000 --- a/crop-x/src/app/(app)/agricultural-machinery/archive/machinery-entry/page.tsx +++ /dev/null @@ -1,94 +0,0 @@ -import { Metadata } from 'next' - -export const metadata: Metadata = { - title: '农机档案录入与维护 - Crop-X 智慧农业管理系统', - description: '农机设备信息管理', -} - -export default function MachineryEntryPage() { - return ( -
-
-

- 📋 农机档案录入与维护 -

- -
-
-

- 添加新农机 -

-
-
- - -
-
- - -
-
- - -
- -
-
- -
-

- 农机列表 -

-
- {[ - { id: 'NJ001', type: '拖拉机', status: '运行中', date: '2023-01-15' }, - { id: 'NJ002', type: '收割机', status: '空闲中', date: '2023-03-20' }, - { id: 'NJ003', type: '播种机', status: '维护中', date: '2023-02-10' }, - ].map((machine) => ( -
-
-
-

{machine.id}

-

{machine.type}

-

购买日期: {machine.date}

-
- - {machine.status} - -
-
- ))} -
-
-
-
-
- ) -} \ No newline at end of file diff --git a/crop-x/src/app/(app)/agricultural-machinery/archive/page.tsx b/crop-x/src/app/(app)/agricultural-machinery/archive/page.tsx index 676d4a7..2b14643 100644 --- a/crop-x/src/app/(app)/agricultural-machinery/archive/page.tsx +++ b/crop-x/src/app/(app)/agricultural-machinery/archive/page.tsx @@ -1,71 +1,30 @@ -import { Metadata } from 'next' +'use client'; -export const metadata: Metadata = { - title: '农机档案管理 - Crop-X 智慧农业管理系统', - description: '农机设备档案信息管理', -} +import { Card } from '@/components/ui/card'; +import { Package } from 'lucide-react'; -export default function MachineryArchivePage() { +export default function ArchivePage() { return (
-
-

- 📋 农机档案管理 -

- -
-
-

- 📝 农机档案录入与维护 -

-

- 管理农机设备的基本信息档案 + +

+ +

农机档案

+
+
+

+ 农机档案管理模块用于管理农业机械的基础信息和档案资料。 +

+
+

+ 页面路径: /agricultural-machinery/archive

-
- -
-

- 🏷️ 农机分类与标签管理 -

-

- 农机设备分类和标签体系管理 -

-
- -
-

- 📱 农机二维码管理 -

-

- 农机设备二维码生成和管理 +

+ 主要功能:农机信息录入、分类管理、二维码生成等

- -
-

- 📊 档案统计概览 -

-
-
-
156
-
农机总数
-
-
-
12
-
设备分类
-
-
-
89
-
已生成二维码
-
-
-
95%
-
档案完整率
-
-
-
-
+
- ) + ); } \ 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}优先级 - -
- -
-
-
- ))} -
-
-
- -
-

- 当前任务状态 -

-
-
-
8
-
待分配任务
-
-
-
15
-
进行中任务
-
-
-
23
-
已完成任务
-
-
-
-
-
- ) -} \ 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 ( +
+ +
+ + {children} + +
+
+ ); +} export default function RootLayout({ children, @@ -169,14 +636,7 @@ export default function RootLayout({ enableSystem disableTransitionOnChange > -
- -
- - {children} - -
-
+ {children} diff --git a/crop-x/src/components/layouts/Navbar.tsx b/crop-x/src/components/layouts/Navbar.tsx index d27c94d..ef7f3de 100644 --- a/crop-x/src/components/layouts/Navbar.tsx +++ b/crop-x/src/components/layouts/Navbar.tsx @@ -44,87 +44,27 @@ interface MenuItem { } interface Navbar1Props { - logo?: { - url: string; - src: string; - alt: string; - title: string; - }; - menu?: MenuItem[]; - auth?: { - login: { - title: string; + navbarData: { + logo: { url: string; + src: string; + alt: string; + title: string; }; - signup: { - title: string; - url: string; + menu: MenuItem[]; + auth: { + login: { + title: string; + url: string; + }; + signup: { + title: string; + url: string; + }; }; }; } -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 Navbar1 = () => { +const Navbar1 = ({ navbarData }: Navbar1Props) => { const logo = navbarData.logo const menu = navbarData.menu const auth = navbarData.auth