king
2020-11-16 3ca91a731665962918a026f521c556f4745ebf35
src/templates/sharecomponent/settingcomponent/settingform/utils.jsx
@@ -7,12 +7,23 @@
   * @return {Object}  setting       页面设置
   * @return {Array}   regoptions    搜索条件正则替换
   */
  static getDebugSql (setting, arr_field, regoptions, search) {
  static getDebugSql (setting, scripts, arr_field, regoptions, search) {
    let sql = ''
    let _dataresource = setting.dataresource
    let _customScript = setting.customScript
    let _customScript = ''
    scripts && scripts.forEach(script => {
      _customScript += `
      ${script.sql}
      `
    })
    if (setting.interType === 'inner' && !setting.innerFunc && setting.default === 'false') {
    if (_customScript) {
      _customScript = `declare @ErrorCode nvarchar(50),@retmsg nvarchar(4000) select @ErrorCode='',@retmsg =''
        ${_customScript}
      `
    }
    if (setting.default === 'false') {
      _dataresource = ''
    }
    
@@ -30,30 +41,28 @@
        value: `'${item.value}'`
      }
    })
    _regoptions.push({
      reg: new RegExp('@orderBy@', 'ig'),
      value: setting.order
    }, {
      reg: new RegExp('@pageSize@', 'ig'),
      value: 10
    }, {
      reg: new RegExp('@pageIndex@', 'ig'),
      value: 1
    })
    let _search = search
    if (setting.queryType === 'statistics' && _dataresource) {
      _regoptions.forEach(item => {
        _dataresource = _dataresource.replace(item.reg, item.value)
      })
      _search = ''
    }
    if (_customScript) {
      _regoptions.push({
        reg: new RegExp('@orderBy@', 'ig'),
        value: setting.order
      })
      if (setting.laypage !== 'false') {
        _regoptions.push({
          reg: new RegExp('@pageSize@', 'ig'),
          value: 10
        }, {
          reg: new RegExp('@pageIndex@', 'ig'),
          value: 1
        })
      }
      _regoptions.forEach(item => {
        _customScript = _customScript.replace(item.reg, item.value)
      })
@@ -78,7 +87,7 @@
    } else {
      sql = _dataresource
    }
    return sql
  }
}