import React, {useEffect, useMemo, useState} from 'react'; import {Button, DatePicker, Form, Descriptions} from 'antd'; import {normalizeSearchTmRange} from '../../../../../utils/tools'; import ReactEcharts from 'echarts-for-react'; import moment from 'moment' import './index.less' import TableData from './TableData' import drpOption from './drpOption'; import {getDetail, reservoirmonitor} from '../../../../../service/sssq' const {RangePicker} = DatePicker; function DrpSearch({ record }) { const [data, setData] = useState([]); const [params, setParams] = useState({}) const [detail, setDetail] = useState({}); const option = useMemo(() => { return drpOption({data,afsltdz:record.afsltdz,flLowLimLev:record.flLowLimLev,desFloodLev:record.desFloodLev,calFloodLev:record.calFloodLev}); }, [data]) // 获取当前时间 const currentTime = moment(); // 设置早上八点的时间 const eightAM = moment().set({hour: 8, minute: 0, second: 0, millisecond: 0}); const searchTm = (e) => { setParams({ ...params, stm: e[0].format("YYYY-MM-DD HH:mm"), etm: e[1].format("YYYY-MM-DD HH:mm"), tm:e, }) }; const doSearch = () => { getData(params) } const getData = async (params) => { setData(await reservoirmonitor(params)); setDetail(await getDetail({stcd:record.stcd})) } useEffect(() => { let option = ""; // 比较当前时间和早上八点 // if (currentTime.isBefore(eightAM)) { // option = { // stcd: record.stcd, // source: record.source, // stm: moment().subtract(8, 'days').startOf('day').set({hour: 8, minute: 0}).format("YYYY-MM-DD HH:mm"), // etm: moment().subtract(1, 'days').startOf('day').set({hour: 8, minute: 0}).format("YYYY-MM-DD HH:mm"), // tm: [moment().subtract(8, 'days').startOf('day').set({ // hour: 8, // minute: 0 // }), moment().subtract(1, 'days').startOf('day').set({hour: 8, minute: 0})], // } // } else { // option = { // stcd: record.stcd, // source: record.source, // stm: moment().subtract(7, 'days').startOf('day').set({hour: 8, minute: 0}).format("YYYY-MM-DD HH:mm"), // etm: moment().startOf('day').set({hour: 8, minute: 0}).format("YYYY-MM-DD HH:mm"), // tm: [moment().subtract(7, 'days').startOf('day').set({ // hour: 8, // minute: 0 // }), moment().startOf('day').set({hour: 8, minute: 0})], // } // } option = { stcd: record.stcd, source: record.source, etm: moment().add(1, 'hour').set({minute: 0, second: 0}).format("YYYY-MM-DD HH:mm"), stm: moment().subtract(7, 'days').add(1, 'hour').set({minute: 0, second: 0}).format("YYYY-MM-DD HH:mm"), tm: [ moment().subtract(7, 'days').add(1, 'hour').set({ minute: 0, second: 0 }), moment().add(1, 'hour').set({ minute: 0, second: 0 }), ], } setParams(option) getData(option) }, [record]) return (
{ data.length > 0 ? :
}
近1h雨量(mm)
{detail?.h1?? "-"}
近3h雨量(mm)
{detail?.h3?? "-"}
近6h雨量(mm)
{detail?.h6?? "-"}
近12h雨量(mm)
{detail?.h12?? "-"}
近24h雨量(mm)
{detail?.h24?? "-"}
本年降雨天数
{detail?.yearDrpDay||0}
24h水位变幅(m)
{detail?.rzDiff > 0 ? "+" :"" }{detail?.rzDiff ?detail?.rzDiff.toFixed(2) : '-'}
近48h雨量(mm)
{detail?.h48?? "-"}
今日雨量(mm)
{detail?.today ?? "-"}
昨日雨量(mm)
{detail?.yesterdayDrp?? "-"}
本月雨量(mm)
{detail?.monthDrp?? "-"}
本年雨量(mm)
{detail?.yearDrp?? "-"}
本年最大日雨量(mm)
{detail?.maxDrp?? "-"}({moment(detail?.maxDrpTime).format('MM-DD')})
本年最高水位(mm)
{detail?.maxRz ? detail?.maxRz.toFixed(2) :'-'}
) } export default DrpSearch