diff --git a/src/pages/GlobalModalServices/modals/BridgeManage/context.tsx b/src/pages/GlobalModalServices/modals/BridgeManage/context.tsx index 4649bb8d08c8d072a123632e7334572de33ed03e..8db0c2c4a91f88bc98eb6cc4d50268a765dc99cf 100644 --- a/src/pages/GlobalModalServices/modals/BridgeManage/context.tsx +++ b/src/pages/GlobalModalServices/modals/BridgeManage/context.tsx @@ -12,12 +12,20 @@ interface BridgeManageContextType { const BridgeManageContext = createContext({ viewType: 'bridge', setViewType: () => {}, - isUsingValue: true, + isUsingValue: false, setIsUsingValue: () => {} }); -export const BridgeManageProvider: React.FC<{ children: React.ReactNode }> = ({ children }) => { - const [viewType, setViewType] = useState('bridge'); +interface BridgeManageProviderProps { + children: React.ReactNode; + initialViewType?: ViewType; +} + +export const BridgeManageProvider: React.FC = ({ + children, + initialViewType = 'bridge' +}) => { + const [viewType, setViewType] = useState(initialViewType); const [isUsingValue, setIsUsingValue] = useState(false); return ( diff --git a/src/pages/GlobalModalServices/modals/BridgeManage/index.tsx b/src/pages/GlobalModalServices/modals/BridgeManage/index.tsx index bec463a99a4548a9972df58fdd34d62c044e8af2..68403e5b21b67a854a537fdbe8315efb79cd1119 100644 --- a/src/pages/GlobalModalServices/modals/BridgeManage/index.tsx +++ b/src/pages/GlobalModalServices/modals/BridgeManage/index.tsx @@ -1,31 +1,22 @@ -import React, { useState } from 'react'; -import { Flex, Tabs, Switch } from 'antd'; +import React from 'react'; +import { Flex } from 'antd'; import styles from './index.less'; -import BridgeDistribution from './components/BridgeDistribution'; -import BridgeLocation from './components/BridgeLocation'; -import RoadDistribution from './components/RoadDistribution'; -import BridgeTrend from './components/BridgeTrend'; import BridgeTypeDistribution from './components/BridgeTypeDistribution'; import BridgeAreaDistribution from './components/BridgeAreaDistribution'; import BridgeMaintenance from './components/BridgeMaintenance'; +import BridgeTrend from './components/BridgeTrend'; import MapBase from './components/MapBase'; -import { BridgeManageProvider, useBridgeManage } from './context'; +import { BridgeManageProvider } from './context'; +import type { ViewType } from './context'; -const BridgeManage: React.FC = () => { - const { isUsingValue, setIsUsingValue } = useBridgeManage(); +interface BridgeManageProps { + defaultViewType?: ViewType; +} +const BridgeManage: React.FC = ({ defaultViewType = 'bridge' }) => { return ( - +
- {/*
- -
*/} -
diff --git a/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/MunicipalFacilities/index.tsx b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/MunicipalFacilities/index.tsx index db32df186580d25b988b2757d33317a864e98c32..7ee14418afef2ca805eccb81ee251f4d047b1d8f 100644 --- a/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/MunicipalFacilities/index.tsx +++ b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/MunicipalFacilities/index.tsx @@ -34,7 +34,19 @@ const MunicipalFacilities: React.FC = () => { const { dispatch } = useGlobalModalServices(); const handleBridgeClick = () => { - dispatch.push('BridgeManage'); + dispatch.push('BridgeManage', { + props: { + defaultViewType: 'bridge' + } + }); + }; + + const handleRoadClick = () => { + dispatch.push('BridgeManage', { + props: { + defaultViewType: 'road' + } + }); }; return ( @@ -98,6 +110,7 @@ const MunicipalFacilities: React.FC = () => { { // dispatch.push('PipelinePassage'); // }}