123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- 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",
- };
- }
- })
|