import { config } from '@/api/request/config.js'
/*            操作权限验证
* str 为权限字符 用于匹配操作角色的字符
* str === performEvacuation   应急疏散操作权限
* str === checkGentle         安全检查
*/
export function controlsRestrictVerify(str) {
  if(str){
    let controlsRestrict = uni.getStorageSync('controlsRestrict');
    return controlsRestrict.indexOf(str) != -1;
  }else{
    return false
  }
}
/*            页面权限验证
* str 为权限字符 用于匹配操作角色的字符
*/
export function pageRestrictVerify(str) {
  if(str){
    let permissions = uni.getStorageSync('permissions')+'';
    return permissions.indexOf(str) != -1;
  }else{
    return false
  }
}

/*            硬件控制与视频监控权限验证(校级管理员/院级管理员/实验室管理员)
  subAdminId          传入的实验室管理员ID
  schoolId            校级管理员身份ID
  collegeId           院级管理员身份ID
  userInfo.position   当前用户身份ID (系统用户为NULL)
  userInfo.userId     当前用户userID
*/
export function itoOrVideoLimits(subAdminId) {
  let userInfo = uni.getStorageSync('user');
  let schoolId = config.schoolId;
  let collegeId = config.collegeId;
  if(userInfo.position == null){
    //如果是管理员(系统用户)
    return true
  }else if(userInfo.position == schoolId || userInfo.position == collegeId){
    //如果是校级管理员/院级管理员
    return true
  }else if(userInfo.userId == subAdminId){
    //如果当前用户userId 与 管理员ID相等
    return true
  }else{
    return false
  }
}

