myOrder.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. import { API } from "../../../service/api";
  2. // pages/my/myOrder/myOrder.js
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. tab:[
  9. {title:"全部订单",status:''},
  10. {title:"已下单",status:'ORDERED'},
  11. {title:"已支付",status:'PAYED'},
  12. {title:"已取消",status:'CANCELLED'},
  13. {title:"已发货",status:'DELIVERED'},
  14. {title:"已收货",status:'RECEIVED'},
  15. {title:"完成",status:'FINISHED'}
  16. ],
  17. selectTab:0,
  18. pageNum:1,
  19. },
  20. // 切换tab
  21. switchTab(e){
  22. let index = e.currentTarget.dataset.index;
  23. this.setData({
  24. selectTab:index,
  25. pageNum: 1
  26. })
  27. this.getOrderLists(this.data.tab[index].status);
  28. },
  29. // 获取订单列表
  30. getOrderLists(status){
  31. API.getOrderLists({pageNum:this.data.pageNum,pageSize:10,status}).then(res=>{
  32. res.orderDTOS.forEach(item=>{
  33. let stats = {PAYED:"已支付",CANCELLED:"已取消",DELIVERED:"已发货",RECEIVED:"已收货",FINISHED:"完成",ORDERED:"已下单"};
  34. item.statusName = stats[item.orderStatus]
  35. if (item.orderDetailDTOS && typeof item.orderDetailDTOS === 'object') {
  36. item.orderDetailDTOS.forEach(odDTOs=>{
  37. if (odDTOs.orderDetailExprs && typeof odDTOs.orderDetailExprs === 'object') {
  38. if (odDTOs.orderDetailExprs.length > 0) {
  39. item.showExpr = true;
  40. }
  41. }
  42. })
  43. }
  44. })
  45. this.setData({
  46. orderList:this.data.pageNum === 1?res.orderDTOS:[...this.data.orderList,...res.orderDTOS]
  47. })
  48. // this.setData({
  49. // orderList:res.orderDTOS
  50. // })
  51. })
  52. },
  53. // 订单详情
  54. goOrderDetail(e){
  55. let orderId = e.currentTarget.dataset.orderid;
  56. wx.navigateTo({
  57. url: '/pages/order/orderDetail/orderDetail?orderId='+orderId,
  58. })
  59. },
  60. showExprMsg(e) {
  61. let odDTOs = e.currentTarget.dataset.item.orderDetailDTOS;
  62. let exprNo = "";
  63. odDTOs.forEach(dto=>{
  64. dto.orderDetailExprs.forEach(exprDto=>{
  65. exprNo=exprNo + exprDto.expressNo;
  66. })
  67. })
  68. wx.showModal({
  69. title: "快递单号",
  70. content: exprNo,
  71. showCancel: false, // 隐藏取消按钮
  72. confirmText: "OK", // 自定义确认按钮文字为"OK"
  73. success(res) {
  74. if (res.confirm) {
  75. console.log("用户点击了OK");
  76. // 执行OK后的操作
  77. }
  78. }
  79. });
  80. },
  81. /**
  82. * 生命周期函数--监听页面加载
  83. */
  84. onLoad(options) {
  85. this.getOrderLists();
  86. },
  87. /**
  88. * 生命周期函数--监听页面初次渲染完成
  89. */
  90. onReady() {
  91. },
  92. /**
  93. * 生命周期函数--监听页面显示
  94. */
  95. onShow() {
  96. },
  97. /**
  98. * 生命周期函数--监听页面隐藏
  99. */
  100. onHide() {
  101. },
  102. /**
  103. * 生命周期函数--监听页面卸载
  104. */
  105. onUnload() {
  106. },
  107. /**
  108. * 页面相关事件处理函数--监听用户下拉动作
  109. */
  110. onPullDownRefresh() {
  111. },
  112. /**
  113. * 页面上拉触底事件的处理函数
  114. */
  115. onReachBottom() {
  116. this.setData({
  117. pageNum:this.data.pageNum+1
  118. });
  119. this.getOrderLists(this.data.tab[this.data.selectTab].status);
  120. },
  121. /**
  122. * 用户点击右上角分享
  123. */
  124. onShareAppMessage() {
  125. }
  126. })