import { useState, useEffect, useRef } from 'react'; import { ProList, PageContainer } from '@ant-design/pro-components'; import { ConfigProvider, Button, Flex, Input, Space, Image, Tooltip, Row, Col, Pagination, Tag, Card, Affix, Typography, Anchor } from 'antd'; import { SearchOutlined, LikeOutlined, EnvironmentOutlined, FieldTimeOutlined } from '@ant-design/icons'; import { useModel, connect, history, Link } from 'umi'; import { Imageprefix } from '@/constants'; import { GetRecruitmentList } from '@/services/apis/fair'; import EmptyResult from '@/components/Common/EmptyResult' const HomePage: React.FC = () => { const [list, setList] = useState([]) const [total, setTotal] = useState(0) const [page, setPage] = useState(1) const [pageSize, setPageSize] = useState(12) const [keyword, setKeyword] = useState('') useEffect(() => { GetRecruitmentList({ page: 1, pagesize: 12, sortby: 'desc' }).then(res => { setList(res.data.recruitments) setTotal(res.data.total) }) }, []); return ( <> } placeholder="请输入要搜索的招聘会" allowClear onBlur={(e) => { setKeyword(e.target.value) }} addonAfter={ <> } /> { list.length > 0 && list.map((item: any, index: number) => ( <>
{item.title} {item.open_date} {item.close_date ? <>至{item.close_date} : ''} {item.address}
)) }
{ !list || list.length == 0 && } `总共${total}条`} current={page} pageSize={pageSize} pageSizeOptions={['12', '24', '36']} onChange={(page, pageSize) => { setPage(page) setPageSize(pageSize) GetRecruitmentList({ page: page, pagesize: pageSize, sortby: 'desc', keyword: keyword ? keyword : '' }).then(res => { setList(res.data.recruitments) setTotal(res.data.total) }) }} />
); }; export default HomePage;