import React,{useEffect,useState,useRef,useMemo} from 'react' import { Table, Button } from 'antd' import ModalForm from './form'; import ReactEcharts from 'echarts-for-react'; import drpOption from './drpOption' import apiurl from '../../../../../service/apiurl'; import { httppost2 } from '../../../../../utils/request'; import { CrudOpRender_text } from '../../../../../components/crud/CrudOpRender'; import BasicCrudModal from '../../../../../components/crud/BasicCrudModal2'; export default function Zrtx() { const refModal = useRef(); const columns = [ { title: '序号', dataIndex: 'index', key: 'index', align: "center", render: (r, c,i) => {i + 1} }, { title: '水位(m)', dataIndex: 'rz', key: 'rz',align:"center" }, { title: '库容(万m³)', dataIndex: 'w', key: 'w',align:"center" }, { title: '操作', dataIndex: 'op', key: 'op', align: "center",width:200, render: (value, row, index) => ( () => command(cmd)(row)} />) }, ]; const [data, setData] = useState([]) const option = useMemo(() => { return drpOption({data}); }, [data]) const getData = async () => { try { const res = await httppost2(apiurl.dataResourcesCenter.projectAndWater.kr.list) setData(res.data.map((item,i) => ({...item,inx:i + 1}))) } catch (error) { console.log(error); } } const command = (type) => (params) => { if (type === 'save') { refModal.current.showSave({}); } else if (type === 'edit') { refModal.current.showEdit(params) } else if (type === 'view') { refModal.current.showView(params); } else if (type === 'del') { refModal.current.onDeletePost(apiurl.dataResourcesCenter.projectAndWater.kr.delete,params); } } useEffect(() => { getData(); }, []) return (

{ data.length > 0 ? :
}
) }