import React, { lazy, useEffect } from 'react' import { useDispatch } from 'react-redux' import { Navigate, useRoutes } from 'react-router' import DashboardLayout from '../components/DashboardLayout' import { Dispatch } from '../models/store' import LoginPage from './Login/index1' import Whfabz from "./Sbwh/Whfabz"; import Ssgcjl from "./Sbwh/Ssgcjl"; import Whxmys from "./Sbwh/Whxmys"; import Cgtzgl from "./Sbwh/Cgtzgl"; import Kchsgl from "./Sbwh/Kchsgl"; import BasicSituation from "./Gcyx/InformationSearch/BasicSituation"; import RunSituation from "./Gcyx/InformationSearch/RunSituation"; import StaticTable from "./Gcyx/InformationSearch/StaticTable"; import OperateLog from "./Gcyx/InformationSearch/OperateLog"; import Jcsj from './WatchData/Jcsj' import PoliceRecord from './WatchData/PoliceMangant/PoliceRecord' import PoliceRuleConfig from './WatchData/PoliceMangant/PoliceRuleConfig' const HomePage = lazy(() => import('./Home')) const AppRouters: React.FC = () => { const dispatch = useDispatch() useEffect(() => { ;(window as any).__dispatch__ = dispatch return () => { delete (window as any).__dispatch__ } }, [dispatch]) let element = useRoutes([ { path: '/', element: }, { path: '/mgr', element: , children: [ { path: 'home', element: }, // 监测数据 { path: 'jcsj/jcsj', element: }, { path: 'jcsj/bjgl/bjjl', element: }, { path: 'jcsj/bjgl/bjgzpz', element: }, // 设备维护 { path: 'sbwh/wxyhgl/wxfabz', element: }, { path: 'sbwh/wxyhgl/ssgcjl', element: }, { path: 'sbwh/wxyhgl/whxmys', element: }, { path: 'sbwh/sbwzgl/cgtzgl', element: }, { path: 'sbwh/sbwzgl/kchsgl', element: }, // 工程运行 { path: 'gcyx/xxcx/jbqk', element: }, { path: 'gcyx/xxcx/yxqk', element: }, { path: 'gcyx/xxcx/tjbb', element: }, { path: 'gcyx/xxcx/czrz', element: }, ], }, { path: '/login', element: }, ]) return element } export default AppRouters