king
2021-07-22 f3ec8c20eeabee6eaab1508d2f3896c28aab611c
src/tabviews/custom/components/share/tabtransfer/index.jsx
@@ -62,8 +62,6 @@
      _mainSearch = fromJS(mainSearch).toJS()
    }
    let isEmpty = _mainSearch.filter(item => item.required && (!item.value || item.value.length === 0)).length > 0
    let params = []
    config.components.forEach(item => {
      if (item.type === 'tabs' || item.type === 'group') return
@@ -72,31 +70,24 @@
      if (!item.format) return
      if (item.dataName && (!item.pageable || (item.pageable && !item.setting.laypage)) && item.setting.onload === 'true' && item.setting.sync === 'true') {
        if (isEmpty && item.setting.useMSearch === 'true') {
        let searchlist = []
        if (item.search && item.search.length > 0) {
          searchlist = Utils.initMainSearch(item.search)
        }
        if (item.setting.useMSearch) {
          let keys = searchlist.map(item => item.key)
          _mainSearch.forEach(item => {
            if (!keys.includes(item.key)) {
              searchlist.push(item)
            }
          })
        }
        if (searchlist.filter(cell => cell.required && cell.value === '').length > 0) {
          item.setting.sync = 'false'
          item.setting.onload = 'false'
        } else {
          let searchlist = []
          if (item.search && item.search.length > 0) {
            searchlist = Utils.initMainSearch(item.search)
          }
          let _empty = searchlist.filter(cell => cell.required && (!cell.value || cell.value.length === 0)).length > 0
          if (_empty) {
            item.setting.sync = 'false'
            item.setting.onload = 'false'
          } else {
            if (item.setting.useMSearch === 'true') {
              let keys = searchlist.map(item => item.key)
              _mainSearch.forEach(item => {
                if (!keys.includes(item.key)) {
                  searchlist.push(item)
                }
              })
            }
            params.push(this.getDefaultParam(item, searchlist))
          }
          params.push(this.getDefaultParam(item, searchlist))
        }
      } else {
        item.setting.sync = 'false'
@@ -146,6 +137,13 @@
        }
      })
    }
    _dataresource = _dataresource.replace(/@select\$|\$select@/ig, '')
    _customScript = _customScript.replace(/@select\$|\$select@/ig, '')
    _dataresource = _dataresource.replace(/\$sum@/ig, '/*')
    _dataresource = _dataresource.replace(/@sum\$/ig, '*/')
    _customScript = _customScript.replace(/\$sum@/ig, '/*')
    _customScript = _customScript.replace(/@sum\$/ig, '*/')
    let _search = ''
    if (setting.queryType !== 'statistics' && _dataresource) {
@@ -305,7 +303,7 @@
      } else if (item.type === 'search') {
        return (
          <Col span={item.width} key={item.uuid}>
            <MainSearch config={item} mainSearch={mainSearch} menuType={menuType} refreshdata={this.resetSearch} />
            <MainSearch config={item} menuType={menuType} refreshdata={this.resetSearch} />
          </Col>
        )
      } else if (item.type === 'tabs') {