From 58f5ca7f22e34cc64b8508b7c9254807baf5b26b Mon Sep 17 00:00:00 2001 From: peng Date: Tue, 28 Oct 2025 19:46:50 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=9F=E4=BA=A7=E7=AE=A1=E7=90=86=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=E5=89=8D=E7=AB=AF=20-=20AI=E4=BD=9C=E7=89=A9=E6=A8=A1?= =?UTF-8?q?=E5=9E=8B=E7=B2=BE=E5=87=86=E5=86=B3=E7=AD=96=E7=B3=BB=E7=BB=9F?= =?UTF-8?q?=20=E6=A1=86=E6=9E=B6=E6=90=AD=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../application/device-control/page.tsx | 18 ++ .../application/external-system/page.tsx | 18 ++ .../(app)/ai-crop-model/application/page.tsx | 18 ++ .../data-center/external/page.tsx | 18 ++ .../ai-crop-model/data-center/iot/page.tsx | 18 ++ .../(app)/ai-crop-model/data-center/page.tsx | 18 ++ .../ai-crop-model/decision/fusion/page.tsx | 18 ++ .../(app)/ai-crop-model/decision/log/page.tsx | 18 ++ .../app/(app)/ai-crop-model/decision/page.tsx | 18 ++ .../decision/simulation/page.tsx | 18 ++ .../knowledge/generation/page.tsx | 18 ++ .../(app)/ai-crop-model/knowledge/page.tsx | 18 ++ .../model-application/generation/page.tsx | 18 ++ .../ai-crop-model/model-application/page.tsx | 18 ++ .../model-application/scheduling/page.tsx | 18 ++ .../model-integration/access/page.tsx | 18 ++ .../model-integration/management/page.tsx | 18 ++ .../ai-crop-model/model-integration/page.tsx | 18 ++ .../ai-crop-model/monitoring/alert/page.tsx | 18 ++ .../ai-crop-model/monitoring/audit/page.tsx | 18 ++ .../ai-crop-model/monitoring/model/page.tsx | 18 ++ .../(app)/ai-crop-model/monitoring/page.tsx | 18 ++ crop-x/src/app/(app)/ai-crop-model/page.tsx | 161 ++---------------- .../ai-crop-model/support/dashboard/page.tsx | 18 ++ .../ai-crop-model/support/detail/page.tsx | 18 ++ .../app/(app)/ai-crop-model/support/page.tsx | 18 ++ crop-x/src/app/layout.tsx | 149 ++++++++++++++++ 27 files changed, 609 insertions(+), 151 deletions(-) create mode 100644 crop-x/src/app/(app)/ai-crop-model/application/device-control/page.tsx create mode 100644 crop-x/src/app/(app)/ai-crop-model/application/external-system/page.tsx create mode 100644 crop-x/src/app/(app)/ai-crop-model/application/page.tsx create mode 100644 crop-x/src/app/(app)/ai-crop-model/data-center/external/page.tsx create mode 100644 crop-x/src/app/(app)/ai-crop-model/data-center/iot/page.tsx create mode 100644 crop-x/src/app/(app)/ai-crop-model/data-center/page.tsx create mode 100644 crop-x/src/app/(app)/ai-crop-model/decision/fusion/page.tsx create mode 100644 crop-x/src/app/(app)/ai-crop-model/decision/log/page.tsx create mode 100644 crop-x/src/app/(app)/ai-crop-model/decision/page.tsx create mode 100644 crop-x/src/app/(app)/ai-crop-model/decision/simulation/page.tsx create mode 100644 crop-x/src/app/(app)/ai-crop-model/knowledge/generation/page.tsx create mode 100644 crop-x/src/app/(app)/ai-crop-model/knowledge/page.tsx create mode 100644 crop-x/src/app/(app)/ai-crop-model/model-application/generation/page.tsx create mode 100644 crop-x/src/app/(app)/ai-crop-model/model-application/page.tsx create mode 100644 crop-x/src/app/(app)/ai-crop-model/model-application/scheduling/page.tsx create mode 100644 crop-x/src/app/(app)/ai-crop-model/model-integration/access/page.tsx create mode 100644 crop-x/src/app/(app)/ai-crop-model/model-integration/management/page.tsx create mode 100644 crop-x/src/app/(app)/ai-crop-model/model-integration/page.tsx create mode 100644 crop-x/src/app/(app)/ai-crop-model/monitoring/alert/page.tsx create mode 100644 crop-x/src/app/(app)/ai-crop-model/monitoring/audit/page.tsx create mode 100644 crop-x/src/app/(app)/ai-crop-model/monitoring/model/page.tsx create mode 100644 crop-x/src/app/(app)/ai-crop-model/monitoring/page.tsx create mode 100644 crop-x/src/app/(app)/ai-crop-model/support/dashboard/page.tsx create mode 100644 crop-x/src/app/(app)/ai-crop-model/support/detail/page.tsx create mode 100644 crop-x/src/app/(app)/ai-crop-model/support/page.tsx diff --git a/crop-x/src/app/(app)/ai-crop-model/application/device-control/page.tsx b/crop-x/src/app/(app)/ai-crop-model/application/device-control/page.tsx new file mode 100644 index 0000000..895d35f --- /dev/null +++ b/crop-x/src/app/(app)/ai-crop-model/application/device-control/page.tsx @@ -0,0 +1,18 @@ +'use client'; + +import { Card } from '@/components/ui/card'; + +export default function DeviceControlPage() { + return ( +
+ +

设备控制

+
+

+ 页面路径: /ai-crop-model/application/device-control +

+
+
+
+ ); +} \ No newline at end of file diff --git a/crop-x/src/app/(app)/ai-crop-model/application/external-system/page.tsx b/crop-x/src/app/(app)/ai-crop-model/application/external-system/page.tsx new file mode 100644 index 0000000..49e05c7 --- /dev/null +++ b/crop-x/src/app/(app)/ai-crop-model/application/external-system/page.tsx @@ -0,0 +1,18 @@ +'use client'; + +import { Card } from '@/components/ui/card'; + +export default function ExternalSystemPage() { + return ( +
+ +

外部系统

+
+

+ 页面路径: /ai-crop-model/application/external-system +

+
+
+
+ ); +} \ No newline at end of file diff --git a/crop-x/src/app/(app)/ai-crop-model/application/page.tsx b/crop-x/src/app/(app)/ai-crop-model/application/page.tsx new file mode 100644 index 0000000..36fc9c8 --- /dev/null +++ b/crop-x/src/app/(app)/ai-crop-model/application/page.tsx @@ -0,0 +1,18 @@ +'use client'; + +import { Card } from '@/components/ui/card'; + +export default function ApplicationPage() { + return ( +
+ +

决策应用

+
+

+ 页面路径: /ai-crop-model/application +

+
+
+
+ ); +} \ No newline at end of file diff --git a/crop-x/src/app/(app)/ai-crop-model/data-center/external/page.tsx b/crop-x/src/app/(app)/ai-crop-model/data-center/external/page.tsx new file mode 100644 index 0000000..4528c79 --- /dev/null +++ b/crop-x/src/app/(app)/ai-crop-model/data-center/external/page.tsx @@ -0,0 +1,18 @@ +'use client'; + +import { Card } from '@/components/ui/card'; + +export default function ExternalPage() { + return ( +
+ +

外部数据

+
+

+ 页面路径: /ai-crop-model/data-center/external +

+
+
+
+ ); +} \ No newline at end of file diff --git a/crop-x/src/app/(app)/ai-crop-model/data-center/iot/page.tsx b/crop-x/src/app/(app)/ai-crop-model/data-center/iot/page.tsx new file mode 100644 index 0000000..3d46c81 --- /dev/null +++ b/crop-x/src/app/(app)/ai-crop-model/data-center/iot/page.tsx @@ -0,0 +1,18 @@ +'use client'; + +import { Card } from '@/components/ui/card'; + +export default function IotPage() { + return ( +
+ +

IoT数据

+
+

+ 页面路径: /ai-crop-model/data-center/iot +

+
+
+
+ ); +} \ No newline at end of file diff --git a/crop-x/src/app/(app)/ai-crop-model/data-center/page.tsx b/crop-x/src/app/(app)/ai-crop-model/data-center/page.tsx new file mode 100644 index 0000000..7decd79 --- /dev/null +++ b/crop-x/src/app/(app)/ai-crop-model/data-center/page.tsx @@ -0,0 +1,18 @@ +'use client'; + +import { Card } from '@/components/ui/card'; + +export default function DataCenterPage() { + return ( +
+ +

全域数据感知中心

+
+

+ 页面路径: /ai-crop-model/data-center +

+
+
+
+ ); +} \ No newline at end of file diff --git a/crop-x/src/app/(app)/ai-crop-model/decision/fusion/page.tsx b/crop-x/src/app/(app)/ai-crop-model/decision/fusion/page.tsx new file mode 100644 index 0000000..439d3d5 --- /dev/null +++ b/crop-x/src/app/(app)/ai-crop-model/decision/fusion/page.tsx @@ -0,0 +1,18 @@ +'use client'; + +import { Card } from '@/components/ui/card'; + +export default function FusionPage() { + return ( +
+ +

融合决策

+
+

+ 页面路径: /ai-crop-model/decision/fusion +

+
+
+
+ ); +} \ No newline at end of file diff --git a/crop-x/src/app/(app)/ai-crop-model/decision/log/page.tsx b/crop-x/src/app/(app)/ai-crop-model/decision/log/page.tsx new file mode 100644 index 0000000..003e1bd --- /dev/null +++ b/crop-x/src/app/(app)/ai-crop-model/decision/log/page.tsx @@ -0,0 +1,18 @@ +'use client'; + +import { Card } from '@/components/ui/card'; + +export default function LogPage() { + return ( +
+ +

决策日志

+
+

+ 页面路径: /ai-crop-model/decision/log +

+
+
+
+ ); +} \ No newline at end of file diff --git a/crop-x/src/app/(app)/ai-crop-model/decision/page.tsx b/crop-x/src/app/(app)/ai-crop-model/decision/page.tsx new file mode 100644 index 0000000..af03638 --- /dev/null +++ b/crop-x/src/app/(app)/ai-crop-model/decision/page.tsx @@ -0,0 +1,18 @@ +'use client'; + +import { Card } from '@/components/ui/card'; + +export default function DecisionPage() { + return ( +
+ +

智能决策生成

+
+

+ 页面路径: /ai-crop-model/decision +

+
+
+
+ ); +} \ No newline at end of file diff --git a/crop-x/src/app/(app)/ai-crop-model/decision/simulation/page.tsx b/crop-x/src/app/(app)/ai-crop-model/decision/simulation/page.tsx new file mode 100644 index 0000000..3996cca --- /dev/null +++ b/crop-x/src/app/(app)/ai-crop-model/decision/simulation/page.tsx @@ -0,0 +1,18 @@ +'use client'; + +import { Card } from '@/components/ui/card'; + +export default function SimulationPage() { + return ( +
+ +

决策仿真

+
+

+ 页面路径: /ai-crop-model/decision/simulation +

+
+
+
+ ); +} \ No newline at end of file diff --git a/crop-x/src/app/(app)/ai-crop-model/knowledge/generation/page.tsx b/crop-x/src/app/(app)/ai-crop-model/knowledge/generation/page.tsx new file mode 100644 index 0000000..1ce7f81 --- /dev/null +++ b/crop-x/src/app/(app)/ai-crop-model/knowledge/generation/page.tsx @@ -0,0 +1,18 @@ +'use client'; + +import { Card } from '@/components/ui/card'; + +export default function KnowledgeGenerationPage() { + return ( +
+ +

知识生成

+
+

+ 页面路径: /ai-crop-model/knowledge/generation +

+
+
+
+ ); +} \ No newline at end of file diff --git a/crop-x/src/app/(app)/ai-crop-model/knowledge/page.tsx b/crop-x/src/app/(app)/ai-crop-model/knowledge/page.tsx new file mode 100644 index 0000000..ed087fa --- /dev/null +++ b/crop-x/src/app/(app)/ai-crop-model/knowledge/page.tsx @@ -0,0 +1,18 @@ +'use client'; + +import { Card } from '@/components/ui/card'; + +export default function KnowledgePage() { + return ( +
+ +

AI知识库

+
+

+ 页面路径: /ai-crop-model/knowledge +

+
+
+
+ ); +} \ No newline at end of file diff --git a/crop-x/src/app/(app)/ai-crop-model/model-application/generation/page.tsx b/crop-x/src/app/(app)/ai-crop-model/model-application/generation/page.tsx new file mode 100644 index 0000000..568713f --- /dev/null +++ b/crop-x/src/app/(app)/ai-crop-model/model-application/generation/page.tsx @@ -0,0 +1,18 @@ +'use client'; + +import { Card } from '@/components/ui/card'; + +export default function GenerationPage() { + return ( +
+ +

生成调度

+
+

+ 页面路径: /ai-crop-model/model-application/generation +

+
+
+
+ ); +} \ No newline at end of file diff --git a/crop-x/src/app/(app)/ai-crop-model/model-application/page.tsx b/crop-x/src/app/(app)/ai-crop-model/model-application/page.tsx new file mode 100644 index 0000000..2876ce3 --- /dev/null +++ b/crop-x/src/app/(app)/ai-crop-model/model-application/page.tsx @@ -0,0 +1,18 @@ +'use client'; + +import { Card } from '@/components/ui/card'; + +export default function ModelApplicationPage() { + return ( +
+ +

模型应用中心

+
+

+ 页面路径: /ai-crop-model/model-application +

+
+
+
+ ); +} \ No newline at end of file diff --git a/crop-x/src/app/(app)/ai-crop-model/model-application/scheduling/page.tsx b/crop-x/src/app/(app)/ai-crop-model/model-application/scheduling/page.tsx new file mode 100644 index 0000000..0983793 --- /dev/null +++ b/crop-x/src/app/(app)/ai-crop-model/model-application/scheduling/page.tsx @@ -0,0 +1,18 @@ +'use client'; + +import { Card } from '@/components/ui/card'; + +export default function SchedulingPage() { + return ( +
+ +

应用调度

+
+

+ 页面路径: /ai-crop-model/model-application/scheduling +

+
+
+
+ ); +} \ No newline at end of file diff --git a/crop-x/src/app/(app)/ai-crop-model/model-integration/access/page.tsx b/crop-x/src/app/(app)/ai-crop-model/model-integration/access/page.tsx new file mode 100644 index 0000000..422a031 --- /dev/null +++ b/crop-x/src/app/(app)/ai-crop-model/model-integration/access/page.tsx @@ -0,0 +1,18 @@ +'use client'; + +import { Card } from '@/components/ui/card'; + +export default function AccessPage() { + return ( +
+ +

模型接入

+
+

+ 页面路径: /ai-crop-model/model-integration/access +

+
+
+
+ ); +} \ No newline at end of file diff --git a/crop-x/src/app/(app)/ai-crop-model/model-integration/management/page.tsx b/crop-x/src/app/(app)/ai-crop-model/model-integration/management/page.tsx new file mode 100644 index 0000000..8e227c7 --- /dev/null +++ b/crop-x/src/app/(app)/ai-crop-model/model-integration/management/page.tsx @@ -0,0 +1,18 @@ +'use client'; + +import { Card } from '@/components/ui/card'; + +export default function ManagementPage() { + return ( +
+ +

模型管理

+
+

+ 页面路径: /ai-crop-model/model-integration/management +

+
+
+
+ ); +} \ No newline at end of file diff --git a/crop-x/src/app/(app)/ai-crop-model/model-integration/page.tsx b/crop-x/src/app/(app)/ai-crop-model/model-integration/page.tsx new file mode 100644 index 0000000..c5e7ca5 --- /dev/null +++ b/crop-x/src/app/(app)/ai-crop-model/model-integration/page.tsx @@ -0,0 +1,18 @@ +'use client'; + +import { Card } from '@/components/ui/card'; + +export default function ModelIntegrationPage() { + return ( +
+ +

模型接入集成

+
+

+ 页面路径: /ai-crop-model/model-integration +

+
+
+
+ ); +} \ No newline at end of file diff --git a/crop-x/src/app/(app)/ai-crop-model/monitoring/alert/page.tsx b/crop-x/src/app/(app)/ai-crop-model/monitoring/alert/page.tsx new file mode 100644 index 0000000..e28754b --- /dev/null +++ b/crop-x/src/app/(app)/ai-crop-model/monitoring/alert/page.tsx @@ -0,0 +1,18 @@ +'use client'; + +import { Card } from '@/components/ui/card'; + +export default function AlertMonitoringPage() { + return ( +
+ +

预警监控

+
+

+ 页面路径: /ai-crop-model/monitoring/alert +

+
+
+
+ ); +} \ No newline at end of file diff --git a/crop-x/src/app/(app)/ai-crop-model/monitoring/audit/page.tsx b/crop-x/src/app/(app)/ai-crop-model/monitoring/audit/page.tsx new file mode 100644 index 0000000..5aadace --- /dev/null +++ b/crop-x/src/app/(app)/ai-crop-model/monitoring/audit/page.tsx @@ -0,0 +1,18 @@ +'use client'; + +import { Card } from '@/components/ui/card'; + +export default function AuditMonitoringPage() { + return ( +
+ +

审计监控

+
+

+ 页面路径: /ai-crop-model/monitoring/audit +

+
+
+
+ ); +} \ No newline at end of file diff --git a/crop-x/src/app/(app)/ai-crop-model/monitoring/model/page.tsx b/crop-x/src/app/(app)/ai-crop-model/monitoring/model/page.tsx new file mode 100644 index 0000000..309d153 --- /dev/null +++ b/crop-x/src/app/(app)/ai-crop-model/monitoring/model/page.tsx @@ -0,0 +1,18 @@ +'use client'; + +import { Card } from '@/components/ui/card'; + +export default function ModelMonitoringPage() { + return ( +
+ +

模型监控

+
+

+ 页面路径: /ai-crop-model/monitoring/model +

+
+
+
+ ); +} \ No newline at end of file diff --git a/crop-x/src/app/(app)/ai-crop-model/monitoring/page.tsx b/crop-x/src/app/(app)/ai-crop-model/monitoring/page.tsx new file mode 100644 index 0000000..1ea5dec --- /dev/null +++ b/crop-x/src/app/(app)/ai-crop-model/monitoring/page.tsx @@ -0,0 +1,18 @@ +'use client'; + +import { Card } from '@/components/ui/card'; + +export default function MonitoringPage() { + return ( +
+ +

监控中心

+
+

+ 页面路径: /ai-crop-model/monitoring +

+
+
+
+ ); +} \ No newline at end of file diff --git a/crop-x/src/app/(app)/ai-crop-model/page.tsx b/crop-x/src/app/(app)/ai-crop-model/page.tsx index 58ad07d..2af944b 100644 --- a/crop-x/src/app/(app)/ai-crop-model/page.tsx +++ b/crop-x/src/app/(app)/ai-crop-model/page.tsx @@ -1,159 +1,18 @@ -import Link from 'next/link' -import { Metadata } from 'next' +'use client'; -export const metadata: Metadata = { - title: 'AI作物模型 - Crop-X 智慧农业管理系统', - description: 'AI作物模型精准决策系统主页面', -} +import { Card } from '@/components/ui/card'; export default function AiCropModelPage() { return (
-
-

- AI作物模型精准决策系统 -

-

- 数据感知、模型集成、智能决策和AI知识库管理 -

- -
- -

- 📊 数据感知中心 -

-

- 实时数据采集和多源融合 -

- - - -

- 🔗 模型集成中心 -

-

- 模型接入和版本控制 -

- - - -

- 🎯 模型应用中心 -

-

- 预测分析和优化建议 -

- - - -

- 🧠 智能决策生成 -

-

- 决策引擎和规则配置 -

- - - -

- 💡 智能决策支持 -

-

- 决策可视化和影响评估 -

- - - -

- ⚡ 决策应用 -

-

- 自动执行和反馈收集 -

- - - -

- 📚 AI知识库 -

-

- 模型文档和案例数据库 -

- - - -

- 📈 监控中心 -

-

- 模型性能和系统健康监控 -

- + +

AI作物模型精准决策系统

+
+

+ 页面路径: /ai-crop-model +

-
- -
-
-

- 📊 AI模型状态 -

-
-
- 活跃模型数 - 24 个 -
-
- 今日决策数 - 156 次 -
-
- 模型准确率 - 94.5% -
-
-
- -
-

- 🔧 快速操作 -

-
- - - -
-
-
+
- ) + ); } \ No newline at end of file diff --git a/crop-x/src/app/(app)/ai-crop-model/support/dashboard/page.tsx b/crop-x/src/app/(app)/ai-crop-model/support/dashboard/page.tsx new file mode 100644 index 0000000..6d1bd29 --- /dev/null +++ b/crop-x/src/app/(app)/ai-crop-model/support/dashboard/page.tsx @@ -0,0 +1,18 @@ +'use client'; + +import { Card } from '@/components/ui/card'; + +export default function DashboardPage() { + return ( +
+ +

决策仪表盘

+
+

+ 页面路径: /ai-crop-model/support/dashboard +

+
+
+
+ ); +} \ No newline at end of file diff --git a/crop-x/src/app/(app)/ai-crop-model/support/detail/page.tsx b/crop-x/src/app/(app)/ai-crop-model/support/detail/page.tsx new file mode 100644 index 0000000..2aa962c --- /dev/null +++ b/crop-x/src/app/(app)/ai-crop-model/support/detail/page.tsx @@ -0,0 +1,18 @@ +'use client'; + +import { Card } from '@/components/ui/card'; + +export default function DetailPage() { + return ( +
+ +

决策详情

+
+

+ 页面路径: /ai-crop-model/support/detail +

+
+
+
+ ); +} \ No newline at end of file diff --git a/crop-x/src/app/(app)/ai-crop-model/support/page.tsx b/crop-x/src/app/(app)/ai-crop-model/support/page.tsx new file mode 100644 index 0000000..f421025 --- /dev/null +++ b/crop-x/src/app/(app)/ai-crop-model/support/page.tsx @@ -0,0 +1,18 @@ +'use client'; + +import { Card } from '@/components/ui/card'; + +export default function SupportPage() { + return ( +
+ +

智能决策支持

+
+

+ 页面路径: /ai-crop-model/support +

+
+
+
+ ); +} \ No newline at end of file diff --git a/crop-x/src/app/layout.tsx b/crop-x/src/app/layout.tsx index 18725ce..8fa7472 100644 --- a/crop-x/src/app/layout.tsx +++ b/crop-x/src/app/layout.tsx @@ -976,6 +976,153 @@ const agricultureAsset = { ] } +// AI作物模型精准决策系统 +const aiCropModel = { + navMain: [ + { + title: "全域数据感知中心", + url: "/ai-crop-model/data-center", + icon: , + items: [ + { + title: "外部数据", + url: "/ai-crop-model/data-center/external", + isActive: false + }, + { + title: "IoT数据", + url: "/ai-crop-model/data-center/iot", + isActive: false + } + ] + }, + { + title: "模型接入集成", + url: "/ai-crop-model/model-integration", + icon: , + items: [ + { + title: "模型接入", + url: "/ai-crop-model/model-integration/access", + isActive: false + }, + { + title: "模型管理", + url: "/ai-crop-model/model-integration/management", + isActive: false + } + ] + }, + { + title: "模型应用中心", + url: "/ai-crop-model/model-application", + icon: , + items: [ + { + title: "生成调度", + url: "/ai-crop-model/model-application/generation", + isActive: false + }, + { + title: "应用调度", + url: "/ai-crop-model/model-application/scheduling", + isActive: false + } + ] + }, + { + title: "智能决策生成", + url: "/ai-crop-model/decision", + icon: , + items: [ + { + title: "融合决策", + url: "/ai-crop-model/decision/fusion", + isActive: false + }, + { + title: "决策仿真", + url: "/ai-crop-model/decision/simulation", + isActive: false + }, + { + title: "决策日志", + url: "/ai-crop-model/decision/log", + isActive: false + } + ] + }, + { + title: "智能决策支持", + url: "/ai-crop-model/support", + icon: , + items: [ + { + title: "决策仪表盘", + url: "/ai-crop-model/support/dashboard", + isActive: false + }, + { + title: "决策详情", + url: "/ai-crop-model/support/detail", + isActive: false + } + ] + }, + { + title: "决策应用", + url: "/ai-crop-model/application", + icon: , + items: [ + { + title: "设备控制", + url: "/ai-crop-model/application/device-control", + isActive: false + }, + { + title: "外部系统", + url: "/ai-crop-model/application/external-system", + isActive: false + } + ] + }, + { + title: "AI知识库", + url: "/ai-crop-model/knowledge", + icon: , + items: [ + { + title: "知识生成", + url: "/ai-crop-model/knowledge/generation", + isActive: false + } + ] + }, + { + title: "监控中心", + url: "/ai-crop-model/monitoring", + icon: , + items: [ + { + title: "模型监控", + url: "/ai-crop-model/monitoring/model", + isActive: false + }, + { + title: "审计监控", + url: "/ai-crop-model/monitoring/audit", + isActive: false + }, + { + title: "预警监控", + url: "/ai-crop-model/monitoring/alert", + isActive: false + } + ] + } + ] +} + function RootLayoutContent({ children, }: { @@ -997,6 +1144,8 @@ function RootLayoutContent({ return farmingOperation; case '/agricultural-asset': return agricultureAsset; + case '/ai-crop-model': + return aiCropModel; case '/central-config': return centralConfigData; default: