main.js 2.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. import ajax from '../util/ajax'
  2. import api from '../util/api'
  3. export default {
  4. namespaced: true,
  5. state: {
  6. gameid: '1',
  7. game: {},
  8. userInfo: {},
  9. recordInfo: {},
  10. supports: [],
  11. recordUser: {}
  12. },
  13. mutations: {
  14. updateGame (state, data) {
  15. state.game = data || {}
  16. },
  17. updateUserInfo (state, data) {
  18. state.userInfo = data || {}
  19. },
  20. updateRecordInfo (state, data) {
  21. state.recordInfo = data.record || {}
  22. state.supports = data.supports || []
  23. state.recordUser = data.customer || {}
  24. }
  25. },
  26. actions: {
  27. getGame (context) {
  28. return new Promise((resolve, reject) => {
  29. ajax({
  30. ...api.game,
  31. urlData: {
  32. gameid: context.state.gameid,
  33. customerid: context.state.userInfo.CustomerId
  34. }
  35. }).then((res) => {
  36. context.commit('updateGame', res)
  37. resolve(res)
  38. }).catch(reject)
  39. })
  40. },
  41. customer (context, data) {
  42. return new Promise((resolve, reject) => {
  43. ajax({
  44. ...api.customer,
  45. urlData: {
  46. code: data
  47. }
  48. }).then((res) => {
  49. context.commit('updateUserInfo', res)
  50. resolve(res)
  51. }).catch(reject)
  52. })
  53. },
  54. signUp (context, data) {
  55. return new Promise((resolve, reject) => {
  56. ajax({
  57. ...api.signup,
  58. urlData: {
  59. customerid: context.state.userInfo.CustomerId
  60. },
  61. data: data
  62. }).then((res) => {
  63. resolve(res)
  64. }).catch(reject)
  65. })
  66. },
  67. setRecord (context) {
  68. return new Promise((resolve, reject) => {
  69. ajax({
  70. ...api.setRecord,
  71. urlData: {
  72. customerid: context.state.userInfo.CustomerId,
  73. gameid: context.state.gameid
  74. }
  75. }).then((res) => {
  76. resolve(res)
  77. }).catch(reject)
  78. })
  79. },
  80. getRecord (context, data) {
  81. return new Promise((resolve, reject) => {
  82. ajax({
  83. ...api.getRecord,
  84. urlData: {
  85. recordid: data
  86. }
  87. }).then((res) => {
  88. context.commit('updateRecordInfo', res)
  89. resolve(res)
  90. }).catch(reject)
  91. })
  92. },
  93. setSupport (context, data) {
  94. return new Promise((resolve, reject) => {
  95. ajax({
  96. ...api.setSupport,
  97. urlData: {
  98. ...data
  99. }
  100. }).then((res) => {
  101. resolve(res)
  102. }).catch(reject)
  103. })
  104. },
  105. }
  106. }