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) => (