import React, { useEffect, useState } from 'react' import { connect } from 'react-redux'; import { push } from 'react-router-redux'; import Left from '../components/item-left' import Right from '../components/item-right' import LeftTop from '../components/left-top' import LeftMiddle from '../components/left-middle' import LeftBottom from '../components/left-bottom' import RightTop from '../components/right-top' import RightMiddle from '../components/right-middle' import RightBottom from '../components/right-bottom' import Gis from './gis'; import './style.less' import Weather from '../../water-prevention/components/weather'; import { FullScreenContainer } from '$components' import { useFsRequest } from '$utils'; function homePage(props) { const { dispatch, actions } = props; const childStyle = { height: '32%', color: '#fff', marginBottom: 17 } const cardHeight = document.body.clientHeight * 0.896 * 0.32 const cardContentHeight = cardHeight - 42 - 13 const [tab, setTab] = useState('overview') const [emengencyTab, setEmengencyTab] = useState('xfyjwz'); const [alarmInfo, setAlarmInfo] = useState({}) const [fireDevice, setFireDevice] = useState([]) const [fireTrend, setFireTrend] = useState([]) const { data: emergencyList = {} } = useFsRequest({ url: 'water/emergency' }); const endEvent = () => { dispatch(actions.firecontrol.modifyFireAlarm( alarmInfo?.alarmInfo?.id, { state: 2 } )).then(res => { setTab('overview') }) } useEffect(() => { getFireData(); }, []) const getFireData = () => { dispatch(actions.firecontrol?.getFireDevice()).then(res => { if (res?.payload?.data?.length) { const filterData = res.payload.data.filter(d => d.device_count) setFireDevice(filterData) } }) dispatch(actions.firecontrol?.getFireTrend()).then(res => { if (res?.payload?.data) { setFireTrend(res.payload.data) } }) } return <>
智慧消防
一键护航
{ dispatch(push('/homepage')) }} className='_exit' >返回平台
{tab == 'overview' ? <>
:
{ endEvent() }} cardContentHeight={document.body.clientHeight * 0.896} />
}
{ setTab('item') setAlarmInfo(info); }} changeEmengencyTab={(e) => { setEmengencyTab(e) }} />
{tab == 'overview' ?
:
}
} function mapStateToProps(state) { const { auth, global } = state; return { clientHeight: global.clientHeight, actions: global.actions, }; } export default connect(mapStateToProps)(homePage);