groupConfirmOrder.js 4.1 KB

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