| | |
| | | } else { |
| | | value = [] |
| | | } |
| | | } else if (value) { |
| | | let option = null |
| | | if (config.setAll === 'true') { |
| | | option= config.oriOptions[1] |
| | | } else { |
| | | option= config.oriOptions[0] |
| | | } |
| | | if (typeof(value) === 'string' && option && typeof(option.value) === 'number') { |
| | | value = +value |
| | | if (isNaN(value)) { |
| | | value = config.initval |
| | | } |
| | | } |
| | | } |
| | | |
| | | this.state = { |
| | |
| | | } |
| | | |
| | | UNSAFE_componentWillReceiveProps (nextProps) { |
| | | const { config } = this.state |
| | | const { config, value } = this.state |
| | | |
| | | if (!is(fromJS(config.oriOptions), fromJS(nextProps.config.oriOptions))) { |
| | | this.setState({ |
| | |
| | | this.setState({ |
| | | value: nextProps.config.initval, |
| | | }) |
| | | } else { |
| | | let option = null |
| | | if (config.setAll === 'true') { |
| | | option= nextProps.config.oriOptions[1] |
| | | } else { |
| | | option= nextProps.config.oriOptions[0] |
| | | } |
| | | if (option && typeof(option.value) === 'number') { |
| | | let val = +value |
| | | if (!isNaN(val)) { |
| | | this.setState({ |
| | | value: val |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |