groupConfirmOrder.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. // pages/confirmOrder/confirmOrder.js
  2. var http = require('../../utils/http.js');
  3. var config = require("../../utils/config.js");
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. orderInfo: {},
  10. userAddr: null,
  11. remarks: "",
  12. userAddrDto: {},
  13. },
  14. onRemarksInput: function (e) {
  15. this.setData({
  16. remarks: e.detail.value
  17. });
  18. },
  19. //加载订单数据
  20. loadOrderData: function () {
  21. var addrId = 0;
  22. if (this.data.userAddr != null) {
  23. addrId = this.data.userAddr.addrId;
  24. }
  25. wx.showLoading({
  26. mask: true
  27. });
  28. let groupOrderItem = JSON.parse(wx.getStorageSync("groupOrderItem"))
  29. var params = {
  30. url: "/p/group/order/confirm",
  31. method: "POST",
  32. data: {
  33. addrId: addrId,
  34. groupSkuId: groupOrderItem.groupSkuId,
  35. groupTeamId: groupOrderItem.groupTeamId,
  36. prodCount: groupOrderItem.prodCount,
  37. platform:1
  38. },
  39. callBack: res => {
  40. console.log(res)
  41. wx.hideLoading();
  42. this.setData({
  43. orderInfo: res,
  44. userAddrDto: res.userAddrDto
  45. });
  46. },
  47. errCallBack: res => {
  48. wx.hideLoading();
  49. wx.showModal({
  50. showCancel: false,
  51. title: '提示',
  52. content:res.data,
  53. success: res=>{
  54. if(res.confirm){
  55. wx.navigateBack({
  56. delta: 1
  57. })
  58. }
  59. }
  60. })
  61. }
  62. };
  63. http.request(params);
  64. },
  65. // 提交订单
  66. commitOrder() {
  67. wx.showLoading()
  68. var orderShopParam = {
  69. remarks: this.data.remarks,
  70. }
  71. http.request({
  72. url: `/p/group/order/submit`,
  73. method: 'POST',
  74. data: orderShopParam,
  75. callBack: (res) => {
  76. this.calWeixinPay(res.orderNumbers)
  77. }
  78. })
  79. },
  80. /**
  81. * 唤起微信支付
  82. */
  83. calWeixinPay: function (orderNumbers) {
  84. wx.showLoading({
  85. mask: true
  86. });
  87. var params = {
  88. url: "/p/order/pay",
  89. method: "POST",
  90. data: {
  91. payType: 1,
  92. orderType: 1,
  93. orderNumbers: orderNumbers
  94. },
  95. callBack: (res) => {
  96. wx.hideLoading();
  97. wx.requestPayment({
  98. timeStamp: res.timeStamp,
  99. nonceStr: res.nonceStr,
  100. package: res.package,
  101. signType: res.signType,
  102. paySign: res.paySign,
  103. success: e => {
  104. // console.log("支付成功");
  105. wx.showModal({
  106. title: '支付成功',
  107. content: '',
  108. showCancel: false,
  109. success: () => {
  110. wx.navigateTo({
  111. url: '/pages/spellGroupDetails/spellGroupDetails?orderNumber=' + orderNumbers,
  112. })
  113. }
  114. })
  115. },
  116. fail: err => {
  117. wx.navigateTo({
  118. url: '/pages/pay-result/pay-result?sts=0&orderNumbers=' + orderNumbers + "&orderType=" + this.data.orderType,
  119. })
  120. }
  121. })
  122. }
  123. };
  124. http.request(params);
  125. },
  126. /**
  127. * 去地址页面
  128. */
  129. toAddrListPage: function () {
  130. wx.navigateTo({
  131. url: '/pages/delivery-address/delivery-address?order=0',
  132. })
  133. },
  134. /**
  135. * 生命周期函数--监听页面加载
  136. */
  137. onLoad: function (options) {},
  138. /**
  139. * 生命周期函数--监听页面初次渲染完成
  140. */
  141. onReady: function () {
  142. },
  143. /**
  144. * 生命周期函数--监听页面显示
  145. */
  146. onShow: function () {
  147. var pages = getCurrentPages();
  148. var currPage = pages[pages.length - 1];
  149. if (currPage.data.selAddress == "yes") {
  150. this.setData({ //将携带的参数赋值
  151. userAddr: currPage.data.item
  152. });
  153. }
  154. this.loadOrderData();
  155. },
  156. /**
  157. * 生命周期函数--监听页面隐藏
  158. */
  159. onHide: function () {
  160. },
  161. /**
  162. * 生命周期函数--监听页面卸载
  163. */
  164. onUnload: function () {
  165. },
  166. /**
  167. * 页面相关事件处理函数--监听用户下拉动作
  168. */
  169. onPullDownRefresh: function () {
  170. },
  171. /**
  172. * 页面上拉触底事件的处理函数
  173. */
  174. onReachBottom: function () {
  175. },
  176. /**
  177. * 用户点击右上角分享
  178. */
  179. onShareAppMessage: function () {
  180. }
  181. })