permissionButton.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import {departInterence} from '@/api/api.js';
  2. import{doPageEventListener}from'@/utils/TimeOnPage.js';
  3. // 权限配置按钮
  4. const permissionButtons = {
  5. state:()=>({
  6. permissionButtons:[]
  7. }),
  8. mutations:{
  9. SET_PERMISSION_BUTTONS:(state,buttons)=>{
  10. state.permissionButtons = buttons
  11. }
  12. },
  13. actions:{
  14. getPermissionButtons({commit}){
  15. return new Promise((resolve,reject)=>{
  16. departInterence.getRoleBtnAuth().then(res=>{
  17. const buttons = res.Data || []
  18. // console.log(buttons.find(it => it.ButtonCode=="etaTable:excel:save"),'buttons');
  19. commit('SET_PERMISSION_BUTTONS',buttons)
  20. let trialUserPermisson = !!buttons.find(item => item.ButtonCode =="trialUserAction")
  21. commit('SET_ETRIAL',trialUserPermisson)
  22. if(!this.state.hasDoPageListening && trialUserPermisson){
  23. //有ETA用户行为记录权限 而且没有执行过页面监听
  24. doPageEventListener()
  25. }
  26. resolve('获取权限按钮成功')
  27. })
  28. /* const buttons = [
  29. {ButtonCode: "system:menu:add"},
  30. ]
  31. commit('SET_PERMISSION_BUTTONS',buttons)
  32. resolve('获取权限按钮成功') */
  33. })
  34. }
  35. },
  36. getters:{}
  37. }
  38. export default permissionButtons;