king
2025-04-24 92664ef80a97a63fde223b14097ccda3ae6ff183
src/templates/sharecomponent/actioncomponent/verifyprint/utils.jsx
@@ -30,12 +30,30 @@
    if (setting.defaultSql === 'false') {
      _dataresource = ''
    }
    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 regoptions = [{
      reg: new RegExp('@orderBy@', 'ig'),
      value: setting.order || ''
    }, {
      reg: new RegExp('@pageSize@', 'ig'),
      value: 10
    }, {
      reg: new RegExp('@pageIndex@', 'ig'),
      value: 1
    }, {
      reg: /@datam@/ig,
      value: `''`
    }, {
@@ -61,10 +79,10 @@
    // 数据源处理, 存在显示列时 
    if (_dataresource) {
      if (setting.order) {
        _dataresource = `/*system_query*/select ${arr_field} from (select ${arr_field} ,ROW_NUMBER() over(order by ${setting.order}) as rows from ${_dataresource}) tmptable order by tmptable.rows`
      } else {
      if (custompage || !setting.order) {
        _dataresource = `/*system_query*/select ${arr_field} from ${_dataresource}`
      } else {
        _dataresource = `/*system_query*/select ${arr_field} from (select ${arr_field} ,ROW_NUMBER() over(order by ${setting.order}) as rows from ${_dataresource}) tmptable order by tmptable.rows`
      }
    }