index.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. // pages/purchased-content/index.js
  2. const { request, serverName } = require('../../../utils/services');
  3. const { defaultImg, noExhibitionImg } = require('../../../utils/images');
  4. const { Toast } = require('../../../utils/util.js');
  5. Page({
  6. /**
  7. * 页面的初始数据
  8. */
  9. data: {
  10. tabs: [{
  11. name: '全部', tag: ""
  12. }, {
  13. name: '待付款', tag: "0"
  14. }, {
  15. name: '待使用', tag: "-1"
  16. }, {
  17. name: '待评论', tag: "-1"
  18. }],
  19. myOrders: [],
  20. // testImg: '../../../imgs/testImg/thumbSmallImg2.jpg',
  21. avatar: '../../../imgs/testImg/1.jpg',
  22. testImg: '../../../imgs/testImg/fdkz.png',
  23. activeIndex: 0,
  24. sliderOffset: 0,
  25. currentPage: 0,
  26. loading: false,
  27. loadMore: false,
  28. paymentStatus: ""
  29. },
  30. tabClick: function (e) {
  31. this.setData({
  32. myOrders: [],
  33. paymentStatus: e.currentTarget.dataset.status || "",
  34. activeIndex: e.currentTarget.id,
  35. });
  36. if (e.currentTarget.dataset.status != '-1') {
  37. this.getOrders(1);
  38. }
  39. console.log(this.data.paymentStatus)
  40. },
  41. _clickItem: function (e) {
  42. let { paystatus, exhibitionid, ordersn } = e.currentTarget.dataset;
  43. console.log(exhibitionid)
  44. if (paystatus == '已付款' || paystatus=='已取消') {
  45. wx.navigateTo({
  46. url: `../../yuezhan/pay_page/index?id=${exhibitionid}`,
  47. success: function (res) { },
  48. fail: function (res) { },
  49. complete: function (res) { },
  50. })
  51. } else if (paystatus == '未付款') {
  52. this.doWeChatPay(ordersn);
  53. }
  54. else {
  55. }
  56. },
  57. doWeChatPay: function (orderSn) {
  58. let loginSessionKey = wx.getStorageSync("token");
  59. request['getPayParams']({
  60. orderSn,
  61. loginSessionKey,
  62. }, "get", res => {
  63. const { data: wechatPayModel } = res.data;
  64. const {
  65. timeStamp,
  66. nonceStr,
  67. signType,
  68. paySign,
  69. package: packageStr
  70. } = wechatPayModel;
  71. console.log(timeStamp,
  72. nonceStr,
  73. signType,
  74. paySign)
  75. // prettier-ignore
  76. wx.requestPayment({
  77. timeStamp,
  78. nonceStr,
  79. signType,
  80. paySign,
  81. 'package': packageStr,
  82. success: res => {
  83. this.getOrders(1);
  84. console.log(res);
  85. },
  86. fail: err => {
  87. console.log(err);
  88. Toast.showToast2('warn', '支付取消');
  89. }
  90. });
  91. })
  92. },
  93. onLoad: function (options) {
  94. if (options.status && options.id) {
  95. console.log(options.status)
  96. let { status, id } = options;
  97. this.setData({
  98. paymentStatus: status,
  99. activeIndex: id,
  100. defaultImg
  101. })
  102. }
  103. this.setData({
  104. serverName,
  105. noExhibitionImg
  106. })
  107. let loginSessionKey = wx.getStorageSync("token") || "";
  108. if (options.status!='-1'){
  109. this.getOrders(1);
  110. }
  111. },
  112. loadMore: function () {
  113. if (!this.data.lastPage) {
  114. console.log(this.data.currentPage + 1)
  115. this.getOrders(this.data.currentPage + 1);
  116. } else {
  117. return;
  118. }
  119. },
  120. onReachBottom: function () {
  121. if (!this.data.loading) {
  122. this.loadMore();
  123. console.log('reach Bottom');
  124. }
  125. },
  126. getOrders: function (page) {
  127. let loginSessionKey = wx.getStorageSync("token") || "";
  128. let paymentStatus = this.data.paymentStatus
  129. request["getOrders"]({
  130. loginSessionKey,
  131. paymentStatus,
  132. pageNumber: page
  133. }, "", res => {
  134. if (res.data.code > -1) {
  135. let tempContent = this.data.myOrders
  136. ? this.data.myOrders
  137. : [];
  138. let { last: lastPage, totalPages, content: myOrders } = res.data.data;
  139. for (var i = 0; i < myOrders.length; i++) {
  140. if (myOrders[i].paymentStatus == 'paid') {
  141. myOrders[i].paymentStatus = '已付款'
  142. } else if (myOrders[i].paymentStatus == 'unpaid') {
  143. myOrders[i].paymentStatus = '未付款'
  144. }
  145. else {
  146. myOrders[i].paymentStatus = '已取消'
  147. }
  148. }
  149. // let { openTime } = myOrders;
  150. console.log(res)
  151. this.setData({
  152. currentPage: res.data.data.number + 1,
  153. lastPage,
  154. loading: false,
  155. myOrders: tempContent.concat(myOrders),
  156. });
  157. console.log(myOrders)
  158. wx.stopPullDownRefresh();
  159. }
  160. }, err => {
  161. },
  162. complete => {
  163. })
  164. },
  165. });