import { useAjax } from '@/Hook/useAjax'; import { getSuspectedRoleDetailListApi } from '@/services/gsData'; import { Modal, Table } from 'antd'; import React, { useEffect, useState } from 'react'; /** * 疑似同玩家 * @param param0 * @returns */ const SuspectedUser: React.FC<{ roleId: string, icon?: React.ReactNode }> = ({ roleId, icon }) => { /*********************************/ const [visible, setVisible] = useState(false) const getSuspectedRoleDetailList = useAjax((params) => getSuspectedRoleDetailListApi(params)) /*********************************/ useEffect(() => { if (visible) { const params = { roleId } getSuspectedRoleDetailList.run(params) } }, [roleId, visible]) return <> setVisible(true)}>{icon} {visible && 疑似同玩家(角色ID:{roleId})} visible={visible} onCancel={() => setVisible(false)} footer={null} width={1000} > { return record.roleId + '_' + record.gameId + '_' + record.userId }} scroll={{ x: 1000 }} dataSource={getSuspectedRoleDetailList?.data} loading={getSuspectedRoleDetailList?.loading} size="small" bordered /> } }; export default SuspectedUser;