import { Button, Divider, Drawer, Form, Input, Modal, Popconfirm, Space, Table } from 'antd'; import { ColumnsType } from 'antd/lib/table'; import moment from 'moment'; import React, { useEffect, useMemo, useState } from 'react'; import OpButton, { DelOpButton, EditOpButton } from '../../components/crud/OpButton'; import { DamItem } from '../../models/_/defs'; import { IContextProp } from './_'; import type { DrawerProps } from 'antd/es/drawer'; import imgurl from '../../../public/assets/rzbw/bw1.png' const DataTable: React.FC<{ ctx: IContextProp }> = ({ ctx }) => { const { pager, crud } = ctx; const [myForm] = Form.useForm(); // 可以获取表单元素实例 const columns = useMemo>(() => [ { title: '序号', key: 'id', align: 'center', width: 80, render: (_1: any, _2: any, index: number) => ctx.pager.noRender(index) }, { title: '站名', key: '站名', dataIndex: '站名', width: 120, align: 'center' }, { title: '测站编码', key: '测站编码', dataIndex: '测站编码', width: 120, align: 'center' }, { title: '发送时间', key: '发送时间', dataIndex: '发送时间', width: 120, align: 'center', render: rec => ({moment().format("YYYY-MM-DD HH:mm:ss")}) }, { title: '接收时间', key: '接收时间', dataIndex: '接收时间', width: 120, align: 'center', render: rec => ({moment().format("YYYY-MM-DD HH:mm:ss")}) }, { title: '归属协议', key: '归属协议', dataIndex: '归属协议', width: 120, align: 'center' }, // { // title: '操作', key: '_', width: 130, align: 'center', fixed: 'right',render: (value:any,row:any) => ( // }> //
//
// ) // } ], []); // 弹框 const [open, setOpen] = useState(false); const [size, setSize] = useState(); const [imgIndex, setImgIndex] = useState(1); const showLargeDrawer = () => { setSize('large'); setOpen(true); }; const onClose = () => { setOpen(false); }; return ( <> row.大坝代码} {...pager.tableProps} onRow = {(record,rowKey) => { return { onClick:(event) => { console.log('onROW事件',rowKey); showLargeDrawer() //@ts-ignore setImgIndex( rowKey + 1) // 获取值 引出值 } } }} /> {/* < img src={`${process.env.PUBLIC_URL}/assets/rzbw/bw${imgIndex}.png`} alt=""/> */} ) } export default DataTable