import React, {useEffect, useMemo, useState} from 'react'; import {Button, DatePicker, Form, Descriptions} from 'antd'; import ReactEcharts from 'echarts-for-react'; import moment from 'moment' import clsx from "clsx"; import './index.less' import TableData from './TableData' import drpOption from './drpOption'; import {StcdAndStartTimeAndEndTime,StcdAndStartTimeAndEndTimeHour,queryStPptnDetails,queryStStbprpPerDayChart,queryStStbprpPerHourChart,maxDrpUrl} from '../../../../../service/ssyq' const {RangePicker} = DatePicker; function DrpSearch({record}) { // 获取当前时间 const currentTime = moment(); // 设置早上八点的时间 const eightAM = moment().set({hour: 8, minute: 0, second: 0, millisecond: 0}); const [data, setData] = useState([]); const [params, setParams] = useState({tm:[]}) const [echartData, setEchartData] = useState({}); const [current, setCurrent] = useState(0); const [detail, setDetail] = useState({}); const [maxDrp, setMaxDrp] = useState({}) const option = useMemo(() => { return drpOption({echartData}); }, [echartData]) 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 = () => { getData(params) } const getData = async (params) => { console.log("params",params); if(current==0){ setData(await StcdAndStartTimeAndEndTimeHour(params)); setMaxDrp(await maxDrpUrl(params)); setEchartData(await queryStStbprpPerHourChart(params)); }else{ setData(await StcdAndStartTimeAndEndTime(params)); setMaxDrp(await maxDrpUrl(params)); setEchartData(await queryStStbprpPerDayChart(params)); } setDetail(await queryStPptnDetails(record?.stcd)) } //今天日历数 const days=moment().diff(moment().startOf('year'),'days')+1 useEffect(() => { let option = ""; option = { stcd: record?.stcd, startTime: current == 0 ? params?.startTime || moment().subtract(7, 'days').add(1, 'hour').set({minute: 0, second: 0}).format("YYYY-MM-DD HH:mm") : params?.startTime || moment().subtract(7, 'days').add(1, 'hour').set({minute: 0, second: 0}).format("YYYY-MM-DD HH:mm"), endTime: current == 0 ? params?.endTime || moment().add(1, 'hour').set({minute: 0, second: 0}).format("YYYY-MM-DD HH:mm") : params?.endTime || moment().add(1, 'hour').set({minute: 0, second: 0}).format("YYYY-MM-DD HH:mm"), tm: [ params?.tm[0] || moment().subtract(7, 'days').add(1, 'hour').set({minute: 0, second: 0}), params?.tm[1] || moment().add(1, 'hour').set({minute: 0, second: 0}) ], } if (record.stcd) { setParams(option) getData(option) } }, [current,record]) return (