import React, { useState, useEffect, useRef } from 'react'; import { Form, Input, Button, Table, Select, Pagination, Space, Menu, Dropdown, Modal, Breadcrumb, message, Row, Col, Tooltip } from 'antd'; import { DownOutlined, PlusOutlined, ExclamationCircleOutlined } from '@ant-design/icons'; import '@common/common.less'; import { useSelector } from 'react-redux' import apiObj from '@api/index'; const { post, api, xPost } = apiObj; const { Option } = Select; function LoginLog() { useEffect(() => { getLoginLog(); }, []); const [logList, setLogList] = useState([]); const [total, setTotal] = useState(0); const [size, setSize] = useState(15); const [current, setCurrent] = useState(1); const [params, setParams] = useState({ pages: 1, current: 1, size: 15 }); const [form] = Form.useForm(); let list = [] let data = { pages: 1, current: 1, size: size } //表格数据 function getLoginLog(param) { post(api.getLoginLog, param || params).then((res) => { if (res.data.code === 200) { const data = res.data.data; setLogList(data.records); setTotal(data.total) } }) } function onSizeChange(current, pageSize) { params.current = current params.size = pageSize setSize(pageSize) setCurrent(current) setParams(params) getLoginLog() } function changePage(page, pageSize) { params.current = page params.size = pageSize setCurrent(page) setParams(params) getLoginLog() } const onFinish = (value) => { const param = { ...data, ...value } setCurrent(1) setParams(param) getLoginLog(param); }; const onReset = () => { setCurrent(1) setParams(data) form.resetFields(); getLoginLog(data); }; const columns = [ { title: '编号', dataIndex: 'loginId', key: 'index' }, { title: '登录名', dataIndex: 'loginName', key: 'index' }, { title: '登录日期', dataIndex: 'loginDate', key: 'index' }, { title: 'IP地址', dataIndex: 'loginIp', key: 'index' }, { title: '地区', dataIndex: 'loginAddress', key: 'index' }, { title: '浏览器', dataIndex: 'loginBrowser', key: 'index' }, ] return (