king
2021-06-27 69cd43786253e299f6856a200554ae7fc0621877
src/tabviews/calendar/index.jsx
@@ -119,26 +119,18 @@
        config.easyCode = _curUserConfig.easyCode || config.easyCode || ''
      }
      // 字段权限黑名单、必填、字段透视
      let valid = true
      let roleId = sessionStorage.getItem('role_id') || ''
      config.search = config.search.map(item => {
        item.oriInitval = item.initval
        if (['text', 'select', 'link'].includes(item.type) && param && param.$searchkey === item.field) {
          item.initval = param.$searchval
        }
      config.search = Utils.initSearchVal(config.search)
        if (item.required === 'true' && !item.initval) {
          valid = false
        }
        if (!item.blacklist || item.blacklist.length === 0) return item
        if (item.blacklist.filter(v => roleId.indexOf(v) > -1).length > 0) {
          item.Hide = 'true'
        }
        return item
      })
      // 字段透视
      if (param && param.$searchkey) {
        config.search = config.search.map(item => {
          if (['text', 'select', 'link'].includes(item.type) && param.$searchkey === item.field) {
            item.initval = param.$searchval
          }
          return item
        })
      }
      // 数据源
      if (config.setting.interType === 'inner' && !config.setting.innerFunc) {
@@ -211,9 +203,9 @@
        setting: config.setting,
        searchlist: config.search,
        arr_field: config.columns.map(item => item.field).join(','),
        search: Utils.initMainSearch(config.search) // 搜索条件初始化(含有时间格式,需要转化)
        search: Utils.initMainSearch(config.search)
      }, () => {
        if (config.setting.onload !== 'false' && valid) { // 初始化可加载
        if (config.setting.onload !== 'false') {
          this.loadmaindata()
        }
      })
@@ -236,7 +228,7 @@
  async loadmaindata () {
    const { setting, search, BID } = this.state
    let param = ''
    let requireFields = search.filter(item => item.required && (!item.value || item.value.length === 0))
    let requireFields = search.filter(item => item.required && item.value === '')
    if (requireFields.length > 0) {
      return