afterSales.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. // pages/afterSales/afterSales.js
  2. var http = require('../../utils/http.js');
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. list: [],
  9. current: 1,
  10. pages: 0,
  11. startTime: '', //开始时间
  12. endTime: '', //结束时间
  13. isAll:false
  14. //orderItems: '', //订单项
  15. },
  16. /**
  17. * 生命周期函数--监听页面加载
  18. */
  19. onLoad: function (options) {
  20. this.myRefundOrder(); //退款订单列表
  21. },
  22. /**
  23. * 我的退款订单列表
  24. */
  25. myRefundOrder: function (e) {
  26. wx:wx.showLoading();
  27. var params = {
  28. url: "/p/orderRefund/list",
  29. method: "GET",
  30. data: {
  31. current: this.data.current,
  32. size: 20,
  33. startTime: this.data.startTime,
  34. endTime: this.data.endTime
  35. },
  36. callBack: (res) => {
  37. let img=''
  38. res.records.forEach(item=>{
  39. item.orderItems.map(e=>{
  40. img=e.pic.split(',')
  41. e.pic=img[0]
  42. })
  43. })
  44. var list = [];
  45. if (res.current == 1) {
  46. list = res.records;
  47. } else {
  48. list = this.data.list;
  49. Array.prototype.push.apply(list, res.records);
  50. }
  51. if (list.length >= res.total) {
  52. this.setData({
  53. isAll: true
  54. })
  55. }
  56. this.setData({
  57. list: list,
  58. pages: res.pages,
  59. current: res.current,
  60. });
  61. wx: wx.hideLoading();
  62. }
  63. };
  64. http.request(params);
  65. },
  66. /**
  67. * 撤销退货退款申请
  68. */
  69. cancelApplication: function (e) {
  70. let refundSn = e.currentTarget.dataset.refundsn
  71. wx.showModal({
  72. title: '撤销',
  73. content: '确定要撤销本次申请?',
  74. success: (res) => {
  75. if (res.confirm) {
  76. wx.showLoading({})
  77. var params = {
  78. url: "/p/orderRefund/cancel",
  79. method: "GET",
  80. data: {refundSn} , //退款订单编号
  81. callBack: function (res) {
  82. wx.hideLoading();
  83. wx.navigateTo({
  84. url: '/pages/afterSales/afterSales',
  85. })
  86. }
  87. };
  88. http.request(params);
  89. } else {
  90. console.log('取消')
  91. }
  92. }
  93. })
  94. },
  95. /**
  96. * 再次申请
  97. */
  98. applyAgain: function (e) {
  99. let refundId = e.currentTarget.dataset.refundid
  100. let ordernum = e.currentTarget.dataset.ordernum
  101. var item = {}
  102. item.orderNumber = this.data.orderNumber;
  103. item.actualTotal = this.data.actualTotal;
  104. item.transfee = this.data.transfee;
  105. item.status = this.data.status; //订单状态
  106. item.orderItemDtos = this.data.orderItemDtos;
  107. item.orderScore = this.data.orderScore, // 整单积分
  108. item.userAddrDto = this.data.userAddrDto, // 用户信息
  109. //拿到存储在本地的订单项数据
  110. wx.setStorageSync("refundItem", item);
  111. wx.redirectTo({ //通过wx.redirectTo实现跳转(关闭当前页面,跳转到应用内某个页面)
  112. url: `/pages/applyRefund/applyRefund?refundId=${refundId}&orderNumber=${ordernum}` ,
  113. })
  114. },
  115. /**
  116. * 点击查看详情跳转页面
  117. */
  118. toRefundDetails: function(e) {
  119. var refundSn = e.currentTarget.dataset.refundsn;
  120. console.log(refundSn);
  121. wx.navigateTo({
  122. url: '/pages/DetailsOfRefund/DetailsOfRefund?refundSn=' + refundSn
  123. })
  124. },
  125. /**
  126. * 生命周期函数--监听页面初次渲染完成
  127. */
  128. onReady: function () {
  129. },
  130. /**
  131. * 生命周期函数--监听页面显示
  132. */
  133. onShow: function () {
  134. },
  135. /**
  136. * 生命周期函数--监听页面隐藏
  137. */
  138. onHide: function () {
  139. },
  140. /**
  141. * 生命周期函数--监听页面卸载
  142. */
  143. onUnload: function () {
  144. },
  145. /**
  146. * 页面相关事件处理函数--监听用户下拉动作
  147. */
  148. onPullDownRefresh: function () {
  149. },
  150. // 触底加载下一页
  151. getNextPage() {
  152. console.log('getNextPage',this.data.current);
  153. if (this.data.pages > this.data.current) {
  154. this.setData({
  155. current: this.data.current + 1
  156. })
  157. this.myRefundOrder()
  158. } else {
  159. this.setData({
  160. isAll: true
  161. })
  162. }
  163. },
  164. /**
  165. * 页面上拉触底事件的处理函数
  166. */
  167. onReachBottom: function () {
  168. this.getNextPage()
  169. },
  170. /**
  171. * 用户点击右上角分享
  172. */
  173. onShareAppMessage: function () {
  174. }
  175. })