king
2025-05-23 24842b40de5cd60700bf69dfd38a0332f5431e36
src/menu/datasource/verifycard/utils.jsx
@@ -37,18 +37,14 @@
    if (setting.interType === 'system' && setting.execute !== 'false') {
      _dataresource = setting.dataresource || ''
    }
    if (/\s/.test(_dataresource)) {
      _dataresource = '(' + _dataresource + ') tb'
    }
    
    if (window.GLOB.funcs && window.GLOB.funcs.length > 0) {
      window.GLOB.funcs.forEach(item => {
        let reg = new RegExp('\\$ex@' + item.func_code + '@ex\\$', 'ig')
        _dataresource = _dataresource.replace(reg, `/*$ex@${item.func_code}-begin*/\n${item.key_sql}\n/*@ex$-end*/`)
        _customScript = _customScript.replace(reg, `/*$ex@${item.func_code}-begin*/\n${item.key_sql}\n/*@ex$-end*/`)
      })
    }
    // if (window.GLOB.funcs && window.GLOB.funcs.length > 0) {
    //   window.GLOB.funcs.forEach(item => {
    //     let reg = new RegExp('\\$ex@' + item.func_code + '@ex\\$', 'ig')
    //     _dataresource = _dataresource.replace(reg, `/*$ex@${item.func_code}-begin*/\n${item.key_sql}\n/*@ex$-end*/`)
    //     _customScript = _customScript.replace(reg, `/*$ex@${item.func_code}-begin*/\n${item.key_sql}\n/*@ex$-end*/`)
    //   })
    // }
    let regs = [
      // {reg: /@time_id@/ig, value: `'${getuuid()}'`}, // 计算md5后替换
@@ -62,8 +58,8 @@
      {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: ''},
      // {reg: /@select\$|\$select@/ig, value: ''},
      // {reg: /@sum\$|\$sum@/ig, value: ''},
    ]
    if (window.GLOB.process && type !== 'invoice') {
@@ -71,10 +67,10 @@
    }
    if (hasExtend) {
      regs.push({reg: /@mk_time@/ig, value: '2024-04-29 17:20:00'})
      regs.push({reg: /@mk_time@/ig, value: `'2024-04-29 17:20:00'`})
    }
    if (type === 'calendar') {
      regs.push({reg: /@mk_year@/ig, value: '2024'})
      regs.push({reg: /@mk_year@/ig, value: `'2024'`})
    }
    if (window.GLOB.getLocation) {
      regs.push(
@@ -110,8 +106,19 @@
      })
    }
    let custompage = false
    if (/order\s+by\s+sort_id\s*$/i.test(_dataresource)) {
      custompage = true
    } else if (/@pageSize@|@orderBy@|@mk_total/i.test(_dataresource + _customScript)) {
      custompage = true
    }
    if (/\s/.test(_dataresource)) {
      _dataresource = '(' + _dataresource + ') tb'
    }
    // 正则替换
    let custompage = /@pageSize@|@orderBy@|@mk_total/i.test(_dataresource + _customScript)
    let _regoptions = getSearchRegs(searches)
    let _search = joinMainSearchkey(searches)