// pages/m_service/p_schedule/p_schedule.js import b_scheduleManager from '../behaviors/b_scheduleManager' const moment = require('../../../utils/moment.min') Page({ behaviors: [b_scheduleManager], /** * 页面的初始数据 */ data: { totals: 0, schedules: [{ category: '2022年9月环保工作日程', details: [{ time: '9月10日', name: '环保日程', left: 3, }] }] }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { // const now = moment().hour(0).minute(0).second(0).millisecond(0) // const year = now.year() const schedules = [] let totals = this.data.allSchedules.length const map = new Map() for (let i = 0; i < this.data.allSchedules.length; i++) { const s = this.data.allSchedules[i]; s.events.forEach(e => { if (!map.has(e.category)) { map.set(e.category, []) } map.get(e.category).push({ time: s.time.format('MM月DD日'), name: e.name, left: s.diffDays, s: s }) }); } for (let item of map) { schedules.push({ category: item[0], details: item[1] }) } this.setData({ schedules, totals }) }, goto(e) { var that = this const index = e.currentTarget.dataset.index const s = that.data.schedules[index[0]].details[index[1]].s const _s = { time: s.time.format('YYYY-MM-DD dddd'), events: s.events, diffDays: s.diffDays, steps: s.steps, category: s.category } console.log(that.data.schedules); wx.navigateTo({ url: '/pages/m_service/p_scheduledetail/p_scheduledetail', success: (res) => { res.eventChannel.emit('acceptDataFromOpenerPage', _s) }, }) } })