auth.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import store from '@/store'
  2. export function getUserData() {
  3. return store.getters.user_info.employee_detail.role_list;
  4. }
  5. export function getIsCreator (key) {
  6. let is=false;
  7. let getUserdatas = getUserData()
  8. for(let i in getUserdatas){
  9. if(key == getUserdatas[i].name){
  10. is=true;
  11. }
  12. }
  13. return is
  14. }
  15. export function supremeAuthority () {
  16. if(getIsCreator('creator')){
  17. return 'creator'
  18. }else if(getIsCreator('admin')){
  19. return 'admin'
  20. }else if(getIsCreator('point_manager')){
  21. return 'point_manager'
  22. }else if(getIsCreator('dept_manager')){
  23. return 'dept_manager'
  24. }else if(getIsCreator('employee')){
  25. return 'employee'
  26. }
  27. }
  28. export function authoritys (key) {//判断是否为某项权限:this.$authoritys('dept_manager')
  29. return supremeAuthority() == key
  30. }
  31. // 防抖
  32. //用法
  33. // _debounce(this.XXX(),1000)
  34. export function _debounce (fn, delay) {
  35. let timer = null
  36. return function () {
  37. let arg = arguments
  38. clearTimeout(timer)
  39. timer = setTimeout(() => {
  40. console.log(this,arg)
  41. fn.apply(this, arg)
  42. }, delay)
  43. }
  44. }