import { useState, useEffect, useRef } from 'react'; import { ProList, PageContainer } from '@ant-design/pro-components'; import { ConfigProvider, Button, Flex, Input, Space, Image, Select, Row, Col, Pagination, Tag, Card, Divider, Typography, Anchor } from 'antd'; import { SearchOutlined, LikeOutlined, ArrowRightOutlined, StarOutlined } from '@ant-design/icons'; import { useModel, connect, history, Link, useSearchParams } from 'umi'; import SearchFilter from '@/components/Talent/Search/Filter/Company'; import SearchJob from '@/components/Talent/Search/Company/index'; import { Imageprefix } from '@/constants/index' import { PostCompanySearch } from '@/services/apis/company'; import { GetAdvertscheduleList } from '@/services/apis/advertschedule'; import EmptyResult from '@/components/Common/EmptyResult' import CommonJob from '@/components/Common/Job' const HomePage: React.FC = () => { const [searchParams, setSearchParams] = useSearchParams(); const [list, setList] = useState([]) const [advertscheduleList, setAdvertscheduleList] = useState([]) const [search, setSearch] = useState(null) const [total, setTotal] = useState(0) const [page, setPage] = useState(1) const [pagesize, setPageSize] = useState(18) useEffect(() => { GetAdvertscheduleList({ page: 1, pagesize: 4, code: 'wzsylbt' }).then(res => { setAdvertscheduleList(res.data.advertschedules) }) }, []); // useEffect(() => { // PostJobSearch({ // page: 1, // pagesize: 12, // sort: 'updated_at', // sortby: 'desc' // }).then(res => { // setList(res.data.jobs) // getTotal(res.data.total) // }) // }, []); const getSearchParams = async (value) => { setPage(value.page) setPageSize(value.pagesize) let res = await PostCompanySearch(value ? value : { page: page, pagesize: pagesize, sort: 'updated_at', sortby: 'desc', }) setList(res.data.list) getTotal(res.data.total) } const getTotal = (value) => { setTotal(value) } return ( <> { list && list.length > 0 && list.map((item: any, index: number) => ( <> {item.full_name} {item.nature_text ? item.nature_text : '性质不限'} {item.industry_text ? <>{item.industry_text} : <>行业不限} {item.scale_text ? <>{item.scale_text} : <>规模不限} )) } { !list || list.length == 0 && } `总共${total}条`} current={page} pageSize={pagesize} pageSizeOptions={['12', '24', '36']} onChange={(page, pageSize) => { setPage(page) setPageSize(pageSize) }} /> { advertscheduleList && advertscheduleList.length && advertscheduleList.map((item, index) => (
)) }
); }; export default HomePage;