import React, { useEffect, useState } from 'react'; import { connect } from 'react-redux'; import { Select } from 'antd'; import moment from 'moment' import ReactECharts from 'echarts-for-react'; import RealTimeStatus from '../components/electrity/realTimeStatus'; import LineBoxStatus from '../components/electrity/lineBoxStatus'; import VoltageTrend from '../components/electrity/voltageTrend'; import LevelTrend from '../components/electrity/levelTrend'; const Electrical = ({ dispatch, actions, siteList, waterLevelSix, currentSix, cabinet }) => { const { bigScreen } = actions const [pumpList, setPumpList] = useState([]) //水泵列表 const [cabinetList, setCabinetList] = useState([]) //水泵列表 const [strucId, setStrucId] = useState() //站点ID const [pumpId, setPumpId] = useState() //水泵id const [cabinetId, setCabinetId] = useState() //进线柜id const [voltagePumpId, setVoltagePumpId] = useState([]) //水泵电压id const [pumpOne, setPumpOne] = useState({ data: [] }) //单个水泵数据 const [voltagepump, setVoltagePump] = useState([]) //单个水泵数据 const [cabinetOne, setCabinetOne] = useState({ data: [] }) //单个进线柜数据 const [changeable, setChangeable] = useState(true) // 泵站是否可切换 useEffect(() => { const autoStructId = sessionStorage.getItem('structId'); let nextStructId = siteList[0]?.value; if (autoStructId) { for (let i = 0; i < siteList.length; i++) { if (autoStructId == siteList[i].value) { nextStructId = siteList[i].value; setChangeable(false); break; } } } setStrucId(nextStructId); }, [siteList]) useEffect(() => { if (cabinet?.length) { setCabinetId(cabinet[0].id) setCabinetOne(cabinet[0] || {}) setCabinetList(cabinet?.map(v => ({ value: v.id, label: v.name })) || []) } }, [cabinet]) useEffect(() => { if (currentSix?.length) { setPumpId(currentSix[0].id) setPumpOne(currentSix[0] || {}) setVoltagePumpId(currentSix?.slice(0, 3)?.map(v => v.id)) setPumpList(currentSix || []) setVoltagePump(currentSix?.slice(0, 3) || []) } }, [currentSix]) useEffect(() => { if (strucId) { dispatch(bigScreen.getWaterLevelSix({ key: 'waterLevelSix', methodType: 'hget', field: 'struc' + strucId })) dispatch(bigScreen.getCurrentSix({ key: 'currentSix', methodType: 'hget', field: 'struc' + strucId })) dispatch(bigScreen.getCabinet({ key: 'cabinet', methodType: 'hget', field: 'struc' + strucId })) } }, [strucId]) return
环境湿度:
{waterLevelSix[waterLevelSix.length - 1]?.sHumidity || "--"} %
环境温度:
{waterLevelSix[waterLevelSix.length - 1]?.sTEMP || "--"} ℃
信号:
{waterLevelSix[waterLevelSix.length - 1]?.CSQ4G || "--"}
集水池水位{waterLevelSix[waterLevelSix?.length - 1]?.sLiquid_level?.toFixed(2) || 0}
池前上游水位{waterLevelSix[waterLevelSix?.length - 1]?.sGrille_level?.toFixed(2) || 0}
{siteList?.filter(v => v.value == strucId)[0]?.label}
{changeable &&