king
2024-06-01 c62724a2cdbafa3c660538955acbedafa5a01871
src/components/normalform/modalform/mkRadio/index.jsx
@@ -19,6 +19,16 @@
  componentDidMount () {
    MKEmitter.addListener('mkFP', this.mkFormHandle)
    MKEmitter.addListener('mkFC', this.mkFormControl)
  }
  UNSAFE_componentWillReceiveProps(nextProps) {
    if (nextProps.config.timestamp && nextProps.config.timestamp !== this.state.config.timestamp) {
      this.setState({
        config: fromJS(nextProps.config).toJS(),
        options: fromJS(nextProps.config.options).toJS(),
      })
    }
  }
  shouldComponentUpdate (nextProps, nextState) {
@@ -30,6 +40,16 @@
      return
    }
    MKEmitter.removeListener('mkFP', this.mkFormHandle)
    MKEmitter.removeListener('mkFC', this.mkFormControl)
  }
  mkFormControl = (type, field, value) => {
    if (field !== this.props.config.field) return
    if (type === 'input') {
      this.setState({value})
      this.props.onChange(value, {})
    }
  }
  mkFormHandle = (field, parentId) => {
@@ -37,7 +57,7 @@
    if (field !== config.field) return
    let options = config.oriOptions ? config.oriOptions.filter(option => option.ParentID === parentId) : []
    let options = config.oriOptions ? config.oriOptions.filter(option => option.ParentID === parentId || option.ParentID === '') : []
    let val = options[0] ? options[0].value : ''
    this.setState({
@@ -45,7 +65,7 @@
      value: val
    })
    this.props.onChange(val)
    this.props.onChange(val, {})
    config.linkFields && config.linkFields.forEach((m, i) => {
      setTimeout(() => {