var app = getApp() var that; Page({ data: { month: app.globalData.month, showRuleTwo: false,//显示规则组件 ruleVal: "规则分类", date:app.globalData.month, isPx: true, id: '', page: 1, dateType: 1, }, onLoad(e) { that = this; if (e.date_interval == 3) { this.setData({ dateType: e.date_interval, month:app.globalData.year, date:app.globalData.year, }) } else if (e.date_interval == 2) { // 传进入如果是季度 this.setData({ month:app.globalData.year+String(this.getJ()+1), dateType: e.date_interval }) } else { this.setData({ month:app.globalData.year+String(app.globalData.month_tow), dateType: e.date_interval }) } if (e.id) { this.setData({ id: e.id }); dd.setNavigationBar({ title: e.name }); this.getData(); } }, // 获取当前是第几季 getJ() { var getYearWeek = function (a, b, c) { var date1 = new Date(a, parseInt(b) - 1, c), date2 = new Date(a, 0, 1), d = Math.round((date1.valueOf() - date2.valueOf()) / 86400000) return Math.ceil((d + ((date2.getDay() + 1) - 1)) / 7) } var today = new Date()// 获取当前时间 var y = today.getFullYear() var m = today.getMonth() + 1 var d = today.getDate() var week, quarter = '' var result = getYearWeek(y, m, d) if (m < 4) { quarter = 1 week = result } else if (m < 7) { quarter = 2 week = result - getYearWeek(y, 4, 1) var day = new Date(y, 4, 1) if (day.getDay() > 1) { week += 1 } } else if (m < 10) { quarter = 3 week = result - getYearWeek(y, 7, 1) var day = new Date(y, 7, 1) if (day.getDay() > 1) { week += 1 } } else { quarter = 4 week = result - getYearWeek(y, 10, 1) var day = new Date(y, 10, 1) if (day.getDay() > 1) { week += 1 } } return quarter - 1 }, getData(is) { var data = { date: that.data.month, page: that.data.page, page_size: 10, sort: that.data.isPx ? 'asc' : 'desc', // type: 'normal', group_id: that.data.id, } app.$get('api/integral/statistics/groups/rank',data).then((res) => { var data = res.data.data.list; if (is) { if (data.length == 0) { return; } var list = that.data.list; this.setData({ list: list.concat(data) }) } else { this.setData({ list: data }) } }) }, //上啦加载 onScrollToLower() { this.setData({ page: ++that.data.page }) this.getData(true); }, selectDay() { var str="yyyy-MM"; if(this.data.dateType==3){ str="yyyy" } this.setData({ showDate: true }) dd.datePicker({ format: str, currentDate: this.data.date, success: (res) => { if(res.date&&that.data.dateType!=3){ var str=res.date.substr(0,4) var str2=res.date.substr(res.date.length-2,2) this.setData({ month: String(str)+String(str2), date:res.date }) this.getData(); }else{ this.setData({ month: res.date, date:res.date }) this.getData(); } }, complete: (res) => { that.setData({ showDate: false }) } }); }, //显示规则组件 selectRule() { this.setData({ showRuleTwo: true }) }, selectIsPx() { this.setData({ isPx: !this.data.isPx, page: 1 }) this.getData(); }, //打开兴趣 openDetail(e) { var item = e.target.dataset.item; dd.navigateTo({ url: '../prizeBuckleDetail/prizeBuckleDetail?item=' + item }) }, //关闭弹窗 onClose() { this.setData({ showRuleTwo: false }) }, //选择规则 onConfirmRule(data) { this.setData({ rule_id: data.id, page: 1, ruleVal: data.name }) this.getData(); }, });