- 添加一个搜索功能呢
This commit is contained in:
@@ -9,11 +9,51 @@ const FormItem = Form.Item;
|
||||
* @type {React.ComponentClass<RcBaseFormProps & Omit<FormComponentProps, keyof FormComponentProps>>}
|
||||
*/
|
||||
const TableSearch = Form.create()(props => {
|
||||
const { getFieldDecorator } = props.form;
|
||||
const { getFieldDecorator, form, handleSearch } = props.form;
|
||||
|
||||
function onSubmit() {}
|
||||
function onSubmit(e) {
|
||||
e.preventDefault();
|
||||
|
||||
function handleFormReset() {}
|
||||
form.validateFields((err, fields) => {
|
||||
const buildTime = (fieldValue, key) => {
|
||||
const res = {};
|
||||
if (fieldValue && fieldValue.length >= 2) {
|
||||
const keySuffix = key.substring(0, 1).toUpperCase() + key.substring(1);
|
||||
res[`start${keySuffix}`] = fieldValue[0].format('YYYY-MM-DD HH:mm:ss');
|
||||
res[`end${keySuffix}`] = fieldValue[1].format('YYYY-MM-DD HH:mm:ss');
|
||||
}
|
||||
return res;
|
||||
};
|
||||
|
||||
const timeFields = ['createTime'];
|
||||
const buildSearchParams = fields2 => {
|
||||
let res = {};
|
||||
Object.keys(fields).map(objectKey => {
|
||||
const fieldValue = fields2[objectKey];
|
||||
if (timeFields.indexOf(objectKey) !== -1) {
|
||||
// 处理时间
|
||||
res = {
|
||||
...res,
|
||||
...buildTime(fieldValue, objectKey),
|
||||
};
|
||||
} else if (fieldValue !== undefined) {
|
||||
res[objectKey] = fieldValue;
|
||||
}
|
||||
return true;
|
||||
});
|
||||
return res;
|
||||
};
|
||||
|
||||
const searchParams = buildSearchParams(fields);
|
||||
if (handleSearch) {
|
||||
handleSearch(searchParams);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function handleFormReset() {
|
||||
form.resetFields();
|
||||
}
|
||||
|
||||
return (
|
||||
<Form onSubmit={onSubmit} layout="inline">
|
||||
|
||||
Reference in New Issue
Block a user