const app = getApp(); Page({ /** * 页面的初始数据 */ data: { tab:0, is_load: false, is_end: [false, false, false], page: [0, 0, 0], list: [[], [], []], }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { this.loadList(); }, /** * 获取订单数据 */ loadList: function () { if (!this.data.is_end[this.data.tab] && !this.data.is_load) { this.setData({is_load: true}); var that = this; var page = this.data.page[this.data.tab] + 1; app.post('rob/my/index', { status: this.data.tab, page: page, size: 10}, function (data) { //尾页 if (data.length < 10) { var end_list = that.data.is_end; end_list[that.data.tab] = true; that.setData({ is_end: end_list }); } //接收数据 var list = that.data.list; if (list[that.data.tab].length == 0) { list[that.data.tab] = data; } else { for (var i = 0; i < data.length; i++) { list[that.data.tab].push(data[i]); } } var page_list = that.data.page; page_list[that.data.tab] = page; that.setData({ page: page_list, list: list, is_load: false}); }, true, function () { //尾页 var end_list = that.data.is_end; end_list[that.data.tab] = true; that.setData({ is_end: end_list, is_load: false}); wx.hideLoading(); }); } }, //重置订单 resetList: function () { var end_list = this.data.is_end; end_list[this.data.tab] = false; var page_list = this.data.page; page_list[this.data.tab] = 0; var list = this.data.list; list[this.data.tab] = []; this.setData({ is_end: end_list, page: page_list, list: list }); this.loadList(); }, //tab切换 tabSelect(e) { if (this.data.tab === e.target.dataset.tab) { return false; } else { this.setData({ tab: e.target.dataset.tab}); if (!this.data.is_end[e.target.dataset.tab] && this.data.list[e.target.dataset.tab].length == 0) { this.loadList(); } } }, //确认收货 orderConfirm: function (e) { var that = this; app.confirm('是否确认收货', function (res) { app.post('rob/my/orderConfirm', { id: e.target.dataset.id }, function () { that.resetList(); }); }); }, //获取二维码 qrcode:function(e){ let code = e.target.dataset.code; if (!code) { app.msg('该订单不支持二维码!'); return false; } wx.previewImage({ current: 0, // 当前显示图片的http链接 urls: [app.globalData.http_host + 'qrcode.php?code=' + code] // 需要预览的图片http链接列表 }) }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { this.resetList(); wx.stopPullDownRefresh(); }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { this.loadList(); }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { return { title: "晋爱人才", path: "/pages/home/home/home", }; } })