import React, { useState, useRef } from 'react'; import Table, { ProColumns, ActionType } from '@/components/Table'; import { getAddressList, deleteAddress, createAddress, modifyAddress, } from '@/services/recharge/wallet'; import { fetchTableData } from '@/utils/table'; import DeleteButton from '@/components/Table/DeleteButton'; import AddWalletModal from '../components/AddWalletModal'; import EditWalletModal from '../components/EditWalletModal'; const CollectionAddressList = () => { const tableRef = useRef(); const [isModalVisible, setIsModalVisible] = useState(false); const [isEditModalVisible, setIsEditModalVisible] = useState(false); const [modalData, setModalData] = useState({}); const handleEdit = (row: any) => { row.new_address = ''; setModalData(row); setIsEditModalVisible(true); }; const handleDelete = async (address: any) => { await deleteAddress({ address: address }); tableRef.current?.reload(); }; const columns: ProColumns[] = [ { title: '收款地址', dataIndex: 'address', hideInSearch: true, ellipsis: true, }, { title: '收款游戏币名称', dataIndex: 'name', hideInSearch: true, }, { title: '操作', valueType: 'option', width: 150, render: (_, row) => [ { handleEdit(row); }} > 编辑 , { handleDelete(row.address); }} />, ], }, ]; return (
{ setIsModalVisible(true); }, }, ]} actionRef={tableRef} request={async (params) => { const res = await fetchTableData(getAddressList, params); return res; }} /> { await createAddress(val); setIsModalVisible(false); tableRef.current?.reload(); }} /> { await modifyAddress(val); setIsEditModalVisible(false); tableRef.current?.reload(); }} /> ); }; export default CollectionAddressList;