Newer
Older
operation_web / src / components / util / authority.js
@yuwj yuwj on 27 Jan 2021 4 KB 集成数据滤网模块
/**
 * 按钮权限设置
 * 权限根据url中的name属性,进行判定而来
 * 举例:如当前页面需要展示按钮,则使用true进行按钮浮现,默认不展示,
 * @param {Boolean} add 添加按钮权限
 * @param {Boolean} delete 删除按钮权限
 * @param {Boolean} edit 修改按钮权限
 * @param {Boolean} get 搜索框查询按钮权限
 * @param {Boolean} download 下载按钮权限
 * @param {Boolean} editIcon 批量删除图标
 * @param {Boolean} warrant 权限按钮
 * @param {Boolean} implement 执行按钮权限
 * @param {Boolean} enable 启用按钮权限
 * @param {Boolean} prohibit 禁用按钮权限
 */

const btn = {
  'user': { //用户管理
    'add': true,
    'get': true,
    'delete': true,
    'editIcon': true,
    'warrant': true
    // download: true
  },
  'role': { //角色管理
    'add': true,
    'get': true,
    'delete': true,
    'editIcon': true,
    'warrant': true
    // download: true
  },
  'menu': { //菜单管理
    // 'edit': true,
    'add': true,
    'delete': true
  },
  'permission': { // 权限管理
    // 'edit': true,
    'add': true,
    'editIcon': true,
    'delete': true
  },
  'department': { //部门管理
    'edit': true,
    'add': true,
    'delete': true
  },
  'dictionary': { //部门管理
    'delete': true
  },
  'session': { //用户管理
    'delete': true
  },
  'sysLog': { //系统日志
    'delete': true
    // download: true,
  },
  'site': { //站点管理-设备管理
    'add': true,
    'ruleAdden': true,
    'delete': true,
    'editIcon': true,
    'get': true
  },
  'project': { //项目管理
    'add': true,
    'editIcon': true,
    'delete': true,
    'get': true
  },
  'siteRecord': { //时间处理记录表
    'delete': true,
    'get': true
  },
  'projectSite': { //项目站点管理
    // 'edit': true,
    'add': true,
    'delete': true,
    'get': true
  },
  'siteWeather': { //项目站点管理
    'get': true
  },
  'slotSite': { //项目站点管理
    'add': true,
    'delete': true,
    'get': true
  },
  'dataTaskManagements': { //任务管理
    'add': true,
    'delete': true,
    'get': true,
    'enable': true,
    'implement': true,
    'prohibit': true,
    'daily': true
  },
  'daily': { //任务日志
    'taskDaily': true,
    'taskCancel': true
  },
  'scheduledTasks': { //任务列表
    'add': true,
    'get': true,
    // 'enable': true,
    'editIcon': true,
    'delete': true,
    'implement': true,
    // 'prohibit': true,
    'daily': true
  },
  'ruleList': { //规则列表
    'get': true,
    'add': true,
    // 'enable': true,
    'editIcon': true,
    // 'prohibit': true,
    'ruleAdden': true,
    'delete': true
  },
  'connectManager': { //连接管理
    'add': true,
    'editIcon': true,
    // 'ruleAdden':true,
    'delete': true
  },
  'fileManager': { //文件管理
    'add': true,
    'delete': true,
    'get': true
  },
  'alarmHistory': { //报警历史
    'get': true
  },
  'dataSearch': { //数据查询
    'enable': true,
    'ruleAdden': true
  },
  'trainingTask': { //项目站点管理
    'add': true,
    'delete': true,
    'ruleAdden': true,
    'enable': true,
    'editIcon': true,
    'daily': true,
    'get': true
  },
  'trainingDaily': { //训练任务详情
    'taskDaily': true,
  },
  'modelList': { //模型列表
    'delete': true,
    'get': true
  },
  'modelService': { //模型服务
    'delete': true,
    'get': true
  },
  'dataBrowsing': { //模型浏览
    'add': true,
    'get': true,
    'editIcon': true,
    'delete': true
  },
  'pumpStationManager': { //泵站管理
    'add': true,
    'editIcon': true,
    'delete': true,
    'get': true
  },
  'pumpManager': { //泵机管理
    'add': true,
    'editIcon': true,
    'delete': true,
    'get': true
  },
  'scheduleManager': { //调度管理
    'add': true,
    'editIcon': true,
    'delete': true,
    'ruleAdden': true,
    'get': true
  }
};
const buttonPermiss = name => {
  /**
   * 通过路由,匹配相应按钮权限
   * @param {String} name 当前路由的name名称
   * @returns {Object} 当前页面的路由权限
   */
  let authority = btn[name] ? btn[name] : {};

  return authority;
};

// 针对添加子页面隐藏面包屑菜单的功能页面参数
let crumbs = ['/ruleModel', '/dailyWindow', '/filters', '/filter/pumpStationThreeDimensional/scheduleDatasModel', '/pumpStationModel', '/pumpManagerModel']

export {
  buttonPermiss,
  crumbs
};