import React, { useState, useEffect, useRef } from 'react'; import { Form, Input, Button, Table, Pagination, Row, Col, Tooltip, DatePicker } from 'antd'; import '@common/common.less'; import apiObj from '@api/index'; import moment from "moment"; import "moment/locale/zh-cn" const { post, api, xPost } = apiObj; const { RangePicker } = DatePicker; function OperationLog() { useEffect(() => { getOperationLog(); }, []); 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 getOperationLog(param) { post(api.getOperationLog, 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) getOperationLog() } function changePage(page, pageSize) { params.current = page params.size = pageSize setParams(params) setCurrent(page) getOperationLog() } const onFinish = (value) => { if (value.time){ value.startDate = moment(value.time[0]).format('YYYY-MM-DD') value.endDate = moment(value.time[1]).format('YYYY-MM-DD') } const param = { ...data, ...value, } setCurrent(1) setParams(param) getOperationLog(param); }; const onReset = () => { setCurrent(1) setParams(data) form.resetFields(); getOperationLog(data); }; const columns = [ { title: '编号', dataIndex: 'operationId', key: 'index' }, { title: '操作人', dataIndex: 'operationName', key: 'index' }, { title: '操作日期', dataIndex: 'operationDate', key: 'index' }, { title: 'IP地址', dataIndex: 'operationIp', key: 'index' }, { title: '操作记录', dataIndex: 'status', key: 'status', render: (text, record) => ( {record.jsonResult} ) }, ] return (

操作日志

record.id} pagination={{ pageSize: size, size: 'small', current: current, showSizeChanger: true, pageSizeOptions: ['15', '30', '60', '120'], showTotal: (total, range) => `第${range[0]}-${range[1]} 条/共 ${total} 条数据`, onShowSizeChange: (current, pageSize) => onSizeChange(current, pageSize), // 改变每页数量时更新显示 onChange: (page, pageSize) => changePage(page, pageSize),//点击页码事件 total: total }} /> ) } export default OperationLog;