import React, { useEffect, useState, useRef } from 'react'; import { Form, Input, Button, Table, Radio } from 'antd'; import {CloseOutlined} from '@ant-design/icons'; import BasicCrudModal from '../../../../components/crud/BasicCrudModal'; import ReactEcharts from 'echarts-for-react'; import drpOption from './drpOption'; import moment from 'moment'; import './index.less' import ModalForm1 from './table1' import { httpget2, httppost2 } from '../../../../utils/request'; import apiurl from '../../../../service/apiurl'; const Page = ({projectId,onCancel}) => { const [data,setData] = useState({data:[],tms:{}}) const [tab,setTab] = useState('1') const columns = [ { title: '序号', key: 'inx', dataIndex: 'inx', align:"center",render: (text, rec, index) => index + 1 }, { title: '时间', key: 'tm', dataIndex: 'tm', align:"center", width:180,render:v=>v.slice(0, 16)}, { title: '降雨量(mm)', key: 'drp', dataIndex: 'drp', align:"center", width:100,render:(v,row)=>{ const val = v===null?'-':Number(v).toFixed(2) return
{val}{row.ispreDrp==='1'?
:null}
}}, { title: '实测水位(m)', key: 'realSwHValue', dataIndex: 'realSwHValue', align:"center",render:(v)=>v===null?'-':Number(v).toFixed(2)}, { title: '预报水位(m)', key: 'ycSwHValue', dataIndex: 'ycSwHValue', align:"center",render:(v)=>v===null?'-':Number(v).toFixed(2)}, { title: '入库流量(m³/s)', key: 'realRkQValue', dataIndex: 'realRkQValue', width:120, align:"center",render:(v)=>v===null?'-':Number(v).toFixed(2)}, { title: '预报入库流量(m³/s)', key: 'ycRkQValue', dataIndex: 'ycRkQValue', width:160, align:"center",render:(v)=>v===null?'-':Number(v).toFixed(2)}, { title: '实际出库流量(m³/s)', key: 'realCkQValue', dataIndex: 'realCkQValue', width:160, align:"center",render:(v)=>v===null?'-':Number(v).toFixed(2)}, { title: '预报出库流量(m³/s)', key: 'ycCkQValue', dataIndex: 'ycCkQValue', width:160, align:"center",render:(v)=>v===null?'-':Number(v).toFixed(2)}, ]; useEffect(()=>{ (async()=>{ const {code , data} = await httpget2(apiurl.fxdd_xyt.hsyb.ybfagl.getData+'?projectId='+projectId) if(code!==200){ return } setData({data:[...data.voList],tms:{ forecastTime: data.forecastTm, projectTm: data.projectTm, startTime: data.startTm, endTime: data.endTm, forecastPeriod: data.forecastPeriod, forecastWarm: data.forecastWarm, type:data.type, ycMaxSwH:data.ycMaxSwH, ycMaxRkQ:data.ycMaxRkQ, ycMaxCkQ:data.ycMaxCkQ, ycSumFlood:data.ycSumFlood, }}) })() },[]) return (
预报成果详情
预见期(小时): {data?.tms?.forecastPeriod} 预热期(天): {data?.tms?.forecastWarm} 预报时间: {data?.tms?.forecastTime} 开始时间: {data?.tms?.startTime} 结束时间: {data?.tms?.endTime}
{setTab(e.target.value)}} defaultValue="1"> 数据图 数据表
预报最高调洪水位(m):{data?.tms?.ycMaxSwH?.toFixed(2)}
预报最大入库流量(m³/s):{data?.tms?.ycMaxRkQ?.toFixed(2)}
预报最大下泄流量(m³/s):{data?.tms?.ycMaxCkQ?.toFixed(2)}
预报洪水总量(万m³):{data?.tms?.ycSumFlood?.toFixed(2)}
{ tab==='1'? :null //
} { tab==='2'?
:null } ); } export default Page;