index.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. //获取应用实例
  2. const app = getApp();
  3. var page = 1;
  4. var flag = 0;
  5. var size = 10;
  6. Page({
  7. data: {
  8. list: [],
  9. status:0
  10. },
  11. onLoad: function (option) {
  12. let status = option.status;
  13. if(status){
  14. this.setData({
  15. status:status
  16. })
  17. }
  18. wx.setNavigationBarTitle({
  19. title: option.title
  20. })
  21. },
  22. onShow:function(){
  23. var that = this;
  24. app.ajaxReadyCallback = res => {
  25. var oldlist = that.data.list;
  26. var list = res.data.data;
  27. if (page == 1) {
  28. oldlist = [];
  29. }
  30. var newlist = oldlist.concat(list);
  31. that.setData({
  32. list: newlist
  33. });
  34. if (list.length < size) {
  35. flag = 1;
  36. } else {
  37. page++;
  38. }
  39. }
  40. page = 1;
  41. flag = 0;
  42. this.showData();
  43. },
  44. onPullDownRefresh() { //下拉刷新
  45. page = 1;
  46. flag = 0;
  47. this.showData();
  48. },
  49. onReachBottom() { //上拉加载
  50. this.showData();
  51. },
  52. //跳转到订单详情
  53. detail:function(event){
  54. var id = event.currentTarget.dataset.id;
  55. wx.navigateTo({
  56. url: '/pages/order/detail/index?id=' + id
  57. })
  58. },
  59. showData:function(){
  60. if(flag == 1){
  61. return false;
  62. }
  63. var userId = app.globalData.userinfo.userId;
  64. app.ajax({
  65. url: app.globalData.serverUrl + '/orders/queryUserOrdersByMode',
  66. type: 'POST',
  67. data: {
  68. page: page,
  69. size: size,
  70. type:this.data.status
  71. }
  72. });
  73. }
  74. })