/**
 * 设备管理模块
 */
export enum PERM_DEVICE {
  /**
   * 相机管理
   */
  CAMERA_VIEW = 'device_admin_module:camera_view', // 相机查看
  CAMERA_ADD = 'device_admin_module:camera_add', // 相机添加
  CAMERA_EDIT = 'device_admin_module:camera_edit', // 相机编辑
  CAMERA_DELETE = 'device_admin_module:camera_delete', // 相机删除

  /**
   * NVR管理
   */
  NVR_VIEW = 'device_admin_module:nvr_view', // NVR设备查看
  NVR_ADD = 'device_admin_module:nvr_add', // NVR设备添加
  NVR_EDIT = 'device_admin_module:nvr_edit', // NVR设备编辑
  NVR_DELETE = 'device_admin_module:nvr_delete', // NVR设备删除
}

/**
 * 算法管理模块
 */
export enum PERM_ALGO {
  /**
   * 算法配置
   */
  CONFIG_ADD = 'algo_admin_module:config_add', // 算法添加
  CONFIG_DELETE = 'algo_admin_module:config_delete', // 算法删除
  CONFIG_PARAM = 'algo_admin_module:config_param', // 算法参数配置
  CONFIG_ADD_GROUP = 'algo_admin_module:config_add_group', // 多相机算法参数配置——添加分组
  CONFIG_DELETE_GROUP = 'algo_admin_module:config_delete_group', // 多相机算法参数配置-—删除分组

  /**
   * 算法预览
   */
  PREVIEW_DESCRIPTION = 'algo_admin_module:preview_description', // 算法介绍设置
  PREVIEW_PARAM_DEFAULT = 'algo_admin_module:preview_param_default', // 默认参数设置
}

/**
 * 数据管理模块
 */
export enum PERM_DATA {
  /**
   * 违规数据 - 检测数据数据管理
   */
  VIOLATION_DELETE = 'data_admin_module:violation_delete', // 数据删除
  VIOLATION_VIDEO_SETTING = 'data_admin_module:violation_video_settings', // 自定义报警视频时长
  VIOLATION_PERVIEW = 'data_admin_module:violation_preview', // 预审模式

  /**
   * 违规数据 - 展示数据管理
   */
  VIOLATION_FAKE_ADD = 'data_admin_module:violation_fake_add', // 添加数据
  VIOLATION_FAKE_DELETE = 'data_admin_module:violation_fake_delete', // 删除数据

  /**
   * 历史视频(视频回看)
   */
  PLAYBACK_DOWNLOAD = 'data_admin_module:playback_download', // 视频下载
}

/**
 * 消息管理模块
 */
export enum PERM_NOTICE {
  /**
   * 报表消息
   */
  REPORT_ADD = 'notice_admin_module:report_add',
  REPORT_EDIT = 'notice_admin_module:report_edit',
  REPORT_DELETE = 'notice_admin_module:report_delete',
  REPORT_ENABLE = 'notice_admin_module:report_enable',

  /**
   * 报警消息
   */
  ALARM_ADD = 'notice_admin_module:alarm_add',
  ALARM_EDIT = 'notice_admin_module:alarm_edit',
  ALARM_DELETE = 'notice_admin_module:alarm_delete',
  ALARM_ENABLE = 'notice_admin_module:alarm_enable',

  /**
   * 人员分组
   */
  PERSONNEL_ADD = 'notice_admin_module:personnel_add',
  PERSONNEL_EDIT = 'notice_admin_module:personnel_edit',
  PERSONNEL_DELETE = 'notice_admin_module:personnel_delete',
}

/**
 * 用户管理模块
 */
export enum PERM_USER {
  /**
   * 组织管理
   */
  DEPT_VIEW = 'user_admin_module:dept_view',
  DEPT_ADD = 'user_admin_module:dept_add',
  DEPT_EDIT = 'user_admin_module:dept_edit',
  DEPT_DELETE = 'user_admin_module:dept_delete',

  /**
   * 角色管理
   */
  ROLE_VIEW = 'user_admin_module:role_view',
  ROLE_ADD = 'user_admin_module:role_add',
  ROLE_EDIT = 'user_admin_module:role_edit',
  ROLE_DELETE = 'user_admin_module:role_delete',

  /**
   * 账号管理
   */
  ACCOUNT_VIEW = 'user_admin_module:account_view',
  ACCOUNT_ADD = 'user_admin_module:account_add',
  ACCOUNT_EDIT = 'user_admin_module:account_edit',
  ACCOUNT_DELETE = 'user_admin_module:account_delete',
  ACCOUNT_RESET_PASSWORD = 'user_admin_module:account_password',
}
