微信

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. import Ajax from '../../util/ajax'
  2. import api from '../../util/api'
  3. export default {
  4. namespaced: true,
  5. state: {
  6. CaseTableList: [],
  7. goodsTypeList: [],
  8. goodsList: [],
  9. },
  10. mutations: {
  11. emptyCaseTableList (state, data) { // 清空案场桌位信息
  12. state.CaseTableList = []
  13. },
  14. setCaseTableList (state, data) { // 设置案场桌位信息
  15. state.CaseTableList = data
  16. },
  17. setGoodsTypeList (state, data) { // 设置商品分类列表信息
  18. state.goodsTypeList = data
  19. },
  20. setGoodsList (state, data) { // 设置商品列表信息
  21. state.goodsList = data
  22. },
  23. },
  24. actions: {
  25. getCaseTableList (context, { caseid }) { // 获取案场桌位信息
  26. return new Promise((resolve) => {
  27. context.commit('emptyCaseTableList')
  28. Ajax(api.caseForCoffee.getCaseTableList.url, {
  29. method: api.caseForCoffee.getCaseTableList.method,
  30. queryData: {
  31. caseid,
  32. },
  33. }).then(res => {
  34. context.commit('setCaseTableList', res)
  35. resolve(res)
  36. })
  37. })
  38. },
  39. getGoodsTypeList (context, { caseid }) { // 获取商品分类列表信息
  40. return new Promise((resolve) => {
  41. Ajax(api.caseForCoffee.getGoodsTypeList.url, {
  42. method: api.caseForCoffee.getGoodsTypeList.method,
  43. queryData: {
  44. caseid,
  45. },
  46. }).then(res => {
  47. context.commit('setGoodsTypeList', res)
  48. resolve(res)
  49. })
  50. })
  51. },
  52. getGoodsList (context, { caseid }) { // 获取商品列表信息
  53. return new Promise((resolve) => {
  54. Ajax(api.caseForCoffee.getGoodsList.url, {
  55. method: api.caseForCoffee.getGoodsList.method,
  56. queryData: {
  57. caseid,
  58. },
  59. }).then(res => {
  60. context.commit('setGoodsList', res.list)
  61. resolve(res)
  62. })
  63. })
  64. },
  65. toPay (context, { info, detail, customercouponid, from }) { // 下单
  66. return new Promise((resolve, reject) => {
  67. Ajax(api.caseForCoffee.placeGoodsOrder.url, {
  68. method: api.caseForCoffee.placeGoodsOrder.method,
  69. data: {
  70. info,
  71. detail,
  72. customercouponid,
  73. from
  74. },
  75. }).then(res => {
  76. resolve(res)
  77. }).catch(() => {
  78. reject()
  79. })
  80. })
  81. },
  82. getCouponList (context) { // 获取优惠券列表
  83. return new Promise((resolve) => {
  84. Ajax(api.caseForCoffee.getCouponList.url, {
  85. method: api.caseForCoffee.getCouponList.method,
  86. }).then(res => {
  87. resolve(res)
  88. })
  89. })
  90. },
  91. getCouponInfo (context, { id }) { // 获取优惠券详情
  92. return new Promise((resolve) => {
  93. Ajax(api.caseForCoffee.getCouponInfo.url, {
  94. method: api.caseForCoffee.getCouponInfo.method,
  95. urlData: {
  96. id,
  97. },
  98. }).then(res => {
  99. resolve(res)
  100. })
  101. })
  102. },
  103. }
  104. }