import { RootState } from "@/store"; import { getLogListAPI } from "@/store/action/Z2log"; import { Input, DatePicker } from "antd"; import React, { useCallback, useEffect, useRef, useState } from "react"; import { useDispatch, useSelector } from "react-redux"; import styles from "./index.module.scss"; import MyTable from "@/components/MyTable"; import { Z2tableC } from "@/utils/tableData"; const { RangePicker } = DatePicker; function Z2log() { const dispatch = useDispatch(); // 筛选和分页 const [fromData, setFromData] = useState({ searchKey: "", pageSize: 10, pageNum: 1, startTime: "", endTime: "", }); // 账号的输入 const nameTime = useRef(-1); const nameChange = useCallback( (e: React.ChangeEvent) => { clearTimeout(nameTime.current); nameTime.current = window.setTimeout(() => { setFromData({ ...fromData, searchKey: e.target.value, pageNum: 1 }); }, 500); }, [fromData] ); // 时间选择器改变 const timeChange = useCallback( (date: any, dateString: any) => { let startTime = ""; let endTime = ""; if (dateString[0] && dateString[1]) { startTime = dateString[0] + " 00:00:00"; endTime = dateString[1] + " 23:59:59"; } setFromData({ ...fromData, startTime, endTime, pageNum: 1 }); }, [fromData] ); useEffect(() => { dispatch(getLogListAPI(fromData)); }, [dispatch, fromData]); // ---------关于表格 const tableInfo = useSelector((state: RootState) => state.Z2log.tableInfo); return (
操作日志
账号: nameChange(e)} />
操作日期:
{/* 表格主体 */}
setFromData({ ...fromData, pageNum, pageSize }) } />
); } const MemoZ2log = React.memo(Z2log); export default MemoZ2log;