// pages/sign/sign.js const app=getApp(); var utils=require("../../../utils/http"); Page({ /** * 页面的初始数据 */ data: { top:app.globalData.statusBarHeight, hgt:app.globalData.titleBarHeight, imgUrl:app.globalData.imgUrl, weekArr:[], personobj:{}, type:'today', datashow:false, signlist:[], signflag:false, signobj:{}, signarr:[], timearr:[], todaylist:[], continelist:[], allnumlist:[] }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { var that=this; that.setData({ personobj:app.globalData.personMsg }) wx.showLoading({ title: '加载中...', }) that.mysigndata(); that.signlist(that.data.type); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { var that=this; var day=that.getMonday(); that.setData({ weekArr:day }) that.mysigndata(); this.signlist('today'); }, getMonday:function() { var now = new Date(); var nowTime = now.getTime(); var day = now.getDay(); var longTime = 24 * 60 * 60 * 1000; var n = 0; var arr=[]; var dd1 = nowTime + (7 - day-6) * longTime + n; var dd2 = nowTime + (7 - day-5) * longTime + n; var dd3 = nowTime + (7 - day-4) * longTime + n; var dd4 = nowTime + (7 - day-3) * longTime + n; var dd5 = nowTime + (7 - day-2) * longTime + n; var dd6= nowTime + (7 - day-1) * longTime + n; var dd7 = nowTime + (7 - day) * longTime + n; dd1 = new Date(dd1); dd2 = new Date(dd2); dd3 = new Date(dd3); dd4 = new Date(dd4); dd5 = new Date(dd5); dd6 = new Date(dd6); dd7 = new Date(dd7); arr.push(dd1.getDate()); arr.push(dd2.getDate()); arr.push(dd3.getDate()); arr.push(dd4.getDate()); arr.push(dd5.getDate()); arr.push(dd6.getDate()); arr.push(dd7.getDate()); return arr; }, signtiTap:function(e){ this.setData({ type:e.target.dataset.type }) this.signlist(e.target.dataset.type); }, signlist:function(type){ var that=this; this.setData({ page:1 }) utils.$get({ url: app.globalData.webUrl + 'api/signranking/signuserstage', header: { 'Authorization':'bearer '+app.globalData.token }, data:{ page:1, }, success: function (res) { that.setData({ datashow:true }) if(res.data.code=='0'){ that.setData({ todaylist:res.data.data.today_ranking, continelist:res.data.data.nobreak_ranking, allnumlist:res.data.data.total_ranking }) } }, fail(){ wx.hideLoading() } }) }, mysigndata:function(){ var that=this; utils.$get({ url: app.globalData.webUrl + 'api/signranking/userstage', header: { 'Authorization':'bearer '+app.globalData.token }, data:{ user_id:app.globalData.personMsg.id, }, success: function (res) { if(res.data.code=='0'){ res.data.data.signtotalstage=res.data.data.signtotalstage; that.setData({ signobj:res.data.data }) if(res.data.data.signstage=='0'){ that.setData({ signflag:false }) }else{ that.setData({ signflag:true }) } var signarr=[],timearr=[]; for(var item in res.data.data.signmarks){ signarr.push(res.data.data.signmarks[item]); var str=item.split('_')[1]; timearr.push(str); } signarr.reverse(); timearr.reverse(); that.setData({ signarr:signarr, timearr:timearr }) } let time=setTimeout(function(){ wx.hideLoading(); clearTimeout(time); },1200) }, fail(){ wx.hideLoading() } }) }, /** * 生命周期函数--监听页面显示 */ onShow: function () { this.setData({ top:app.globalData.statusBarHeight, hgt:app.globalData.titleBarHeight, }) }, backTap: function () { wx.navigateBack(); }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { var that=this; this.setData({ page:1 }) utils.$get({ url: app.globalData.webUrl + 'api/signranking/signuserstage', header: { 'Authorization':'bearer '+app.globalData.token }, data:{ page:1, }, success: function (res) { wx.stopPullDownRefresh(); that.setData({ datashow:true }) if(res.data.code=='0'){ that.setData({ todaylist:res.data.data.today_ranking, continelist:res.data.data.nobreak_ranking, allnumlist:res.data.data.total_ranking }) } } }) }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { var that=this; if(that.data.type=='today'){ if(that.data.todaylist.length>=50){ return false; } }else if(that.data.type=='nobreak'){ if(that.data.continelist.length>=50){ return false; } }else if(that.data.type=='allnum'){ if(that.data.allnumlist.length>=50){ return false; } } var page=that.data.page; page=page*1+1; this.setData({ page:page }) wx.showLoading({ title: '加载中...', }) utils.$get({ url: app.globalData.webUrl + 'api/signranking/signuserstage', header: { 'Authorization':'bearer '+app.globalData.token }, data:{ page:that.data.page }, success: function (res) { if(res.data.code=='0'){ if(that.data.type=='today'){ var todaylist=that.data.todaylist; todaylist = todaylist.concat(res.data.data.today_ranking); if(todaylist.length>50){ todaylist=todaylist.slice(0,50) } that.setData({ todaylist:todaylist }) }else if(that.data.type=='nobreak'){ var continelist=that.data.continelist; continelist = continelist.concat(res.data.data.nobreak_ranking); if(continelist.length>50){ continelist=continelist.slice(0,50) } that.setData({ continelist:continelist }) }else if(that.data.type=='allnum'){ var allnumlist=that.data.allnumlist; allnumlist = allnumlist.concat(res.data.data.total_ranking); if(allnumlist.length>50){ allnumlist=allnumlist.slice(0,50) } that.setData({ allnumlist:allnumlist }) } } setTimeout(function(){ wx.hideLoading() },1200) }, fail(){ wx.hideLoading() } }) }, /** * 用户点击右上角分享 */ // onShareAppMessage: function () { // } })