import { useAjax } from '@/Hook/useAjax'; import { getRoleIpDetailListApi } from '@/services/gsData'; import { Modal, Table } from 'antd'; import React, { useEffect, useState } from 'react'; const LoginIpDetails: React.FC<{ roleId: any, icon?: React.ReactNode }> = ({ roleId, icon }) => { /*********************************/ const [visible, setVisible] = useState(false) const getRoleIpDetailList = useAjax((params) => getRoleIpDetailListApi(params)) /*********************************/ useEffect(() => { if (visible) { getRoleIpDetailList.run({ roleId }) } }, [roleId, visible]) return <> setVisible(true)}>{icon} {visible && 登录IP(角色ID:{roleId})} visible={visible} onCancel={() => setVisible(false)} footer={null} width={700} > } }; export default React.memo(LoginIpDetails);