king
2024-06-21 b78198e00a34eaa2b0a761bb6f42bf14e7771883
src/menu/datasource/verifycard/utils.jsx
@@ -1,4 +1,5 @@
import md5 from 'md5'
import { getSearchRegs, joinMainSearchkey } from '@/utils/utils-custom.js'
export default class SettingUtils {
@@ -49,34 +50,24 @@
      })
    }
    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 regs = [
      {reg: /@time_id@/ig, value: `'${getuuid()}'`},
      {reg: /@BID@/ig, value: `'${getuuid()}'`},
      {reg: /@upid@/ig, value: `'${getuuid()}'`},
      // {reg: /@time_id@/ig, value: `'${getuuid()}'`}, // 计算md5后替换
      // {reg: /@BID@/ig, value: `'${getuuid()}'`},
      // {reg: /@upid@/ig, value: `'${getuuid()}'`},
      {reg: /@typename@/ig, value: `'debug'`},
      {reg: /@datam@/ig, value: `''`},
      {reg: /@LoginUID@/ig, value: `'${sessionStorage.getItem('LoginUID')}'`},
      {reg: /@SessionUid@/ig, value: `'${localStorage.getItem('SessionUid')}'`},
      {reg: /@UserID@/ig, value: `'${sessionStorage.getItem('UserID')}'`},
      {reg: /@Appkey@/ig, value: `'${window.GLOB.appkey}'`},
      {reg: /@lang@/ig, value: `'${sessionStorage.getItem('lang')}'`},
      {reg: /@\$|\$@/ig, value: ''},
      {reg: /@select\$|\$select@/ig, value: ''},
      {reg: /@sum\$|\$sum@/ig, value: ''},
    ]
    if (window.GLOB.process && type !== 'invoice') {
      regs.push({reg: /@works_flow_code@/ig, value: `'${getuuid()}'`})
      regs.push({reg: /@works_flow_code@/ig, value: `'mk_flow_code'`})
    }
    if (hasExtend) {
@@ -114,7 +105,7 @@
    }
    // 正则替换
    let custompage = /@pageSize@|@orderBy@/i.test(_dataresource + _customScript)
    let custompage = /@pageSize@|@orderBy@|@mk_total/i.test(_dataresource + _customScript)
    let _regoptions = getSearchRegs(searches)
    let _search = joinMainSearchkey(searches)
@@ -182,6 +173,29 @@
        ${_dataresource}`
    }
    let debugId = md5(sql + window.GLOB.appkey)
    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 _regs = [
      {reg: /@time_id@/ig, value: `'${getuuid()}'`},
      {reg: /@BID@/ig, value: `'${getuuid()}'`},
      {reg: /@upid@/ig, value: `'${getuuid()}'`},
    ]
    _regs.forEach(item => {
      sql = sql.replace(item.reg, item.value)
    })
    let errors = []
    if (/@[0-9a-zA-Z_]+@/ig.test(sql)) {
@@ -214,8 +228,6 @@
      })
      arr.forEach(item => {
        if (/@time_id@/ig.test(item)) return
        let reg = new RegExp(item, 'i')
        if (reg.test(_dataresource)) {
          errors.push(`数据源中存在未替换值${item}`)
@@ -232,6 +244,6 @@
      })
    }
    return { error, sql, errors: errors.join(';'), custompage }
    return { error, sql, errors: errors.join(';'), custompage, debugId }
  }
}