import React, { useEffect, useState, useRef, useMemo } from 'react' import { useLocation } from 'react-router' import { useDispatch, useSelector } from 'react-redux' import {Form, Input, DatePicker, Popover, Collapse , Button, message, Table, Col, Modal} from 'antd'; import { createCrudService } from '../../../components/crud/_'; import apiurl from '../../../service/apiurl'; import ModalForm from './information'; import { getTableData } from './service'; import moment from 'moment'; const { RangePicker } = DatePicker const Page = ({ setCtx }) => { const dispatch = useDispatch(); let mapObj = useSelector(s => s.map.map) const [index,setIndex] = useState(0) const [data,setData] = useState([]) const [project, setProject] = useState(null) const [open, setOpen] = useState(false) const [name, setName] = useState('') const [tms,setTms] = useState([]) const listData = useMemo(()=>{ let list = [...data] if(name){ list = list.filter((i)=>i.name.indexOf(name)>-1) } if(tms&&tms.length>0){ list = list.filter((i)=>{ const stm = moment(tms[0]) const etm = moment(tms[1]) const tm = moment(i.updateTm) if(tm.isAfter(stm)&&etm.isAfter(tm)){ return true }else{ return false } }) } return list },[data,name,tms]) useEffect(() => { getData() }, []) const getData = async()=>{ const data = await getTableData() const data1 = { ...data[0], ymtj:{ count:{ xhl:2.98,//泄洪量 zgymss:0.8,//最高淹没水深 ymls:48,//淹没历时 szmj:1.18,//受灾面积 szcz:2,//受灾村庄 szrk:217,//受灾人口 }, czList:[ { cznm:'檀树岗村', rk:98, sd:0.3, tm:'2024-06-21 18:00:00', }, { cznm:'程维德村', rk:99, sd:0.5, tm:'2024-06-21 18:20:00', } ], qsydwList:[ { dw:'七里坪镇檀树中学', rk:20, sd:0.5, tm:'2024-06-21 18:00:00' } ] } } const data2 = { ...data[1], ymtj:{ count:{ xhl:4.56,//泄洪量 zgymss:0.8,//最高淹没水深 ymls:49,//淹没历时 szmj:2.88,//受灾面积 szcz:3,//受灾村庄 szrk:219,//受灾人口 }, czList:[ { cznm:'檀树岗村', rk:96, sd:0.3, tm:'2024-11-13 18:00:00', }, { cznm:'程维德村', rk:99, sd:0.5, tm:'2024-11-13 18:20:00', }, { cznm:'戴世英村', rk:12, sd:0.8, tm:'2024-11-13 18:50:00', }, ], qsydwList:[ { dw:'七里坪镇檀树中学', rk:20, sd:0.5, tm:'2024-06-21 18:00:00' } ] } } setData([data1,data2]) } const openModal = (item)=>{ if(index===0){ item.czmlPath = `${process.env.PUBLIC_URL}/data/json/czml1.json` } if(index===1){ item.czmlPath = `${process.env.PUBLIC_URL}/data/json/czml2.json` } setOpen(true) setProject(item) } const closeModal = ()=>{ setOpen(false) setProject(null) } return ( <>