king
2021-03-28 8a0b3081ecacbb844ea639ccc53ffd2c151cec1e
src/templates/sharecomponent/settingcalcomponent/verifycard/utils.jsx
@@ -7,7 +7,7 @@
   * @return {Object}  setting       页面设置
   * @return {Array}   columns       显示字段
   */
  static getDebugSql (setting, scripts, columns, searches, calendar) {
  static getDebugSql (setting, scripts, columns, searches, calendar, urlFields = []) {
    let sql = ''
    let _dataresource = ''
    let _customScript = ''
@@ -28,21 +28,22 @@
    }
    if (setting.execute !== 'false') {
      _dataresource = setting.dataresource
      _dataresource = setting.dataresource || ''
    }
    
    if (_dataresource) {
      _dataresource = _dataresource.replace(/@\$|\$@/ig, '')
    }
    if (_customScript) {
      _customScript = _customScript.replace(/@\$|\$@/ig, '')
    }
    
    // 外联数据库替换
    if (window.GLOB.externalDatabase !== null) {
      _dataresource = _dataresource.replace(/@db@/ig, window.GLOB.externalDatabase)
      _customScript = _customScript.replace(/@db@/ig, window.GLOB.externalDatabase)
    }
    urlFields.forEach(field => {
      _dataresource = _dataresource.replace(new RegExp('@' + field + '@', 'ig'), '0')
      _customScript = _customScript.replace(new RegExp('@' + field + '@', 'ig'), '0')
    })
    
    // 正则替换
    let _regoptions = []
@@ -62,13 +63,20 @@
      _regoptions.push({
        reg: new RegExp('@calendarDate@', 'ig'),
        value: `'1970-01-01 00:00:00.000'`
      })
      _regoptions.push({
      }, {
        reg: new RegExp('@calendarDate1@', 'ig'),
        value: `'2030-12-31 23:59:59.999'`
      })
    }
    _regoptions.push({
      reg: new RegExp('@userName@', 'ig'),
      value: `''`
    }, {
      reg: new RegExp('@fullName@', 'ig'),
      value: `''`
    })
    if ((setting.queryType === 'statistics' || calendar.refresh === 'true') && _dataresource) {
      _regoptions.forEach(item => {
        _dataresource = _dataresource.replace(item.reg, item.value)