orderstatus.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. const app = getApp();
  2. const api = require('../../api/api');
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. navbarData: {
  9. showCapsule: 1, //是否显示左上角图标 1表示显示 0表示不显示
  10. title: '', //导航栏 中间的标题,
  11. capsuleMode: 'navBack', //显示模式(navBack:返回上一页;navHome:返回首页)
  12. },
  13. orderStatus: 0, //订单状态/类型(0:交易完成;1:交易已取消;2:待取货;3:退款成功;4:待支付;)
  14. /* 组件参数 */
  15. showPopup: false, //显示确认框
  16. showPopupQRCode: false, //显示二维码
  17. /* 表单参数 */
  18. id: 0, //订单id
  19. order_info: {}, //订单信息
  20. user_info: {}, //用户信息
  21. commodity_list: [], //评论信息
  22. },
  23. /**
  24. * 生命周期函数--监听页面加载
  25. */
  26. onLoad: function (options) {
  27. this.setData({
  28. id: Number(options.id)
  29. })
  30. },
  31. /**
  32. * 生命周期函数--监听页面初次渲染完成
  33. */
  34. onReady: function () {
  35. },
  36. /**
  37. * 生命周期函数--监听页面显示
  38. */
  39. onShow: function () {
  40. let that = this;
  41. // 获取订单详情
  42. wx.showLoading({
  43. title: '加载中',
  44. mask: true
  45. })
  46. wx.request({
  47. url: api.Ordermanagement_info,
  48. header: {
  49. 'Authorization': wx.getStorageSync('token')
  50. },
  51. data: {
  52. id: that.data.id
  53. },
  54. method: 'POST',
  55. success(res) {
  56. console.log(res);
  57. if (res.data.code === 1) {
  58. that.setData({
  59. order_info: res.data.data.order_info,
  60. user_info: res.data.data.user_info,
  61. commodity_list: res.data.data.commodity_list
  62. })
  63. } else {
  64. wx.showToast({
  65. title: res.data.msg,
  66. mask: true,
  67. icon: 'none'
  68. })
  69. }
  70. },
  71. fail(err) {
  72. wx.showToast({
  73. title: '发起网络请求失败',
  74. icon: 'none',
  75. mask: true
  76. })
  77. },
  78. complete() {
  79. wx.hideLoading()
  80. }
  81. })
  82. },
  83. /**
  84. * 生命周期函数--监听页面隐藏
  85. */
  86. onHide: function () {
  87. },
  88. /**
  89. * 生命周期函数--监听页面卸载
  90. */
  91. onUnload: function () {
  92. },
  93. /**
  94. * 页面相关事件处理函数--监听用户下拉动作
  95. */
  96. onPullDownRefresh: function () {
  97. },
  98. /**
  99. * 页面上拉触底事件的处理函数
  100. */
  101. onReachBottom: function () {
  102. },
  103. /**
  104. * 用户点击右上角分享
  105. */
  106. onShareAppMessage: function () {
  107. let order_id = this.data.order_info.id; //订单ID
  108. return {
  109. title: '订单分享',
  110. path: '/pages/orderdetail/orderdetail?id=' + order_id,
  111. imageUrl: 'https://s4.ax1x.com/2021/12/29/TccgfK.jpg'
  112. }
  113. },
  114. // 联系团长
  115. callHead() {
  116. wx.makePhoneCall({
  117. phoneNumber: this.data.user_info.phone
  118. })
  119. },
  120. // 显示二维码
  121. openPopupQRCode() {
  122. this.setData({
  123. showPopupQRCode: true
  124. })
  125. },
  126. // 取消订单
  127. cancelOrder() {
  128. this.setData({
  129. showPopup: true
  130. })
  131. },
  132. // 申请退款
  133. requestRefund() {
  134. wx.navigateTo({
  135. url: '/pages/requestrefund/requestrefund',
  136. })
  137. },
  138. // 关闭弹出层
  139. closePopup() {
  140. this.setData({
  141. showPopup: false,
  142. showPopupQRCode: false
  143. })
  144. },
  145. // 仍要取消
  146. confirmCancel() {
  147. console.log('仍要取消');
  148. this.setData({
  149. showPopup: false
  150. })
  151. },
  152. // 修改订单信息
  153. changeOrder() {
  154. console.log('修改订单信息');
  155. this.setData({
  156. showPopup: false
  157. })
  158. },
  159. // 复制订单号
  160. copyOrderNumber() {
  161. wx.setClipboardData({
  162. data: this.data.order_info.order_number
  163. })
  164. }
  165. })