auth.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. const TokenKey = 'A-Token'
  2. const UserIdKey = 'userData'
  3. const TypesKey = 'types'
  4. export function getUserData () {
  5. return JSON.parse(localStorage.getItem(UserIdKey));
  6. }
  7. export function setUserData (data) {
  8. localStorage.setItem(UserIdKey,JSON.stringify(data))
  9. }
  10. // 获取积分类型
  11. export function getTyps (id) {
  12. if(id){
  13. var arr=JSON.parse(localStorage.getItem(TypesKey));
  14. var item=arr.filter(element => {
  15. return typeof(id)=='string'?element.code==id:element.id==id
  16. });
  17. return item[0]
  18. }else{
  19. return JSON.parse(localStorage.getItem(TypesKey));
  20. }
  21. }
  22. // 获取积分类型名称
  23. export function getTypsName (id) {
  24. return getTyps(id).name
  25. }
  26. // 判断是否创始人
  27. export function getIsCreator (key) {
  28. let is=false;
  29. getUserData().employee_detail.role_list.forEach(item=>{
  30. if(key==item.name){
  31. is=true;
  32. }
  33. })
  34. return is
  35. }
  36. export function supremeAuthority () {//获取当前角色最高权限 判断是否为某项权限:this.$authoritys('dept_manager') 或 this.$supremeAuthority() == 'dept_manager'
  37. if(getIsCreator('creator')){
  38. return 'creator'
  39. }else if(getIsCreator('admin')){
  40. return 'admin'
  41. }else if(getIsCreator('point_manager')){
  42. return 'point_manager'
  43. }else if(getIsCreator('dept_manager')){
  44. return 'dept_manager'
  45. }else if(getIsCreator('employee')){
  46. return 'employee'
  47. }
  48. }
  49. export function authoritys (key) {//判断是否为某项权限:this.$authoritys('dept_manager')
  50. return supremeAuthority() == key
  51. }
  52. //过滤绩效分
  53. function GlTypes(arr){
  54. return arr.filter(function(item){
  55. return item.code!='JX'
  56. })
  57. }
  58. export function setTyps (data) {
  59. var arr=GlTypes(data);
  60. localStorage.setItem(TypesKey,JSON.stringify(arr))
  61. }
  62. export function getToken () {
  63. return localStorage.getItem(TokenKey)
  64. }
  65. export function setToken (token) {
  66. localStorage.setItem(TokenKey, token)
  67. }