生产管理系统前端 - 地块信息管理系统、智能农机管理系统页面空壳子提交
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user