group-details.js 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254
  1. // pages/group-details/group-details.js
  2. import httpRequestApi from '../../../utils/APIClient';
  3. import util from '../../../utils/util';
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. titleIcon: '',
  10. title: '',
  11. bookInfo: '',
  12. lessonList: [],
  13. surplusNum: '',
  14. joinUserList: [],
  15. surplusList: [],
  16. timeList: [],
  17. productId: '',
  18. groupId: '',
  19. orderId: ''
  20. },
  21. //跳转到年级
  22. gradeDetails: function () {
  23. // wx.navigateTo({
  24. // url: '/pages/groupPage/grade-details/grade-details'
  25. // })
  26. // wx.setNavigationBarTitle({
  27. // title: '限量优惠团购'
  28. // })
  29. },
  30. //开团
  31. openGroup: function () {
  32. const productId = this.data.productId;
  33. const groupId = this.data.groupId;
  34. //开始发起团购
  35. httpRequestApi.SendGroupPurchas({
  36. productId,
  37. groupId
  38. }).success( (res) =>{
  39. console.log('发起团购',res);
  40. // wx.navigateTo({
  41. // url: `/pages/groupPage/collage-details/collage-details`
  42. // })
  43. if(res.data.message) {
  44. wx.showModal({
  45. title: '提示',
  46. content: res.data.message,
  47. success (res) {
  48. if (res.confirm) {
  49. console.log('用户点击确定')
  50. } else if (res.cancel) {
  51. console.log('用户点击取消')
  52. }
  53. }
  54. })
  55. return false;
  56. }
  57. //掉起支付
  58. this.prePayMap(res.data.data.prePayMap, res.data.data.groupPurchaseOrderDetail.orderId);
  59. }).fail( (error) => {
  60. })
  61. },
  62. //参团
  63. jionGroup: function () {
  64. const orderId = this.data.orderId;
  65. //开始发起团购
  66. httpRequestApi.JoinGroupPurchas(orderId).success( (res) =>{
  67. console.log('参加团购',res);
  68. if(res.data.message) {
  69. wx.showModal({
  70. title: '提示',
  71. content: res.data.message,
  72. success (res) {
  73. if (res.confirm) {
  74. console.log('用户点击确定')
  75. } else if (res.cancel) {
  76. console.log('用户点击取消')
  77. }
  78. }
  79. })
  80. return false;
  81. }
  82. //掉起支付
  83. this.prePayMap(res.data.data.prePayMap, res.data.data.groupPurchaseOrderDetail.orderId);
  84. }).fail( (error) => {
  85. })
  86. },
  87. //支付
  88. prePayMap: function (prePayMap, orderId) {
  89. console.log(prePayMap)
  90. const that = this;
  91. wx.requestPayment(
  92. {
  93. 'appId': prePayMap.appId,
  94. 'timeStamp': prePayMap.timeStamp,
  95. 'nonceStr': prePayMap.nonceStr,
  96. 'package': prePayMap.package,
  97. 'signType': 'MD5',
  98. 'paySign': prePayMap.sign,
  99. 'success':function(res){
  100. console.log('支付成功')
  101. wx.showModal({
  102. title: '提示',
  103. content: '支付成功',
  104. success (res) {
  105. if (res.confirm) {
  106. that.popup.close();
  107. // setTimeout(() => {
  108. // wx.navigateTo({
  109. // url: `/pages/groupPage/collage-details/collage-details?orderId=${orderId}`
  110. // })
  111. // wx.setNavigationBarTitle({
  112. // title: '拼团详情'
  113. // })
  114. // }, 1000)
  115. } else if (res.cancel) {
  116. that.popup.close();
  117. setTimeout(() => {
  118. wx.navigateTo({
  119. url: `/pages/groupPage/collage-details/collage-details?orderId=${orderId}`
  120. })
  121. wx.setNavigationBarTitle({
  122. title: '拼团详情'
  123. })
  124. }, 1000)
  125. }
  126. }
  127. })
  128. },
  129. 'fail':function(res){
  130. console.log('支付失败', res)
  131. }
  132. })
  133. },
  134. //跳转到拼团详情
  135. collage: function () {
  136. },
  137. /**
  138. * 生命周期函数--监听页面加载
  139. */
  140. onLoad: function (options) {
  141. wx.setNavigationBarTitle({
  142. title: '拼团详情'
  143. })
  144. if(!options.productId) return false;
  145. const productId = options.productId;
  146. const groupId = options.groupId;
  147. const orderId = options.id;
  148. this.setData({
  149. productId,
  150. groupId,
  151. orderId
  152. })
  153. //课本详情
  154. httpRequestApi.getBookDetail(productId).success( (res) =>{
  155. console.log('课本详情',res.data.data);
  156. const bookInfo = res.data.data.product;
  157. const lessonList = res.data.data.lessonList;
  158. this.setData({
  159. titleIcon: bookInfo.bgImg,
  160. title: bookInfo.title,
  161. bookInfo: bookInfo.description
  162. })
  163. const lessonTemp = [];
  164. lessonList.forEach(item => {
  165. const temp = {};
  166. temp.id = item.id;
  167. temp.title = item.title;
  168. temp.readNum = item.readCount;
  169. lessonTemp.push(temp);
  170. });
  171. this.setData({
  172. lessonList: lessonTemp
  173. });
  174. }).fail( (error) => {
  175. })
  176. //拼团详情
  177. httpRequestApi.getMygroupInfo(orderId).success( res => {
  178. console.log('支付详情', res.data.data);
  179. const surplusNum = res.data.data.groupPurchaseOrder.headcount - res.data.data.groupPurchaseOrder.joinCount;
  180. for(var i = 0; i < surplusNum; i++) {
  181. this.data.surplusList.push(1);
  182. }
  183. console.log(res.data.data.groupPurchaseOrder.closeTimed - res.data.data.groupPurchaseOrder.gmtCreated)
  184. //时间转换
  185. const timeList = util.formatTime(res.data.data.groupPurchaseOrder.closeTimed - res.data.data.groupPurchaseOrder.gmtCreated);
  186. this.setData({
  187. surplusNum,
  188. joinUserList: res.data.data.joinUserList,
  189. surplusList: this.data.surplusList,
  190. timeList,
  191. })
  192. }).fail( error => {
  193. console.log('错误', error)
  194. })
  195. },
  196. /**
  197. * 生命周期函数--监听页面初次渲染完成
  198. */
  199. onReady: function () {
  200. },
  201. /**
  202. * 生命周期函数--监听页面显示
  203. */
  204. onShow: function () {
  205. },
  206. /**
  207. * 生命周期函数--监听页面隐藏
  208. */
  209. onHide: function () {
  210. },
  211. /**
  212. * 生命周期函数--监听页面卸载
  213. */
  214. onUnload: function () {
  215. },
  216. /**
  217. * 页面相关事件处理函数--监听用户下拉动作
  218. */
  219. onPullDownRefresh: function () {
  220. },
  221. /**
  222. * 页面上拉触底事件的处理函数
  223. */
  224. onReachBottom: function () {
  225. },
  226. /**
  227. * 用户点击右上角分享
  228. */
  229. onShareAppMessage: function () {
  230. }
  231. })