import React,{useEffect,useMemo,useState} from 'react' import { Button, DatePicker, Table } from 'antd'; import { createCrudService } from '../../../components/crud/_'; import usePageTable from '../../../components/crud/usePageTable2'; import moment from 'moment'; import apiurl from '../../../service/apiurl'; import {reservoirmonitor} from '../../../service/sssq' import ReactEcharts from 'echarts-for-react'; import drpOption from './drpOption'; const {RangePicker} = DatePicker; export default function KrLine({ record }) { const columns = [ {title: '时间', key: '', dataIndex: '', align: 'center',render:(rec)=>moment(rec.tm).format('MM-DD HH:mm')}, { title: '水位(m)', key: 'rz', dataIndex: 'rz', align: 'center', render: (rec) => {rec ? rec.toFixed(2) : "-"}}, { title: '库容(万m³)', key: 'w', dataIndex: 'w', align: 'center', render: (rec) => {rec ??"-"}, }, ]; const [data, setData] = useState([]); const [params, setParams] = useState({}) const { tableProps, search, refresh } = usePageTable(createCrudService(apiurl.sssq.reservoirmonitor1).find_noCode); const option = useMemo(() => { return drpOption({data}); }, [data]) const searchTm = (e) => { setParams({ ...params, stm: e[0].format("YYYY-MM-DD HH:mm:ss"), etm: e[1].format("YYYY-MM-DD HH:mm:ss"), tm:e, }) }; const doSearch = () => { search({ search: params }) getData(params) } const getData = async (params) => { setData(await reservoirmonitor(params)); } useEffect(() => { const stm = moment().subtract(7, 'days').add(1, 'hour').set({ minute: 0, second: 0 }).format("YYYY-MM-DD HH:mm:ss"); const etm = moment().add(1, 'hour').set({ minute: 0, second: 0 }).format("YYYY-MM-DD HH:mm:ss"); const tm = [ moment().subtract(7, 'days').add(1, 'hour').set({ minute: 0, second: 0 }), moment().add(1, 'hour').set({ minute: 0, second: 0 }), ]; const params = { search: { stm, etm } } if (record?.stcd) { search(params) getData({stcd:record.stcd,...params.search}) setParams({tm,stcd:record.stcd}) } }, [record]) return (
{ data.length > 0 ? :
}
) }