import React, {useEffect, useMemo, useState,useRef} 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 {monitor,getDetail} from '../../../../../service/sssq' const {RangePicker} = DatePicker; function DrpSearch({record}) { const [data, setData] = useState([]); const [params, setParams] = useState({}) const [detail, setDetail] = useState({}); const rangePickerRef = useRef(); const [initialDateRange , setInitialDateRange] = useState({}) const option = useMemo(() => { if (data && data.length) { return drpOption({data,wrz:record.wrz,grz:record.grz}); } }, [data]) // 获取当前时间 const currentTime = moment(); // 设置早上八点的时间 const eightAM = moment().set({hour: 8, minute: 0, second: 0, millisecond: 0}); const searchTm = (e) => { if (!e) { setParams({...params, tm: "" }) } else { setParams({ ...params, stm: e[0].format("YYYY-MM-DD HH:mm"), etm: e[1].format("YYYY-MM-DD HH:mm"), tm:e, }) } }; const doSearch = () => { console.log(params); getData(params) } const getData = async (params) => { setData(await monitor(params)); setDetail(await getDetail({stcd:record.stcd,source:record.source,type:1})) } const handleReset = () => { setParams({...params,tm:initialDateRange?.tm,stm:initialDateRange.stm,etm:initialDateRange.etm}) }; useEffect(() => { let option = ""; 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 }), ], } if (record.stcd) { setParams(option) setInitialDateRange(option) getData(option) } }, [record]) return (