index.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. const app = getApp();
  2. var sliderWidth = 96; // 需要设置slider的宽度,用于计算中间位置
  3. var api = require('../../utils/request');
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. loading: true,
  10. tabs: ["未付款", "已付款", "已发货", "已完成"],
  11. activeIndex: 0,
  12. page: 0,
  13. item: [],
  14. },
  15. /**
  16. * 生命周期函数--监听页面加载
  17. */
  18. onLoad: function (options) {
  19. var that = this;
  20. var types = options.type ? options.type : 0;
  21. that.setData({
  22. activeIndex: types
  23. })
  24. that.getOrder(types);
  25. },
  26. onView: function (e) {
  27. var id = e.currentTarget.id;
  28. wx.navigateTo({
  29. url: 'review?order_no=' + id
  30. })
  31. },
  32. /**
  33. * 读取我的订单
  34. */
  35. getOrder: function (types) {
  36. let that = this;
  37. if (that.data.loading) {
  38. var page = that.data.page + 1;
  39. api.Get("api/v3/fastshop-cart-order", { types: types, page: page }, function (result) {
  40. if (result.code == 200) {
  41. var item = that.data.item;
  42. for (let i in result.data) {
  43. item.push(result.data[i]);
  44. }
  45. that.setData({
  46. item: item,
  47. page: page,
  48. });
  49. }
  50. })
  51. that.setData({
  52. loading: false
  53. });
  54. }
  55. },
  56. /**
  57. * 点击Tab切换
  58. */
  59. selecttab: function (e) {
  60. var id = e.currentTarget.id;
  61. this.setData({
  62. page: 0,
  63. loading: true,
  64. activeIndex: id,
  65. item: []
  66. });
  67. this.getOrder(id);
  68. }
  69. })