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() setData([data[0],data[1]]) } 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 ( <>