|
|
@@ -1,26 +1,42 @@
|
|
|
-import {FilterButtonGroup, FilterDatePicker, FilterField} from '@components';
|
|
|
-import {useRangeDate} from '@hooks';
|
|
|
+import {FilterButtonGroup, FilterDatePicker, FilterField, FilterSelect} from '@components';
|
|
|
+import {useFilterField, useRangeDate} from '@hooks';
|
|
|
import {Card, Row} from 'antd';
|
|
|
-import {FC, useState} from 'react';
|
|
|
+import {FC} from 'react';
|
|
|
import {useSearch} from './hooks';
|
|
|
|
|
|
+const typeOptions = [
|
|
|
+ {label: '所有', value: '1'},
|
|
|
+ {label: '逾期', value: '2'},
|
|
|
+];
|
|
|
+
|
|
|
const Filter: FC = function() {
|
|
|
const [{dates, start, end}, onDatesChange] = useRangeDate();
|
|
|
- const [code, onCodeChange] = useState('');
|
|
|
- const [{isSearching, refetch}, onSearch] = useSearch(start, end, code);
|
|
|
+ const [{code, type}, onChange] = useFilterField<{type: '1' | '2', code: string}>({type: '1', code: ''});
|
|
|
+ const [{isSearching, refetch}, onSearch] = useSearch({
|
|
|
+ startTime: start,
|
|
|
+ endTime: end,
|
|
|
+ code,
|
|
|
+ type,
|
|
|
+ });
|
|
|
|
|
|
return (
|
|
|
<Card>
|
|
|
<Row>
|
|
|
- <FilterField name='purchaseCode' label='采购单号' value={code} onChange={onCodeChange} />
|
|
|
+ <FilterField name='purchaseCode' label='采购单号' value={code} onChange={onChange('code')} />
|
|
|
<FilterDatePicker
|
|
|
name='purchaseDate'
|
|
|
label='到料时间'
|
|
|
value={dates}
|
|
|
onChange={onDatesChange}
|
|
|
/>
|
|
|
+ <FilterSelect
|
|
|
+ name='purchaseType'
|
|
|
+ label='订单类型'
|
|
|
+ value={type}
|
|
|
+ onChange={onChange('type')}
|
|
|
+ options={typeOptions}
|
|
|
+ />
|
|
|
<FilterButtonGroup
|
|
|
- offset={6}
|
|
|
onRefresh={refetch}
|
|
|
onSearch={onSearch}
|
|
|
isSearching={isSearching}
|