rob.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. const app = getApp();
  2. Page({
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. tab:0,
  8. is_load: false,
  9. is_end: [false, false, false],
  10. page: [0, 0, 0],
  11. list: [[], [], []],
  12. },
  13. /**
  14. * 生命周期函数--监听页面加载
  15. */
  16. onLoad: function (options) {
  17. this.loadList();
  18. },
  19. /**
  20. * 获取订单数据
  21. */
  22. loadList: function () {
  23. if (!this.data.is_end[this.data.tab] && !this.data.is_load) {
  24. this.setData({is_load: true});
  25. var that = this;
  26. var page = this.data.page[this.data.tab] + 1;
  27. app.post('rob/my/index', { status: this.data.tab, page: page, size: 10}, function (data) {
  28. //尾页
  29. if (data.length < 10) {
  30. var end_list = that.data.is_end;
  31. end_list[that.data.tab] = true;
  32. that.setData({ is_end: end_list });
  33. }
  34. //接收数据
  35. var list = that.data.list;
  36. if (list[that.data.tab].length == 0) {
  37. list[that.data.tab] = data;
  38. } else {
  39. for (var i = 0; i < data.length; i++) {
  40. list[that.data.tab].push(data[i]);
  41. }
  42. }
  43. var page_list = that.data.page;
  44. page_list[that.data.tab] = page;
  45. that.setData({ page: page_list, list: list, is_load: false});
  46. }, true, function () {
  47. //尾页
  48. var end_list = that.data.is_end;
  49. end_list[that.data.tab] = true;
  50. that.setData({ is_end: end_list, is_load: false});
  51. wx.hideLoading();
  52. });
  53. }
  54. },
  55. //重置订单
  56. resetList: function () {
  57. var end_list = this.data.is_end;
  58. end_list[this.data.tab] = false;
  59. var page_list = this.data.page;
  60. page_list[this.data.tab] = 0;
  61. var list = this.data.list;
  62. list[this.data.tab] = [];
  63. this.setData({ is_end: end_list, page: page_list, list: list });
  64. this.loadList();
  65. },
  66. //tab切换
  67. tabSelect(e) {
  68. if (this.data.tab === e.target.dataset.tab) {
  69. return false;
  70. } else {
  71. this.setData({ tab: e.target.dataset.tab});
  72. if (!this.data.is_end[e.target.dataset.tab] && this.data.list[e.target.dataset.tab].length == 0) {
  73. this.loadList();
  74. }
  75. }
  76. },
  77. //确认收货
  78. orderConfirm: function (e) {
  79. var that = this;
  80. app.confirm('是否确认收货', function (res) {
  81. app.post('rob/my/orderConfirm', { id: e.target.dataset.id }, function () {
  82. that.resetList();
  83. });
  84. });
  85. },
  86. //获取二维码
  87. qrcode:function(e){
  88. let code = e.target.dataset.code;
  89. if (!code) {
  90. app.msg('该订单不支持二维码!');
  91. return false;
  92. }
  93. wx.previewImage({
  94. current: 0, // 当前显示图片的http链接
  95. urls: [app.globalData.http_host + 'qrcode.php?code=' + code] // 需要预览的图片http链接列表
  96. })
  97. },
  98. /**
  99. * 页面相关事件处理函数--监听用户下拉动作
  100. */
  101. onPullDownRefresh: function () {
  102. this.resetList();
  103. wx.stopPullDownRefresh();
  104. },
  105. /**
  106. * 页面上拉触底事件的处理函数
  107. */
  108. onReachBottom: function () {
  109. this.loadList();
  110. },
  111. /**
  112. * 用户点击右上角分享
  113. */
  114. onShareAppMessage: function () {
  115. return {
  116. title: "晋爱人才",
  117. path: "/pages/home/home/home",
  118. };
  119. }
  120. })