| | |
| | | /** |
| | | * Utils 工具类 |
| | | * */ |
| | | |
| | | import StorageUtil from './storageUtils.js' |
| | | const Utils = { |
| | | /** |
| | | * 只能输入正整数 |
| | |
| | | return val; |
| | | } |
| | | }, |
| | | /** |
| | | * code 1.无符号分隔表示单个功能,2.逗号分隔表示多个功能 3. 点分隔表示上下级关系,只支持2级 |
| | | * */ |
| | | hasPermission(code){ |
| | | let rolesInfo = StorageUtil.getStorage('userInfo','userFunction'); |
| | | let arr = []; |
| | | if(!rolesInfo){ |
| | | return false |
| | | } |
| | | if(code.indexOf(',')>-1){ |
| | | arr = code.split(',').filter((item) => { |
| | | item = item.trim(); |
| | | return rolesInfo[item] |
| | | }) |
| | | return arr.length; |
| | | }else if(code.indexOf('.')>-1){ |
| | | arr = code.split('.'); |
| | | let children = rolesInfo[arr[0]]['sysFnBtnRel'].filter((item) => { |
| | | return item.btnValue == arr[1] |
| | | }); |
| | | return rolesInfo[arr[0]] && children.length |
| | | }else{ |
| | | return rolesInfo[code]; |
| | | } |
| | | } |
| | | } |
| | | export default Utils; |