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 // } if(userInfo.position == null){ //如果是管理员(系统用户) return true }else if(userInfo.position == schoolId || userInfo.position == collegeId){ //如果是校级管理员/院级管理员 return true }else if(uni.getStorageSync('subAdmin') == 1){ return true }else{ return false } }