生产管理系统前端 - 地块信息管理系统、智能农机管理系统页面空壳子提交

This commit is contained in:
2025-10-28 16:49:02 +08:00
parent b907cc4299
commit 0b6ae9fc5c
70 changed files with 1868 additions and 483 deletions

View File

@@ -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: <Tractor className="size-5 shrink-0" />,
},
{
title: "地块信息管理系统",
url: "/land-information",
description: "地块档案、地图管理、空间分析",
icon: <Map className="size-5 shrink-0" />,
},
{
title: "农事操作管理系统",
url: "/farming-operation",
description: "农事计划、任务管理、操作执行",
icon: <Clipboard className="size-5 shrink-0" />,
},
{
title: "农业资产管理系统",
url: "/agricultural-asset",
description: "基础信息、采购管理、库存管理",
icon: <Package className="size-5 shrink-0" />,
},
{
title: "AI作物模型精准决策系统",
url: "/ai-crop-model",
description: "数据感知、模型应用、智能决策",
icon: <Brain className="size-5 shrink-0" />,
},
{
title: "水肥一体化控制系统",
url: "/water-fertilizer-control",
description: "水肥机管理、智能灌溉、配方管理",
icon: <Droplets className="size-5 shrink-0" />,
},
{
title: "中心配置管理系统",
url: "/central-config",
description: "租户管理、用户管理、系统监控",
icon: <Settings className="size-5 shrink-0" />,
},
{
title: "API 测试示例",
url: "/api-example",
description: "测试和展示 OpenAPI 客户端调用",
icon: <Brain className="size-5 shrink-0" />,
},
],
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: <Database className="w-4 h-4" />,
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: <Map className="w-4 h-4" />,
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: <BarChart3 className="w-4 h-4" />,
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: <Cloud className="w-4 h-4" />,
items: [
{
title: "气象监测",
url: "/land-information/monitoring/weather",
isActive: false
},
{
title: "环境监测",
url: "/land-information/monitoring/environment",
isActive: false
}
]
},
{
title: "地块适宜性评价",
url: "/land-information/suitability",
icon: <TrendingUp className="w-4 h-4" />,
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: <GitCompare className="w-4 h-4" />,
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: <AlertTriangle className="w-4 h-4" />,
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: <Package className="w-4 h-4" />,
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: <User className="w-4 h-4" />,
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: <Settings className="w-4 h-4" />,
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: <Navigation className="w-4 h-4" />,
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: <Zap className="w-4 h-4" />,
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: <Target className="w-4 h-4" />,
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: <PieChart className="w-4 h-4" />,
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: <Calendar className="w-4 h-4" />,
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: <Shield className="w-4 h-4" />,
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 (
<div className="bodyFlexUpDown">
<Navbar1 navbarData={navbarData} />
<div className="bodySon2">
<SideBarOld data={sidebarData}>
{children}
</SideBarOld>
</div>
</div>
);
}
export default function RootLayout({
children,
@@ -169,14 +636,7 @@ export default function RootLayout({
enableSystem
disableTransitionOnChange
>
<div className="bodyFlexUpDown">
<Navbar1 />
<div className="bodySon2">
<SideBarOld data={centralConfigData}>
{children}
</SideBarOld>
</div>
</div>
<RootLayoutContent>{children}</RootLayoutContent>
</ThemeProvider>
</body>
</html>