king
2020-12-03 e739b47d88c14c2d83ad400d74241f9396e5d7cc
src/utils/utils.js
@@ -252,11 +252,21 @@
      return window.btoa(_value)
    }
    let len = value.length
    // 注:LText 与 LText1 顺序颠倒
    return {
      LText: encodesql(value.substring(5000, 10000)),
      LText1: encodesql(value.substring(0, 5000)),
      LText2: encodesql(value.substring(10000))
    if (len > 1000) {
      let limit = Math.floor(len / 3)
      return {
        LText1: encodesql(value.substring(0, limit)),
        LText: encodesql(value.substring(limit, limit * 2)),
        LText2: encodesql(value.substring(limit * 2))
      }
    } else {
      return {
        LText1: '',
        LText: encodesql(value),
        LText2: ''
      }
    }
  }
@@ -514,7 +524,7 @@
  }
  /**
   * @description 拼接搜索条件main
   * @description 获取搜索用于正则替换
   * @param {Array}   searches     搜索条件
   * @return {String}  searchText  拼接结果
   */
@@ -528,9 +538,7 @@
        key: search.key,
        match: search.match,
        type: search.type,
        label: search.label,
        value: search.value,
        required: search.required
        value: search.value
      }
      if (fieldmap.has(item.key)) {
@@ -603,6 +611,50 @@
  }
  /**
   * @description 获取搜索用于正则替换
   * @param {Array}   searches     搜索条件
   * @return {String}  searchText  拼接结果
   */
  static getRegOptions (searches) {
    if (!searches || searches.length === 0) return []
    let options = []
    let fieldmap = new Map()
    searches.forEach(search => {
      let item = {
        key: search.field,
        value: '0'
      }
      if (fieldmap.has(item.key)) {
        item.key = item.key + '1'
      }
      fieldmap.set(item.key, true)
      if (search.type === 'group') {
        options.push({
          key: search.datefield,
          value: '0'
        })
        if (search.transfer === 'true') {
          options.push(item)
        }
      } else if (['datemonth', 'dateweek', 'daterange'].includes(search.type)) {
        options.push(item)
        options.push({
          key: item.key + '1',
          value: '0'
        })
      } else {
        options.push(item)
      }
    })
    return options
  }
  /**
   * @description 拼接搜索条件datamanage
   * @param {Array}   searches     搜索条件
   * @return {String}  searchText  拼接结果
@@ -642,9 +694,7 @@
    } else {
      baseurl = window.GLOB.location + window.GLOB.service
    }
    // if (!/Content\/images\/upload\//.test(url)) {
    //   baseurl = baseurl + 'Content/images/upload/'
    // }
    let realurl = url.match(/^http/) || url.match(/^\/\//) ? url : baseurl + url
    return realurl
  }
@@ -697,7 +747,7 @@
    if (item.orderBy) {
      sql = `select ${item.type === 'checkcard' ? 'top 20' : ''} ${arrfield} from (select distinct ${arrfield},${item.orderBy} as orderfield from ${_datasource} ) a order by orderfield ${item.orderType}`
    } else {
      sql = `select ${item.type === 'checkcard' ? 'top 20' : ''} ${arrfield} from (select distinct ${arrfield} from ${_datasource})`
      sql = `select ${item.type === 'checkcard' ? 'top 20' : ''} ${arrfield} from (select distinct ${arrfield} from ${_datasource}) a`
    }
    return {
@@ -967,7 +1017,7 @@
        ${_sqlBottom}
        `
        fsql = fsql.replace(/\n\s{8}/ig, '\n')
        console.log(fsql)
        console.info(fsql)
      }
    } else { // s_sDataDictb_excelIn 云端密钥验证参数
      _sql = `
@@ -1046,7 +1096,8 @@
    let _sql = ''
    let _initvars = [] // 已赋值字段集
    let _initfields = []
    let _initFormfields = []
    let _initColfields = []
    let _declarefields = []
    // 获取字段键值对
@@ -1071,9 +1122,9 @@
              val = 0
            }
          }
          _initfields.push(`@${_key}=${val}`)
          _initFormfields.push(`@${_key}=${val}`)
        } else {
          _initfields.push(`@${_key}='${form.value}'`)
          _initFormfields.push(`@${_key}='${form.value}'`)
        }
      }
      
@@ -1116,9 +1167,9 @@
                  _val = 0
                }
              }
              _initfields.push(`@${_key}=${_val}`)
              _initColfields.push(`@${_key}=${_val}`)
            } else {
              _initfields.push(`@${_key}='${_val}'`)
              _initColfields.push(`@${_key}='${_val}'`)
            }
          }
          
@@ -1153,12 +1204,18 @@
        Declare @tbid nvarchar(50),@ErrorCode nvarchar(50),@retmsg nvarchar(4000),@BillCode nvarchar(50),@BVoucher nvarchar(50),@FIBVoucherDate nvarchar(50), @FiYear nvarchar(50), @UserName nvarchar(50),@FullName nvarchar(50),@ModularDetailCode nvarchar(50)${_declarefields}
      `
    // 变量赋值
    _initfields = _initfields.join(',')
    if (_initfields) {
    // 表单变量赋值
    if (_initFormfields.length > 0) {
      _sql += `
        select ${_initfields}
        /* 表单变量赋值 */
        select ${_initFormfields.join(',')}
        `
    }
    // 显示列变量赋值
    if (_initColfields.length > 0) {
      _sql += `
        /* 显示列变量赋值 */
        select ${_initColfields.join(',')}
        `
    }
@@ -1611,7 +1668,7 @@
    if ((window.GLOB.systemType !== 'production' && options.sysType !== 'cloud') || window.debugger === true) {
      _sql = _sql.replace(/\n\s{8}/ig, '\n')
      console.log(_sql)
      console.info(_sql)
    }
    return _sql