moreOrder.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. // pages/moreOrder/moreOrder.js
  2. const { default: api } = require("../../js/api");
  3. const util = require('../../utils/util.js')
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. buttonMessage2:'去支付',
  10. orders:[],
  11. stationName:'',
  12. nozzleId:0
  13. },
  14. /**
  15. * 生命周期函数--监听页面加载
  16. */
  17. onLoad(options) {
  18. console.log("更多订单页",options)
  19. this.setData({
  20. stationName:options.stationName,
  21. nozzleId:options.nozzle
  22. })
  23. this.getOrder()
  24. },
  25. /**
  26. * 生命周期函数--监听页面初次渲染完成
  27. */
  28. onReady() {
  29. },
  30. /**
  31. * 生命周期函数--监听页面显示
  32. */
  33. onShow() {
  34. },
  35. /**
  36. * 生命周期函数--监听页面隐藏
  37. */
  38. onHide() {
  39. },
  40. /**
  41. * 生命周期函数--监听页面卸载
  42. */
  43. onUnload() {
  44. },
  45. /**
  46. * 页面相关事件处理函数--监听用户下拉动作
  47. */
  48. onPullDownRefresh() {
  49. this.getOrder()
  50. },
  51. /**
  52. * 页面上拉触底事件的处理函数
  53. */
  54. onReachBottom() {
  55. },
  56. /**
  57. * 用户点击右上角分享
  58. */
  59. onShareAppMessage() {
  60. },
  61. /** 点击去支付 */
  62. toPay(event) {
  63. console.log(event)
  64. const eventChannel = this.getOpenerEventChannel()
  65. eventChannel.emit('acceptOrderFromMoreOrder', event.detail.order);
  66. wx.navigateBack()
  67. //跳转回支付页
  68. },
  69. /** 获取订单信息 */
  70. getOrder() {
  71. wx.showLoading({
  72. title: '获取更多订单',
  73. })
  74. api.request_GetMiniProgramTransactionsUnpaidNozzle(Number(this.data.nozzleId))
  75. .then(res => {
  76. console.log("获取到未支付订单",res)
  77. wx.hideLoading()
  78. wx.stopPullDownRefresh()
  79. var datas = res.data.data;
  80. var getOrders = datas.map(order => {
  81. var time = util.formatDateNotSecond(order.fuelItemTransactionEndTime);
  82. return {
  83. oilName:order.productName,
  84. nozzle:order.nozzleId,
  85. volume:order.originalQty,
  86. amount:order.originalAmount,
  87. payAmount:order.actualPaymentAmount,
  88. discount:order.originalAmount - order.actualPaymentAmount,
  89. orderId:order.id,
  90. time:time,
  91. station:this.data.stationName
  92. }
  93. })
  94. this.setData({
  95. orders:getOrders
  96. })
  97. }).catch(err => {
  98. console.log("未获取到未支付订单")
  99. wx.showModal({
  100. title: '提示',
  101. content: '目前暂未获取到未支付订单',
  102. })
  103. })
  104. },
  105. })