var util = require('../../utils/util.js'); const app=getApp(); Page({ data: { couponsList:['待使用','已使用','已失效'], key:0, status: 2, //1=已使用 2=未使用 3=过期 text: [ ], isUsedCoupon:[], // 已使用 unUsedCoupon: [], // 待使用 loseCoupon: [], // 已失效 couponShow:false, limit : 6, offset: 0, check:0 // 用来判断选择的下标 }, onLoad: function (options) { this.getCouponsList(1) this.getCouponsList(2) this.getCouponsList(3) this.goTap(); }, //一键回到顶部 goTap() { util.goTap(); }, //获取滚动条当前位置 onPageScroll: function (e) { // console.log(e) if (e.scrollTop > 400) { this.setData({ floorstatus: true }); } else { this.setData({ floorstatus: false }); } }, // 选择优惠券类型 coupons(e){ var index = e.currentTarget.dataset.index; var status = 0; console.log(index); if (index == 0){ status = 2 } else if(index == 1){ status = 1 }else if (index == 2) { status = 3 } this.setData({ offset:0, key:index, status: status }) }, // 获取优惠券列表 getCouponsList:function(status){ var _this = this; var limit = _this.data.limit var offset = _this.data.offset util.request({ method:"POST", api:"/wxapi/shopCoupon/getMyCouponInfoByStatus/"+app.shopInfo.id+"/"+status, data: {"limit":limit, "offset":offset}, callback: function (data) { if (data.status == '200') { for (var i = 0; i < data.rows.length; i++){ data.rows[i].endTimeWx = data.rows[i].endTimeWx.substring(0, 10); } if (status == 2){ _this.setData({ unUsedCoupon: data.rows }) } else if (status == 1) { _this.setData({ isUsedCoupon: data.rows }) } else { _this.setData({ loseCoupon: data.rows }) } } }}); }, // 上拉加载 onReachBottom: function () { var _this = this; var offset = _this.data.offset; var limit = _this.data.limit; var couponList = _this.data.unUsedCoupon; var status = _this.data.status if (status == 2) { couponList = _this.data.unUsedCoupon; } else if (status == 1) { couponList = _this.data.isUsedCoupon; } else { couponList = _this.data.loseCoupon; } _this.setData({ offset: offset + limit }); offset = _this.data.offset; util.request({ method:"POST", api: "/wxapi/shopCoupon/getMyCouponInfoByStatus/" + status, data:{ "limit": limit, "offset": offset }, callback:function (data) { for (var i = 0; i < data.rows.length; i++) { data.rows[i].endTimeWx = data.rows[i].endTimeWx.substring(0, 10); couponList.push(data.rows[i]) } if (status == 2) { _this.setData({ unUsedCoupon: couponList }) } else if (status == 1) { _this.setData({ isUsedCoupon: couponList }) } else { _this.setData({ loseCoupon: couponList }) } }}); }, //使用优惠券 useCoupon(e){ var coupon = e.currentTarget.dataset.coupon; wx.setStorageSync("queryKey", coupon); wx.switchTab({ url: '/pages/service/service2', }); }, })