index.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. import * as util from '@/util/util.js'
  4. import {
  5. get,
  6. union
  7. } from 'lodash'
  8. import * as api from '@/service/api'
  9. Vue.use(Vuex)
  10. export default new Vuex.Store({
  11. state: {
  12. statusHeight: 0,
  13. systemInfo:{},
  14. isLogin: false,
  15. userToken: '',
  16. themeColor: '#FF7400',
  17. userInfo: {},
  18. mineData:{},
  19. defealtAddress:null,
  20. materialInfo:null,
  21. homeData:null,
  22. showLoading:false,
  23. },
  24. mutations: {
  25. setSystemInfo(state, systemInfo){
  26. state.systemInfo = systemInfo
  27. },
  28. setStatusHeight(state, height){
  29. state.statusHeight = height
  30. },
  31. setThemeColor(state, color) {
  32. state.themeColor = color
  33. },
  34. setIsLogin(state, isLogin) {
  35. state.isLogin = isLogin
  36. },
  37. setUserToken(state, token) {
  38. state.userToken = token
  39. },
  40. setUserInfo(state, userInfo) {
  41. state.userInfo = userInfo
  42. },
  43. setMineData(state, mineData) {
  44. state.mineData = mineData
  45. },
  46. setDefealtAddress(state, defealtAddress) {
  47. state.defealtAddress = defealtAddress
  48. },
  49. setMaterialInfo(state, materialInfo) {
  50. state.materialInfo = materialInfo
  51. },
  52. setHomeData(state, homeData) {
  53. state.homeData = homeData
  54. },
  55. setShowLoading(state, showLoading) {
  56. state.showLoading = showLoading
  57. }
  58. },
  59. actions: {
  60. setSystemInfo({ commit }, systemInfo){
  61. let statusHeight = get(systemInfo,'statusBarHeight')
  62. commit('setSystemInfo', systemInfo)
  63. commit('setStatusHeight', statusHeight)
  64. },
  65. setStatusHeight({ commit }, height){
  66. commit('setStatusHeight', height)
  67. },
  68. setUserToken({
  69. commit
  70. }, token) {
  71. if(token){
  72. util.setStorageSync('userToken', token)
  73. commit('setIsLogin', token ? true : false)
  74. commit('setUserToken', token)
  75. api.getMinePage().then(res => {
  76. console.log('updateUserInfo success:', res)
  77. let user = res.result
  78. util.setStorageSync('mineData', user)
  79. commit('setMineData', user)
  80. })
  81. api.getAddressList({
  82. 'page':1,
  83. 'size': 10
  84. }).then(res2 =>{
  85. console.log('getAddressList success : ',res2.result)
  86. if(res2.result.length>0){
  87. util.setStorageSync('defealtAddress', res2.result[0])
  88. commit('setDefealtAddress', res2.result[0])
  89. }
  90. })
  91. }
  92. },
  93. setUserInfo({
  94. commit
  95. }, userInfo) {
  96. util.setStorageSync('userInfo', userInfo)
  97. commit('setUserInfo', userInfo)
  98. },
  99. setMineData({
  100. commit
  101. }, mineData) {
  102. util.setStorageSync('mineData', mineData)
  103. commit('setMineData', mineData)
  104. },
  105. setDefealtAddress({
  106. commit
  107. }, defealtAddress) {
  108. console.log('------',defealtAddress)
  109. util.setStorageSync('defealtAddress', defealtAddress)
  110. commit('setDefealtAddress', defealtAddress)
  111. },
  112. setMaterialInfo({
  113. commit
  114. }, materialInfo) {
  115. util.setStorageSync('materialInfo', materialInfo)
  116. commit('setMaterialInfo', materialInfo)
  117. },
  118. setHomeData({
  119. commit
  120. }, homeData) {
  121. util.setStorageSync('homeData', homeData)
  122. commit('setHomeData', homeData)
  123. },
  124. updateMineDta({ commit }){
  125. api.getMinePage().then(res => {
  126. console.log('updateUserInfo success:', res)
  127. let user = res.result
  128. util.setStorageSync('mineData', user)
  129. commit('setMineData', user)
  130. })
  131. },
  132. setShowLoading({
  133. commit
  134. }, showLoading) {
  135. commit('setShowLoading', showLoading)
  136. },
  137. setNopayOrder({
  138. commit
  139. }, data) {
  140. util.setStorageSync('nopayOrder', data)
  141. commit('setNopayOrder', data)
  142. },
  143. },
  144. })