king
2023-07-29 b9cef3ebf74ac8fb3af125eda5dd7634b6e12cef
2023-07-29
2个文件已修改
181 ■■■■■ 已修改文件
src/menu/datasource/verifycard/utils.jsx 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/utils-datamanage.js 135 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/menu/datasource/verifycard/utils.jsx
@@ -127,37 +127,27 @@
      }
    })
    _regoptions.push({
      reg: new RegExp('@orderBy@', 'ig'),
    }, {
      reg: new RegExp('@UserName@', 'ig'),
    }, {
      reg: new RegExp('@FullName@', 'ig'),
    }, {
      reg: new RegExp('@pageSize@', 'ig'),
    }, {
      reg: new RegExp('@pageIndex@', 'ig'),
    })
    _regoptions.forEach(item => {
      _dataresource = _dataresource.replace(item.reg, '0')
      _customScript = _customScript.replace(item.reg, '0')
    })
    let _search = defSearch
    if (_dataresource) {
      _regoptions.forEach(item => {
        _dataresource = _dataresource.replace(item.reg, '0')
      })
    if (setting.queryType === 'statistics') {
      _search = ''
    }
    let originscript = _customScript
    if (_customScript) {
      _regoptions.push({
        reg: new RegExp('@orderBy@', 'ig'),
      }, {
        reg: new RegExp('@UserName@', 'ig'),
      }, {
        reg: new RegExp('@FullName@', 'ig'),
      })
      if (setting.laypage === 'true') {
        _regoptions.push({
          reg: new RegExp('@pageSize@', 'ig'),
        }, {
          reg: new RegExp('@pageIndex@', 'ig'),
        })
      }
      _regoptions.forEach(item => {
        _customScript = _customScript.replace(item.reg, '0')
        originscript = originscript.replace(item.reg, '0')
      })
    }
    let sumSql = ''
src/utils/utils-datamanage.js
@@ -167,34 +167,33 @@
      _customScript = _customScript.replace(/@mk_year@/ig, year)
    }
    let regoptions = null
    if (setting.queryType === 'statistics' || _customScript) {
      let allSearch = Utils.getAllSearchOptions(search)
      regoptions = allSearch.map(item => {
        return {
          reg: new RegExp('@' + item.key + '@', 'ig'),
          value: `'${item.value}'`
        }
      })
      regoptions.push({
        reg: new RegExp('@orderBy@', 'ig'),
        value: orderBy
      }, {
        reg: new RegExp('@pageSize@', 'ig'),
        value: setting.laypage ? pageSize : '9999'
      }, {
        reg: new RegExp('@pageIndex@', 'ig'),
        value: pageIndex
      })
    }
    let allSearch = Utils.getAllSearchOptions(search)
    let regoptions = allSearch.map(item => {
      return {
        reg: new RegExp('@' + item.key + '@', 'ig'),
        value: `'${item.value}'`
      }
    })
    regoptions.push({
      reg: new RegExp('@orderBy@', 'ig'),
      value: orderBy
    }, {
      reg: new RegExp('@pageSize@', 'ig'),
      value: setting.laypage ? pageSize : '9999'
    }, {
      reg: new RegExp('@pageIndex@', 'ig'),
      value: pageIndex
    })
    regoptions.forEach(item => {
      _dataresource = _dataresource.replace(item.reg, item.value)
      _customScript = _customScript.replace(item.reg, item.value)
    })
    let _search = ''
    
    if (_dataresource) {
      if (setting.queryType === 'statistics') { // 统计数据源,内容替换
        regoptions.forEach(item => {
          _dataresource = _dataresource.replace(item.reg, item.value)
        })
        if (id) {
          _dataresource = _dataresource + ` where ${setting.primaryKey || 'ID'}='${id}'`
        }
@@ -210,9 +209,7 @@
    }
    if (_customScript) {
      regoptions.forEach(item => {
        _customScript = _customScript.replace(item.reg, item.value)
      })
      if (window.GLOB.breakpoint) {
        _customScript = _customScript.replace(/\$breakpoint_proc@/ig, window.GLOB.breakpoint)
        param.func = 'sPC_Get_TableData_debug'
@@ -372,44 +369,42 @@
    _dataresource = _dataresource.replace(/@typename@/ig, `'admin'`)
    _customScript = _customScript.replace(/@typename@/ig, `'admin'`)
    let regoptions = null
    if (setting.queryType === 'statistics' || _customScript) {
      let allSearch = Utils.getAllSearchOptions(search)
    let allSearch = Utils.getAllSearchOptions(search)
    let regoptions = allSearch.map(item => {
      return {
        reg: new RegExp('@' + item.key + '@', 'ig'),
        value: `'${item.value}'`
      }
    })
      regoptions = allSearch.map(item => {
        return {
          reg: new RegExp('@' + item.key + '@', 'ig'),
          value: `'${item.value}'`
        }
      })
      regoptions.push({
        reg: new RegExp('@orderBy@', 'ig'),
        value: orderBy
      }, {
        reg: new RegExp('@pageSize@', 'ig'),
        value: 999999
      }, {
        reg: new RegExp('@pageIndex@', 'ig'),
        value: 1
      })
    }
    regoptions.push({
      reg: new RegExp('@orderBy@', 'ig'),
      value: orderBy
    }, {
      reg: new RegExp('@pageSize@', 'ig'),
      value: 999999
    }, {
      reg: new RegExp('@pageIndex@', 'ig'),
      value: 1
    })
    let _search = Utils.joinMainSearchkey(search)
    if (_search) {
      _search = 'where ' + _search
    }
    if (setting.queryType === 'statistics') { // 统计数据源,内容替换
      regoptions.forEach(item => {
        _dataresource = _dataresource.replace(item.reg, item.value)
      })
      _search = ''
    }
    regoptions.forEach(item => {
      _dataresource = _dataresource.replace(item.reg, item.value)
    })
    if (_customScript) {
      regoptions.forEach(item => {
        _customScript = _customScript.replace(item.reg, item.value)
      })
    }
    let _search = ''
    if (setting.queryType !== 'statistics') { // 统计数据源,内容替换
      _search = Utils.joinMainSearchkey(search)
      if (_search) {
        _search = 'where ' + _search
      }
    }
    let LText = ` /*system_query*/select ${statFields.map(col => `isnull(sum(${col.field}),0) as ${col.field}`).join(',')} from ${_dataresource} ${_search} `
@@ -471,22 +466,18 @@
  let _dataresource = setting.dataresource
  let _customScript = setting.customScript
  
  if (setting.queryType === 'statistics' || _customScript) {
    let allSearch = Utils.getAllSearchOptions(searchlist)
    let regoptions = allSearch.map(item => {
      return {
        reg: new RegExp('@' + item.key + '@', 'ig'),
        value: `'${item.value}'`
      }
    })
  let allSearch = Utils.getAllSearchOptions(searchlist)
  let regoptions = allSearch.map(item => {
    return {
      reg: new RegExp('@' + item.key + '@', 'ig'),
      value: `'${item.value}'`
    }
  })
    regoptions.forEach(item => {
      if (_dataresource && setting.queryType === 'statistics') {
        _dataresource = _dataresource.replace(item.reg, item.value)
      }
      _customScript = _customScript.replace(item.reg, item.value)
    })
  }
  regoptions.forEach(item => {
    _dataresource = _dataresource.replace(item.reg, item.value)
    _customScript = _customScript.replace(item.reg, item.value)
  })
  _dataresource = _dataresource.replace(/@select\$|\$select@/ig, '')
  _customScript = _customScript.replace(/@select\$|\$select@/ig, '')