// 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, }) }); } for (let item of map) { schedules.push({ category: item[0], details: item[1] }) } this.setData({ schedules, totals }) }, goto() { var that = this wx.navigateTo({ url: '/pages/m_service/p_scheduledetail/p_scheduledetail', success: (res) => { res.eventChannel.emit('acceptDataFromOpenerPage', that.data.thisSchedule) }, }) } })