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 Sszq from './ysgzq/sszq' import Yxqk from './ysgzq/ssgq/yxqk' import Gcxq from './ysgzq/ssgq/gcxq' import Dbaq from './ysgzq/ssgq/dbaq' import Skhs from './fxdd/hsyb/skhs' import Hdhs from './fxdd/hsyb/hdhs' import Yjxy from './fxdd/ddjc/yjxy' import Ddzl from './fxdd/ddjc/ddzl' import Ddgc from "./fxzb/ddgc" import Fxya from './fxzb/fxya' import Hsybjs from './fxzb/hsybjs' import Ybfagl from './fxzb/ybfagl' import Csgl from './fxzb/csgl' import Qxdw_Gc from './fxzb/qxdw/gc/index.js' import Qxwl_Gc from './fxzb/qxwl/gc' // 工程安全监测 import Bzt from './gcaqjc/bzt' import Yhyj from "./gcaqjc/gcaqyj/yhyj" import Yjgzpz from "./gcaqjc/gcaqyj/yjgzpz" import Sljc from "./gcaqjc/sjtjcx/sljc" import Syjc from "./gcaqjc/sjtjcx/syjc" import Wyjc from "./gcaqjc/sjtjcx/wyjc" import Czcx from "./gcaqjc/sjtjcx/czcx" import Ndsytjb from "./gcaqjc/sjtjcx/ndsytjb" import Ndsltjb from "./gcaqjc/sjtjcx/ndsltjb" import Ndwytjb from "./gcaqjc/sjtjcx/ndwytjb" import Jrx from "./gcaqjc/gcaqfx/jrx" // 日常管理 import Rjswnbb from "./rcgl/btbb/rjswnbb" import Rjylnbb from "./rcgl/btbb/rjynbb" import Sdswrbb from "./rcgl/btbb/sdswrbb" import Sdjyrbb from "./rcgl/btbb/sdjyrbb" import Xjrw from "./rcgl/xcxj/xjrw" import Xjwtcl from "./rcgl/xcxj/xjwtcl" import Xjxpz from "./rcgl/xcxj/xjxpz" import Fzxc from "./rcgl/byfz/fzxc" import Bypc from "./rcgl/byfz/bypc" import Wxyh from "./rcgl/wxyh" import Szzb from "./rcgl/szzb" import Stlljc from "./rcgl/stlljc" import Aqyhpc from "./rcgl/aqgl/aqyhpc" import Aqjcgl from "./rcgl/aqgl/aqjcgl" import Aqsgdj from "./rcgl/aqgl/aqsgdj" import Aqjdtz from "./rcgl/aqgl/aqjdtz" import Cxjgtz from "./rcgl/aqgl/cxjgtz" import Fxgkqd from "./rcgl/aqgl/fxgkqd" import Khzbgl from "./rcgl/jdkh/khzbgl" import Khmbgl from "./rcgl/jdkh/khmbgl" import Khtj from "./rcgl/jdkh/khtj" import Khwtzg from "./rcgl/jdkh/khwtzg" import Khrwgl from "./rcgl/jdkh/khrwgl" // 值班管理 import Zbb from "./zbgl/zbb" import Zbrz from "./zbgl/zbrz" import Gcdsj from "./rcgl/gcdsj" import VideoList from './video' // 供水兴利 import Dxnjyzl from "./gxsl/dxnjyzl" import Zfzl from "./gxsl/zfzl" import Zfjk from './gxsl/zfjk' import Gstjfx from "./gxsl/gstjfx" // 视频监控 import Spjk from "./video" import AiWarn from "./spjk/aiWarn" const HomePage = lazy(() => import('./Home')) const IframePage = lazy(() => import('./Iframe')) 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: '/', element: }, // { id: id(), title: '洪水预报计算', path: '/mgr/fxzb/hsyb/hyybjs' }, // { id: id(), title: '预报方案管理', path: '/mgr/fxzb/hsyb/ybfagl' }, // { id: id(), title: '参数管理', path: '/mgr/fxzb/hsyb/csgl' }, { path: '/mgr', element: , children: [ { path: 'home', element: }, // 防汛调度 { path: 'fxzb/fhxs', element: }, { path: 'fxzb/tqyb', element: }, //洪水预报 { path: 'fxzb/hsyb/hyybjs', element: }, { path: 'fxzb/hsyb/ybfagl', element: }, { path: 'fxzb/hsyb/csgl', element: }, // 调度规程 { path: 'fxzb/ddgc', element: }, // 防汛预案 { path: 'fxzb/fxya', element: }, // 抢险物料 { path: 'fxzb/qxwl', element: }, // 抢险队伍 { path: 'fxzb/qxdw', element: }, // 工程安全监测 // 预警 { path: 'gcaqjc/gcaqyj/bzt', element: }, { path: 'gcaqjc/gcaqyj/yhyj', element: }, { path: 'gcaqjc/gcaqyj/yjgzpz', element: }, //统计 { path: 'gcaqjc/sjtjcx/syjx', element: }, { path: 'gcaqjc/sjtjcx/sljx', element: }, { path: 'gcaqjc/sjtjcx/wyjx', element: }, { path: 'gcaqjc/sjtjcx/czcx', element: }, { path: 'gcaqjc/sjtjcx/ndsytjb', element: }, { path: 'gcaqjc/sjtjcx/ndsltjb', element: }, { path: 'gcaqjc/sjtjcx/ndwytjb', element: }, // 工程安全分析 { path: 'gcaqjc/gcaqfx/jrx', element: }, // 日常管理-水质整编 { path: 'rcgl/btbb/rjswbb', element: }, { path: 'rcgl/btbb/rjylnbb', element: }, { path: 'rcgl/btbb/sdswbb', element: }, { path: 'rcgl/btbb/sdjyrbb', element: }, { path: 'rcgl/xcxj/xcrw', element: }, { path: 'rcgl/xcxj/xjwtcl', element: }, { path: 'rcgl/xcxj/xjxpz', element: }, { path: 'byfz/fzxc', element: }, { path: 'byfz/bypc', element: }, { path: 'rcgl/wxyh', element: }, { path: 'rcgl/aqgl/aqjcgl', element: }, { path: 'rcgl/aqgl/fxgkqd', element: }, { path: 'rcgl/aqgl/cxjbtz', element: }, { path: 'rcgl/aqgl/aqjdtz', element: }, { path: 'rcgl/aqgl/aqyhpc', element: }, { path: 'rcgl/aqgl/aqsgdj', element: }, { path: 'rcgl/gcdsj', element: }, { path: 'rcgl/szzb', element: }, { path: 'rcgl/stlljc', element: }, { path: 'rcgl/zbgl/zbb', element: }, { path: 'rcgl/zbgl/zbrz', element: }, // 日常管理-监督考核 { path: 'rcgl/jdkh/khtj', element: }, { path: 'rcgl/jdkh/khzbgl', element: }, { path: 'rcgl/jdkh/khmbgl', element: }, { path: 'rcgl/jdkh/khwtzg', element: }, { path: 'rcgl/jdkh/khrwgl', element: }, // 供水兴利 { path: 'gsxl/zfzl', element: }, { path: 'gsxl/zfjk', element: }, { path: 'gsxl/gstjfx', element: }, { path: 'gsxl/dxnjyzl', element: }, { path: 'fxzb/jczw/yqz', element: }, { path: 'fxzb/jczw/sqz', element: }, // 视频监控 { path: 'spjk/spjk', element: }, { path: 'spjk/aiWarn', element: }, // { path: 'fxzb/zbb', element: }, // { path: 'fxzb/txl', element: }, { path: 'ysgzq/ssyq', element: }, { path: 'ysgzq/sssq', element: }, { path: 'ysgzq/sszq', element: }, { path: 'ysgzq/ssgq/yxqk', element: }, { path: 'ysgzq/ssgq/gcxq', element: }, { path: 'ysgzq/ssgq/dbaq', element: }, { path: 'fxdd/dqxsfx', element: }, { path: 'fxdd/tqyb', element: }, { path: 'fxdd/hsyb/skhs', element: }, { path: 'fxdd/hsyb/hdhs', element: }, { path: 'fxdd/ddjc/yjxy', element: }, { path: 'fxdd/ddjc/ddzl', element: }, { path: 'videoSurveillance', element: }, ], }, { path: '/login', element: }, ]) return element } export default AppRouters