index.js 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. import api from '../common/config/caimeiApi.js'
  4. import authorize from '../common/config/authorize.js'
  5. Vue.use(Vuex)
  6. const handlebVisible = function(arr,val){
  7. return arr.some(item => item === val)
  8. }
  9. const store = new Vuex.Store({
  10. state: {
  11. isWxAuthorize: false,
  12. hasLogin: false,
  13. userInfo: {},
  14. USER_TYPE:4,
  15. isIphoneX: false,
  16. handlebBtnVisible:false, // 收款列表操作按钮显示控制
  17. returnBtnVisible:false, // 收款列表口头返佣按钮显示控制
  18. examineBtnVisible:false, // 审核详情审核操作按钮显示控制
  19. },
  20. mutations: {
  21. login(state, provider) {
  22. //用户身份 1协销人员,2客服,3财务,4超级管理员
  23. //用户权限列表: permissions 1收款列表访问,2收款详情分享,3收款录入,4收款关联订单,5收款关联返佣,6收款关联供应商退款,7收款审核
  24. state.hasLogin = true
  25. state.userInfo = provider
  26. state.USER_TYPE = provider.userType
  27. if(handlebVisible(provider.permissions,2)){
  28. state.handlebBtnVisible = true
  29. console.log('handlebBtnVisible',state.handlebBtnVisible)
  30. }
  31. if(handlebVisible(provider.permissions,5)){
  32. state.returnBtnVisible = true
  33. console.log('returnBtnVisible',state.returnBtnVisible)
  34. }
  35. if(handlebVisible(provider.permissions,7)){
  36. state.examineBtnVisible = true
  37. console.log('examineBtnVisible',state.examineBtnVisible)
  38. }
  39. uni.setStorage({ //缓存用户登陆状态
  40. key: 'userInfo',
  41. data: provider
  42. })
  43. },
  44. logout(state) {
  45. state.hasLogin = false
  46. state.userInfo = {}
  47. uni.removeStorage({
  48. key: 'userInfo'
  49. })
  50. uni.removeStorage({
  51. key: 'token'
  52. })
  53. },
  54. updateStatus(state, provider) {
  55. let TIME = api.formatDate()
  56. console.log(`${TIME}`, provider)
  57. state.userInfo = provider
  58. state.openid = provider.openid
  59. uni.setStorage({ //缓存用户openid
  60. key: 'openid',
  61. data: provider.openid
  62. })
  63. uni.setStorage({ //缓存用户登陆状态
  64. key: 'userInfo',
  65. data: provider
  66. })
  67. },
  68. setChangeVar(state, variable) {
  69. state.isIphoneX = variable
  70. },
  71. setIsIphone(state, variable) { // 记录设备信息是否为IphoneX
  72. state.isIphone = variable
  73. }
  74. },
  75. actions: {
  76. setVariableFun: function(context, vData) {
  77. context.commit('setChangeVar', vData)
  78. },
  79. setIsIphoneFun: function(context, vData) {
  80. context.commit('setIsIphone', vData)
  81. },
  82. }
  83. })
  84. export default store