import React, { useEffect, useState, useMemo } from 'react'; import { Descriptions, Form, Button, Input, DatePicker } from 'antd'; import {CloseOutlined} from '@ant-design/icons'; import ReactEcharts from 'echarts-for-react'; import { httppost2 } from '../../../../../utils/request'; import apiurl from '../../../../../service/apiurl'; import moment from "moment" import ToolBar from './toolbar'; import TableData from './TableData' import drpOption from './drpOption'; function ShenYa({ id, data, dispatch, onCancel }) { console.log(data); const [ tableData, setTableData ] = useState([]) const [ tabVal, setTabVal ] = useState('1') const option = useMemo(() => drpOption(tableData), [tableData]) const width = 780; const closePop = () => { if(onCancel){ onCancel() } dispatch.runtime.closeFeaturePop(id); }; const getData = async(tms,stationCode)=>{ const params = { // type: 0, dateTimeRangeSo: { start: moment(tms[0]).format('YYYY-MM-DD HH:mm:ss'), end: moment(tms[1]).format('YYYY-MM-DD HH:mm:ss'), }, stationCode: stationCode } const { code, data} = await httppost2(apiurl.home.wyList,params) if(code!==200){ return } setTableData(data) } useEffect(()=>{ getData([moment().add(-1,'months'),moment()],data.stationCode) },[]) return ( <>
{data.stationCode}
getData(tms,data.stationCode)} setTabVal={setTabVal}/>
{ tabVal==='1'? tableData.length>0? :
:null } { tabVal==='2'?
:null }
) } export default React.memo(ShenYa);