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<{ ip: any, userId?: any, icon?: React.ReactNode }> = ({ ip, userId, icon }) => { /*********************************/ const [visible, setVisible] = useState(false) const getRoleDetailList = useAjax((params) => getRoleDetailListApi(params)) /*********************************/ useEffect(() => { if (visible) { const params: { regIp: string, excludeUserId?: any } = { regIp: ip } if (userId) { params.excludeUserId = userId } getRoleDetailList.run(params) } }, [ip, userId, visible]) return <> setVisible(true)}>{icon} {visible && 同IP下角色列表{userId ? '(排除同玩家)' : ''}({ip})} visible={visible} onCancel={() => setVisible(false)} footer={null} width={700} > } }; export default React.memo(RegIpRoleDetails);