微信

index.js 3.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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 }) { // 下单
  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. },
  74. }).then(res => {
  75. resolve(res)
  76. }).catch(() => {
  77. reject()
  78. })
  79. })
  80. },
  81. getCouponList (context) { // 获取优惠券列表
  82. return new Promise((resolve) => {
  83. Ajax(api.caseForCoffee.getCouponList.url, {
  84. method: api.caseForCoffee.getCouponList.method,
  85. }).then(res => {
  86. resolve(res)
  87. })
  88. })
  89. },
  90. getCouponInfo (context, { id }) { // 获取优惠券详情
  91. return new Promise((resolve) => {
  92. Ajax(api.caseForCoffee.getCouponInfo.url, {
  93. method: api.caseForCoffee.getCouponInfo.method,
  94. urlData: {
  95. id,
  96. },
  97. }).then(res => {
  98. resolve(res)
  99. })
  100. })
  101. },
  102. }
  103. }