gift.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. const app = getApp()
  2. var api = require('../../utils/request');
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. loading: true,
  9. tabs: ["待确认","已确认","已发货"],
  10. activeIndex: 0,
  11. sliderLeft: 0,
  12. page: 0,
  13. gift:[],
  14. },
  15. /**
  16. * 生命周期函数--监听页面加载
  17. */
  18. onShow: function (options) {
  19. let that = this;
  20. that.getApi();
  21. },
  22. // 下拉刷新
  23. onPullDownRefresh: function () {
  24. var that = this;
  25. that.setData({
  26. page: 0,
  27. loading: true,
  28. gift: []
  29. });
  30. wx.showNavigationBarLoading();
  31. this.getApi();
  32. //停止下拉刷新
  33. setTimeout(function () {
  34. wx.hideNavigationBarLoading();
  35. wx.stopPullDownRefresh();
  36. }, 1500);
  37. },
  38. //下拉
  39. onReachBottom: function () {
  40. var that = this;
  41. that.setData({
  42. loading: true,
  43. });
  44. this.getApi();
  45. },
  46. /**
  47. * 我的出售API
  48. */
  49. getApi: function () {
  50. let that = this;
  51. if (that.data.loading) {
  52. var page = that.data.page + 1;
  53. var index = that.data.activeIndex;
  54. api.Get('api/v3/fastshop/order/gift', { page: page, types: index}, function (result) {
  55. if (result.code == 200) {
  56. var gift = that.data.gift;
  57. for (let i in result.data) {
  58. gift.push(result.data[i]);
  59. }
  60. that.setData({
  61. gift: gift,
  62. page: page,
  63. });
  64. }
  65. that.setData({
  66. loading: false,
  67. });
  68. })
  69. }
  70. },
  71. onView: function (e) {
  72. var id = e.currentTarget.id;
  73. wx.navigateTo({
  74. url: 'giftview?order_no=' + id
  75. })
  76. },
  77. /**
  78. * 点击Tab切换
  79. */
  80. selecttab: function (e) {
  81. let that = this;
  82. var id = e.currentTarget.id;
  83. var sliderLeft = e.currentTarget.offsetLeft;
  84. that.setData({
  85. page: 0,
  86. loading: true,
  87. sliderLeft: sliderLeft,
  88. activeIndex: id,
  89. gift: [],
  90. });
  91. that.getApi();
  92. }
  93. })