king
2023-07-21 c3554246cc94e566ae9881193680b9f27e2cbd33
src/utils/utils.js
@@ -292,12 +292,17 @@
   * @description 初始化搜索条件初始值
   * @param {Array}   searches     搜索条件
   */
  static initSearchVal (searches) {
    if (!searches) return []
  static initSearchVal (config) {
    if (!config.search) {
      config.search = []
      return
    }
    let roleId = sessionStorage.getItem('role_id') || ''
    let required = false
    let keys = []
    return searches.map(item => {
    config.search = config.search.map(item => {
      item.hidden = item.Hide === 'true'
      item.required = !item.hidden && item.required === 'true'
      item.advanced = item.advanced === 'true'
@@ -413,8 +418,28 @@
        }
      }
      if (item.required) {
        required = true
      }
      if (item.type === 'text' || item.type === 'select') {
        if (/,/.test(item.field)) {
          item.field.split(',').forEach(field => {
            keys.push(field.toLowerCase())
          })
        } else {
          keys.push(item.field.toLowerCase())
        }
      } else if (item.type === 'group') {
        keys.push(item.field.toLowerCase())
        keys.push(item.datefield.toLowerCase())
      }
      return item
    })
    config.$s_keys = keys
    config.$s_req = required
  }
  /**
@@ -835,10 +860,9 @@
    }
    if (sessionStorage.getItem('dataM') === 'true') { // 数据权限
      sql = sql.replace(/\$@/ig, '/*')
      sql = sql.replace(/@\$/ig, '*/')
      sql = sql.replace(/\$@/ig, '/*').replace(/@\$/ig, '*/').replace(/@datam@/ig, '\'Y\'')
    } else {
      sql = sql.replace(/@\$|\$@/ig, '')
      sql = sql.replace(/@\$|\$@/ig, '').replace(/@datam@/ig, '\'\'')
    }
    // 外联数据库替换