diff --git a/components/Search/index.js b/components/Search/index.js index e491abb..df4a754 100644 --- a/components/Search/index.js +++ b/components/Search/index.js @@ -12,7 +12,7 @@ const Search = (props) => { const { labelCol = { span: 6 }, options = [], - values, + values = {}, onFinish, onSubmit, onReset, @@ -61,8 +61,18 @@ const Search = (props) => { // 处理重置 const handleReset = () => { - form.resetFields(); - const values = form.getFieldsValue(); + // form.resetFields(); + // const values = form.getFieldsValue(); + // onFinish?.(values, "reset"); + // onReset?.(values); + + const currentValues = form.getFieldsValue(); + const resetValues = {}; + Object.keys(currentValues).forEach((key) => { + resetValues[key] = values.hasOwnProperty(key) ? values[key] : undefined; + }); + + form.setFieldsValue(resetValues); onFinish?.(values, "reset"); onReset?.(values); };