// pages/culture/index.js import commonApi from "../../utils/https/common" Page({ /** * 页面的初始数据 */ data: { weeks:[], selectDay:"", date:null, days: ['日','一','二','三','四','五','六'], top:0, tags:[], tagKey:"", page_no:1, total:1, list:[], is_can_booking:0 }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { let d = new Date(),that = this; let month = d.getMonth() + 1,day = d.getDate(); month = month>=10?month:("0"+month); day = day>=10?day:("0"+day); this.setData({ selectDay:d.getTime(), date:d.getFullYear()+"-"+month+"-"+day }) const query=wx.createSelectorQuery(); //创建节点查询器 query.select("#types").boundingClientRect() //选择toViewid获取位置信息 query.exec(function(res) { console.log(res) that.setData({ top:res[0].top }) }) this.getWeekDay(); // 获取分类 commonApi._post("pbservice/Culture/getCultureCategory",{ }).then(res=>{ this.setData({ tags:res.data, tagKey:res.data[0].key }) this.getList() }) }, // picker修改日期 bindDateChange:function(e){ this.setData({ selectDay: new Date(e.detail.value).getTime(), list:[], page_no:1, total:1, date:e.detail.value }) this.getWeekDay(); this.getList(); }, // 点击修改日期 changeDate:function(e){ let times = e.currentTarget.dataset.times,d = new Date(times); let month = d.getMonth()+1,day = d.getDate(); month = month>=10?month:('0'+month); day = day>=10?day:('0'+day); this.setData({ selectDay: times, date:d.getFullYear()+"-"+month+"-"+day, list:[], page_no:1, total:1 }) this.getList(); }, // 获取当前选择日期的一周日期范围 getWeekDay:function(){ var myDate = this.data.selectDay, daySecond = 24 * 60 * 60 * 1000,reslist=[]; for (let i = myDate - daySecond * 3; i <= myDate + daySecond * 3; i = i + daySecond){ let day = new Date(i),putDate = day.getDate(); putDate = putDate>=10?putDate:'0'+putDate let item = { times:i, day:this.data.days[day.getDay()], date:putDate, isSelect:i==myDate }; reslist.push(item); } this.setData({ weeks: reslist }) }, changeTag:function(e){ this.setData({ tagKey:e.currentTarget.dataset.tag, page_no:1, list:[], total:1 }) this.getList() }, changeType:function(e){ this.setData({ is_can_booking:e.currentTarget.dataset.type, page_no:1, list:[], total:1 }) this.getList() }, getList:function(){ if(this.data.total<=this.data.list.length) return; commonApi._post("pbservice/Culture/getCultureList",{ page_no:this.data.page_no, page_num:20, date:this.data.date, cate_id:this.data.tagKey, is_can_booking:this.data.is_can_booking }).then(res=>{ this.setData({ total:res.data.total, list:this.data.list.concat(res.data.rows), page_no:this.data.page_no+1 }) console.log(res) }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { this.getList() }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { } })