| | |
| | | /** |
| | | * Utils 工具类 |
| | | * */ |
| | | |
| | | import StorageUtil from './storageUtils.js' |
| | | const Utils = { |
| | | /** |
| | | * 只能输入正整数 |
| | |
| | | var time = date.getFullYear() + "-" + month + "-" + day |
| | | return time; |
| | | }, |
| | | // 比较两个日期大小, 若第一个日期大于第二个日期,返回true |
| | | compareData(prev, next){ |
| | | let oDate1 = new Date(prev); |
| | | let oDate2 = new Date(next); |
| | | if(oDate1.getTime() > oDate2.getTime()){ |
| | | return true |
| | | } |
| | | return false |
| | | }, |
| | | // 加密账号 |
| | | encryptAccount(val) { |
| | | if (/^1[3456789]\d{9}$/.test(val)) { |
| | |
| | | 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; |