king
2021-05-12 cf804e19634ff953bb132af1b2f46905d80c1e3a
src/tabviews/zshare/dategroup/index.jsx
@@ -88,7 +88,14 @@
    }
  }
  UNSAFE_componentWillReceiveProps (nextProps) {
    if (this.props.reset !== nextProps.reset) {
      this.reset()
    }
  }
  onChange = (date, type) => {
    const { card } = this.props
    let values = []
    if (type === 'day') {
      values = [moment(date).format('YYYY-MM-DD'), moment(date).format('YYYY-MM-DD')]
@@ -110,16 +117,17 @@
      active: type,
      dateRange: values
    }, () => {
      this.props.onGroupChange()
      this.props.onGroupChange({[card.datefield]: values, [card.field]: type})
    })
  }
  clearTime = () => {
    const { card } = this.props
    this.setState({
      active: '',
      dateRange: ''
    }, () => {
      this.props.onGroupChange()
      this.props.onGroupChange({[card.datefield]: '', [card.field]: ''})
    })
  }
@@ -130,35 +138,6 @@
      active: initType,
      dateRange: initDateRange
    })
  }
  getSearchItems = () => {
    const { card } = this.props
    const { dateRange, active } = this.state
    let items = []
    items.push({
      type: 'daterange',
      key: card.datefield,
      value: dateRange,
      label: card.label,
      match: 'between',
      required: card.required === 'true'
    })
    if (card.transfer === 'true') {
      items.push({
        type: card.type,
        key: card.field,
        value: active,
        label: card.label,
        match: '=',
        forbid: true,
        required: card.required === 'true'
      })
    }
    return items
  }
  render() {
@@ -220,7 +199,7 @@
          {dateRange.join(' ~ ')}
          <Icon type="close-circle" onClick={this.clearTime} className="ant-calendar-picker-clear" />
        </div> : null}
        {!dateRange && card.required === 'true' ? <div className="ant-form-explain">请选择{card.label}!</div> : null}
        {!dateRange && card.required ? <div className="ant-form-explain">请选择{card.label}!</div> : null}
      </div>
    )
  }