king
2021-01-27 34f4be5727bf4d0d231e0691a503cf0c9e5d00d3
src/utils/utils.js
@@ -723,13 +723,14 @@
      field: arrfield
    }
  }
}
  /**
   * @description 获取excel导入参数
   * @return {String} btn   按钮
   * @return {String} data  excel数据
   */
  static getExcelInSql (item, data, dict, BID) {
export function getExcelInSql (item, data, dict, BID) {
    let btn = item.verify
    let keys = ['delete', 'drop', 'insert', 'truncate', 'update']
    let userName = sessionStorage.getItem('User_Name') || ''
@@ -743,9 +744,20 @@
    let database = item.sheet.match(/(.*)\.(.*)\./ig) || ''
    let sheet = item.sheet.replace(/(.*)\.(.*)\./ig, '')
  let getuuid = () => {
    let uuid = []
    let timestamp = new Date().getTime()
    let _options = '0123456789abcdefghigklmnopqrstuv'
    for (let i = 0; i < 19; i++) {
      uuid.push(_options.substr(Math.floor(Math.random() * 0x20), 1))
    }
    uuid = timestamp + uuid.join('')
    return uuid
  }
    let errors = []
    let _topline = btn.range || 0
    let upId = this.getuuid()
  let upId = getuuid()
    let _initCustomScript = '' // 初始化脚本
    let _prevCustomScript = '' // 默认sql前执行脚本
@@ -1016,14 +1028,13 @@
   * @return {String} type   执行类型
   * @return {String} table  表名
   */
  static getSysDefaultSql (btn, setting, formdata, param, data, columns, tab, retmsg) {
export function getSysDefaultSql (btn, setting, formdata, param, data, columns, tab, retmsg = false) {
    let primaryId = param.ID
    let BID = param.BID
    let verify = btn.verify || {}
    let datavars = {}                 // 声明的变量,表单及显示列
    let _actionType = null
    let appkey = window.GLOB.appkey || ''
    let sessionUid = localStorage.getItem('SessionUid') || ''
  let _callbacksql = ''
    if (verify.default !== 'false') { // 判断是否使用默认sql
      _actionType = btn.sqlType
@@ -1070,12 +1081,6 @@
    // 获取字段键值对
    formdata && formdata.forEach(form => {
      if (form.type === 'text' && form.value) { // 特殊字段替换
        form.value = form.value.replace(/^(\s*)@appkey@(\s*)$/ig, appkey)
        form.value = form.value.replace(/^(\s*)@SessionUid@(\s*)$/ig, sessionUid)
        form.value = form.value.replace(/^(\s*)@bid@(\s*)$/ig, BID)
      }
      let _key = form.key.toLowerCase()
      datavars[_key] = form.value
@@ -1195,6 +1200,10 @@
        /* 显示列变量赋值 */
        select ${_initColfields.join(',')}
        `
  }
  if (retmsg) {
    _callbacksql = _sql
    }
    // 去除禁用的验证
@@ -1660,10 +1669,16 @@
    }
    if ((window.GLOB.systemType !== 'production' && options.sysType !== 'cloud') || window.debugger === true) {
      _sql = _sql.replace(/\n\s{8}/ig, '\n')
    // _sql = _sql.replace(/\n\s{8}/ig, '\n')
      console.info(_sql)
    }
  if (retmsg) {
    return {
      sql: _sql,
      callbacksql: _callbacksql
    }
  } else {
    return _sql
  }
}