From 8656548a1932411011f874d083d2513b89a20412 Mon Sep 17 00:00:00 2001 From: Lei OT Date: Sun, 8 Oct 2023 16:56:50 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=90=9C=E7=B4=A2=E8=A1=A8=E5=8D=95?= =?UTF-8?q?=E7=9A=84=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/search/Input.jsx | 9 +++++---- src/components/search/SearchForm.jsx | 11 +++++++++-- src/stores/DatePickerStore.js | 2 +- 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/src/components/search/Input.jsx b/src/components/search/Input.jsx index ec92225..abb869b 100644 --- a/src/components/search/Input.jsx +++ b/src/components/search/Input.jsx @@ -63,7 +63,8 @@ class SearchInput extends React.Component { componentDidMount() { if (this.props.autoGet === true) { - const { map, resultkey, param } = this.props; + const { map, resultkey, dependenciesFun } = this.props; + const param = typeof dependenciesFun === 'function' ? dependenciesFun() : {}; const mapKey = Object.keys(map).reduce((r, v) => ({ ...r, [v]: { key: map[v] } }), {}); curl({ value: '', url: this.props.url || '', map: mapKey, resultkey, param }, (data) => this.setState({ data, autoData: data }, () => (typeof this.props.onSearchAfter === 'function' ? this.props.onSearchAfter(data, this.state.value) : '')) @@ -87,7 +88,8 @@ class SearchInput extends React.Component { this.setState({ data: f || [] }); return false; } - const { map, resultkey, param } = this.props; + const { map, resultkey, dependenciesFun } = this.props; + const param = typeof dependenciesFun === 'function' ? dependenciesFun() : {}; const mapKey = Object.keys(map).reduce((r, v) => ({ ...r, [v]: { key: map[v] } }), {}); if (value) { curl({ value, url: this.props.url || '', map: mapKey, resultkey, param }, (data) => @@ -99,13 +101,12 @@ class SearchInput extends React.Component { }; handleChange = (value, option) => { - // console.log('invoke denpendencies change', value); this.setState({ value }, () => this.props.onChange(value, option)); }; render() { const options = this.state.data.map(d => ); - const { onSearchAfter, defaultOptions, autoGet, ...props } = this.props; + const { onSearchAfter, defaultOptions, autoGet, dependenciesFun, ...props } = this.props; return (