king
2024-02-23 7e5200a09b2c6282382ec8725220f5561de139f6
src/utils/utils-custom.js
@@ -1058,7 +1058,7 @@
      searchText.push('(' + item.key + ' >= \'' + val[0] + '\' AND ' + item.key + ' < \'' + val[1] + '\')')
    } else if (item.type === 'range') {
      let val = item.value.split(',')
      searchText.push('(' + item.key + ' >= ' + (val[0] || -999999) + ' AND ' + item.key + ' <= ' + (val[1] || 999999) + ')')
      searchText.push('(' + item.key + ' >= ' + (val[0] || -999999) + ' AND ' + item.key + ' < ' + (val[1] || 999999) + ')')
    } else if (item.type === 'datemonth') {
      if (item.match === '=') {
        searchText.push('(' + item.key + ' = \'' + item.value + '\')')
@@ -1186,39 +1186,43 @@
  let _usefulFields = []
  searches.forEach(item => {
    if (!item.field) return
    let key = item.key || item.field
    if (!key) return
    if (item.type === 'group') {
      _usefulFields.push(item.field)
      _usefulFields.push(item.datefield)
      _usefulFields.push(item.datefield + '1')
      _usefulFields.push(key)
      if (item.datefield) {
        _usefulFields.push(item.datefield)
        _usefulFields.push(item.datefield + '1')
      }
    } else if (item.type === 'dateweek') {
      _usefulFields.push(item.field)
      _usefulFields.push(item.field + '1')
      _usefulFields.push(key)
      _usefulFields.push(key + '1')
    } else if (item.type === 'datemonth') {
      if (item.match === '=') {
        _usefulFields.push(item.field)
        _usefulFields.push(key)
      } else {
        _usefulFields.push(item.field)
        _usefulFields.push(item.field + '1')
        _usefulFields.push(key)
        _usefulFields.push(key + '1')
      }
    } else if (item.type === 'range') {
      _usefulFields.push(item.field)
      _usefulFields.push(item.field + '1')
      _usefulFields.push(key)
      _usefulFields.push(key + '1')
    } else if (item.type === 'daterange') {
      let _skey = item.field
      let _ekey = item.field + '1'
      let _skey = key
      let _ekey = key + '1'
      if (/,/.test(item.field)) {
        _skey = item.field.split(',')[0]
        _ekey = item.field.split(',')[1]
      if (/,/.test(key)) {
        _skey = key.split(',')[0]
        _ekey = key.split(',')[1]
      }
      _usefulFields.push(_skey)
      _usefulFields.push(_ekey)
    } else if (item.type === 'date' && _usefulFields.includes(item.field)) {
      _usefulFields.push(item.field + '1')
    } else if (item.type === 'date' && _usefulFields.includes(key)) {
      _usefulFields.push(key + '1')
    } else {
      _usefulFields.push(item.field)
      _usefulFields.push(key)
    }
  })