king
2020-12-23 e9640ccdc9fe57f91919e3f51462c780e44fadb0
src/tabviews/custom/index.jsx
@@ -234,21 +234,7 @@
        })
      }
      if (item.type === 'table' && item.subtype === 'normaltable') {
        item.cols = item.cols.map(col => {
          if (!col.blacklist || col.blacklist.length === 0) return col
          if (col.blacklist.filter(v => roleId.indexOf(v) > -1).length > 0) {
            col.Hide = 'true'
          }
          if (col.Hide !== 'true' && col.linkmenu && col.linkmenu.length > 0) {
            let menu_id = col.linkmenu.slice(-1)[0]
            col.linkThdMenu = permMenus.filter(m => m.MenuID === menu_id)[0] || ''
          } else {
            col.linkThdMenu = ''
          }
          return col
        })
        item.cols = this.getCols(item.cols, roleId, permMenus)
      }
      // 权限过滤
@@ -301,13 +287,14 @@
            })
          })
        } else if (item.type === 'table' && item.subtype === 'normaltable') {
          item.cols.forEach(col => {
            if (col.type !== 'action') return
          item.cols = item.cols.filter(col => {
            if (col.type !== 'action') return true
            col.elements = col.elements.filter(cell => {
              cell.logLabel = item.name + '-' + cell.label
              cell.Ot = 'requiredSgl'
              return permAction[cell.uuid]
            })
            return col.elements.length !== 0
          })
        } 
      } else {
@@ -338,6 +325,31 @@
    })
  }
  getCols = (cols, roleId, permMenus) => {
    return cols.filter(col => {
      if (col.blacklist && col.blacklist.filter(v => roleId.indexOf(v) > -1).length > 0) {
        return false
      } else if (col.Hide === 'true') {
        return false
      }
      if (col.type === 'colspan') {
        col.subcols = this.getCols(col.subcols || [], roleId, permMenus)
        if (col.subcols.length === 0) {
          return false
        }
      }
      if (col.linkmenu && col.linkmenu.length > 0) {
        let menu_id = col.linkmenu.slice(-1)[0]
        col.linkThdMenu = permMenus.filter(m => m.MenuID === menu_id)[0] || ''
      } else {
        col.linkThdMenu = ''
      }
      return true
    })
  }
  // 格式化默认设置
  formatSetting = (components, params, mainSearch, inherit) => {
    return components.map(component => {