"use client" import {useState} from "react" import {Badge, Card, Col, Layout, Menu, Row, Statistic, Switch} from "antd" import { BellOutlined, DashboardOutlined, DatabaseOutlined, EnvironmentOutlined, ExclamationCircleOutlined, MonitorOutlined, MoonOutlined, SafetyOutlined, SunOutlined, } from "@ant-design/icons" import dynamic from "next/dynamic" const GasNetworkMap = dynamic(() => import("./components/gas-network-map"), { ssr: false, loading: () =>
加载地图中...
, }) const PipelineDataManagement = dynamic(() => import("./components/pipeline-data-management"), { ssr: false, loading: () =>
加载中...
, }) const DeviceManagement = dynamic(() => import("./components/device-management"), { ssr: false, loading: () =>
加载中...
, }) const HazardArchive = dynamic(() => import("./components/hazard-archive"), { ssr: false, loading: () =>
加载中...
, }) const HazardTreatmentStats = dynamic(() => import("./components/hazard-treatment-stats"), { ssr: false, loading: () =>
加载中...
, }) const KeyIndicatorsMonitoring = dynamic(() => import("./components/key-indicators-monitoring"), { ssr: false, loading: () =>
加载中...
, }) const MonitoringVisualization = dynamic(() => import("./components/monitoring-visualization"), { ssr: false, loading: () =>
加载中...
, }) const AbnormalAlarm = dynamic(() => import("./components/abnormal-alarm"), { ssr: false, loading: () =>
加载中...
, }) const AlarmVisualization = dynamic(() => import("./components/alarm-visualization"), { ssr: false, loading: () =>
加载中...
, }) // 添加风险评估模块组件的动态导入 const RiskArchive = dynamic(() => import("./components/risk-archive"), { ssr: false, loading: () =>
加载中...
, }) const RiskVisualization = dynamic(() => import("./components/risk-visualization"), { ssr: false, loading: () =>
加载中...
, }) const { Header, Sider, Content } = Layout export default function HomePage() { const [selectedKey, setSelectedKey] = useState("dashboard") const [isDarkMode, setIsDarkMode] = useState(false) const menuItems = [ { key: "dashboard", icon: , label: "总览仪表板", }, { key: "basic-data", icon: , label: "基础数据管理", children: [ { key: "pipeline-data", label: "燃气管网数据" }, { key: "device-management", label: "监测设备管理" }, ], }, { key: "hazard-management", icon: , label: "隐患管理", children: [ { key: "hazard-archive", label: "隐患台账" }, { key: "hazard-treatment", label: "隐患治理统计" }, ], }, { key: "operation-monitoring", icon: , label: "运行监测", children: [ { key: "key-indicators", label: "关键指标监测" }, { key: "monitoring-visualization", label: "监测可视化" }, ], }, { key: "alarm-monitoring", icon: , label: "监测报警", children: [ { key: "abnormal-alarm", label: "异常报警" }, { key: "alarm-visualization", label: "报警可视化" }, ], }, { key: "risk-assessment", icon: , label: "风险评估", children: [ { key: "risk-archive", label: "风险档案" }, { key: "risk-visualization", label: "风险可视化" }, ], }, ] const renderContent = () => { switch (selectedKey) { case "dashboard": return (

燃气管网安全运行监测系统 - 长沙市

实时监控长沙市燃气管网运行状态,保障城市燃气安全

系统运行正常
管线压力异常 - 五一大道段
设备维护完成 - 监测点CS001
隐患整改中 - 芙蓉路段
) case "pipeline-data": return case "device-management": return case "hazard-archive": return case "hazard-treatment": return case "key-indicators": return case "monitoring-visualization": return case "abnormal-alarm": return case "alarm-visualization": return // 添加风险评估模块页面的渲染逻辑 case "risk-archive": return case "risk-visualization": return default: return (

功能开发中

该功能模块正在开发中,敬请期待...

) } } return ( <>

长沙市燃气管网安全监测平台

} unCheckedChildren={} />
setSelectedKey(key)} className="border-r-0" theme={isDarkMode ? "dark" : "light"} /> {renderContent()}
) }