/** * 按钮权限设置 * 权限根据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 };