"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 (
<>
{renderContent()}
>
)
}