myOrder.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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:'PLAYED'},
  11. {title:"已取消",status:'CANCELLED'},
  12. {title:"已发货",status:'DELIVERED'},
  13. {title:"已收货",status:'RECEIVED'},
  14. {title:"完成",status:'FINISHED'}
  15. ],
  16. selectTab:0,
  17. pageNum:1,
  18. },
  19. // 切换tab
  20. switchTab(e){
  21. let index = e.currentTarget.dataset.index;
  22. this.setData({
  23. selectTab:index
  24. })
  25. this.getOrderLists(this.data.tab[index].status);
  26. },
  27. // 获取订单列表
  28. getOrderLists(status){
  29. API.getOrderLists({pageNum:this.data.pageNum,pageSize:10,status}).then(res=>{
  30. res.orderDTOS.forEach(item=>{
  31. let stats = {PLAYED:"已支付",CANCELLED:"已取消",DELIVERED:"已发货",RECEIVED:"已收货",FINISHED:"完成",ORDERED:"已下单"};
  32. item.statusName = stats[item.orderStatus]
  33. })
  34. this.setData({
  35. orderList:res.orderDTOS
  36. })
  37. })
  38. },
  39. // 订单详情
  40. goOrderDetail(e){
  41. let orderId = e.currentTarget.dataset.orderid;
  42. wx.navigateTo({
  43. url: '/pages/order/orderDetail/orderDetail?orderId='+orderId,
  44. })
  45. },
  46. /**
  47. * 生命周期函数--监听页面加载
  48. */
  49. onLoad(options) {
  50. this.getOrderLists();
  51. },
  52. /**
  53. * 生命周期函数--监听页面初次渲染完成
  54. */
  55. onReady() {
  56. },
  57. /**
  58. * 生命周期函数--监听页面显示
  59. */
  60. onShow() {
  61. },
  62. /**
  63. * 生命周期函数--监听页面隐藏
  64. */
  65. onHide() {
  66. },
  67. /**
  68. * 生命周期函数--监听页面卸载
  69. */
  70. onUnload() {
  71. },
  72. /**
  73. * 页面相关事件处理函数--监听用户下拉动作
  74. */
  75. onPullDownRefresh() {
  76. },
  77. /**
  78. * 页面上拉触底事件的处理函数
  79. */
  80. onReachBottom() {
  81. },
  82. /**
  83. * 用户点击右上角分享
  84. */
  85. onShareAppMessage() {
  86. }
  87. })