import { useState, useEffect, useRef } from 'react'; import { Link } from '@umijs/max'; import { ProList, ProConfigProvider, ProFormCaptcha, ProFormCheckbox, ProFormText, setAlpha, ProForm, ProFormDependency } from '@ant-design/pro-components'; import { PhoneOutlined, MailOutlined, EnvironmentOutlined, ArrowRightOutlined, FireOutlined, StarOutlined, PayCircleOutlined } from '@ant-design/icons'; import { Space, Tabs, Avatar, Row, Col, Image, message, Card, ConfigProvider, Affix, Tag, Tooltip, Pagination, Flex, Descriptions, Button, Divider } from 'antd'; 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' interface SearchJobProps { getTotal: (value: number) => void, searchParams: any, } const SearchJob: React.FC = ({ searchParams, getTotal }: any) => { const [list, setList] = useState([]) const [advertscheduleList, setAdvertscheduleList] = useState([]) useEffect(() => { GetAdvertscheduleList({ page: 1, pagesize: 4, code: 'wzsylbt' }).then(res => { setAdvertscheduleList(res.data.advertschedules) }) }, []); useEffect(() => { PostCompanySearch(searchParams).then(res => { setList(res.data.jobs) getTotal(res.data.total) }) }, [searchParams]); return ( <> { list.length > 0 && list.map((item: any, index: number) => ( <> )) } { !list || list.length == 0 && } { advertscheduleList && advertscheduleList.length && advertscheduleList.map((item, index) => (
)) }
{/* `总共${total}条`} current={page} pageSize={pageSize} pageSizeOptions={['12', '24', '36']} onChange={(page, pageSize) => { setPage(page) setPageSize(pageSize) GetJobseekerRecommendJob({ page: page, pagesize: pageSize, sortby: 'desc' }).then((res: any) => { setList(res.data.jobs ? res.data.jobs : [{}, {}]) setTotal(res.data.total) }) }} /> */}
); }; export default SearchJob;