import React, { useState, useEffect } from 'react'; import { useParams, useHistory, useLocation } from 'react-router-dom'; import { ProTable, Utils, AppContainer, SearchInput } from 'knowdesign'; import { IconFont } from '@knowdesign/icons'; import API from '../../api'; import { getControllerChangeLogListColumns, defaultPagination } from './config'; import BrokerDetail from '../BrokerDetail'; import BrokerHealthCheck from '@src/components/CardBar/BrokerHealthCheck'; import DBreadcrumb from 'knowdesign/es/extend/d-breadcrumb'; import './index.less'; import { tableHeaderPrefix } from '@src/constants/common'; const { request } = Utils; const ControllerChangeLogList: React.FC = (props: any) => { const [global] = AppContainer.useGlobalValue(); const urlParams = useParams(); // 获取地址栏参数 const history = useHistory(); const [loading, setLoading] = useState(false); const [data, setData] = useState([]); const [searchKeywords, setSearchKeywords] = useState(''); const [filteredInfo, setFilteredInfo] = useState(null); const [pagination, setPagination] = useState(defaultPagination); const [clusterName, setClusterName] = useState(null); // const [visible, setVisible] = useState(false); // const [record, setRecord] = useState(null); // 获取当前点击行的数据; // 默认排序 const defaultSorter = { sortField: 'changeTime', sortType: 'desc', }; // 请求接口获取数据 const genData = ({ pageNo, pageSize, filters = null, sorter = null }: any) => { if (urlParams?.clusterId === undefined) return; filters = filters || filteredInfo; setLoading(true); // const params = dealTableRequestParams({ searchKeywords, pageNo, pageSize, sorter, filters }); const params = { searchKeywords: searchKeywords.slice(0, 128), pageNo, pageSize, }; request(API.getChangeLogList(urlParams?.clusterId), { params: { ...params, ...defaultSorter } }) .then((res: any) => { setPagination({ current: res.pagination?.pageNo, pageSize: res.pagination?.pageSize, total: res.pagination?.total, }); setData(res?.bizData || []); setLoading(false); }) .catch((err) => { // mock setLoading(false); }); }; const onTableChange = (pagination: any, filters: any, sorter: any) => { setFilteredInfo(filters); genData({ pageNo: pagination.current, pageSize: pagination.pageSize, filters, sorter }); }; const getSearchKeywords = (value: string) => { setSearchKeywords(value); }; useEffect(() => { genData({ pageNo: 1, pageSize: pagination.pageSize, // sorter: defaultSorter }); }, [searchKeywords]); return (
genData({ pageNo: pagination.current, pageSize: pagination.pageSize })} >
{}
); }; export default ControllerChangeLogList;