import { useAjax } from '@/Hook/useAjax'; import { getRoleDetailListApi } from '@/services/gsData'; import { Modal, Table } from 'antd'; import React, { useEffect, useState } from 'react'; /** * 查询同ip角色详情列表 * @param param0 * @returns */ const RegIpRoleDetails: React.FC<{ roleId: string, excludeUserType: 0 | 1, icon?: React.ReactNode }> = ({ roleId, excludeUserType, icon }) => { /*********************************/ const [visible, setVisible] = useState(false) const getRoleDetailList = useAjax((params) => getRoleDetailListApi(params)) /*********************************/ useEffect(() => { if (visible) { const params = { roleId, excludeUserType } getRoleDetailList.run(params) } }, [roleId, excludeUserType, visible]) return <> setVisible(true)}>{icon} {visible && 同IP下角色列表{excludeUserType ? '(排除同玩家)' : ''}(角色ID:{roleId})} visible={visible} onCancel={() => setVisible(false)} footer={null} width={700} > { return record.roleId + '_' + record.gameId + '_' + record.userId }} dataSource={getRoleDetailList?.data} loading={getRoleDetailList?.loading} size="small" bordered /> } }; export default React.memo(RegIpRoleDetails);