riku
2022-10-28 b45a01a8bee4a9bff5f9c248ead301b8675d1099
pages/m_service/behaviors/b_scheduleManager.js
@@ -18,6 +18,23 @@
  lifetimes: {
    attached: function () {
      this.getRecentSchedule()
      if (app.globalData.newUser) {
        let today = moment().hour(0).minute(0).second(0).millisecond(0)
        let s = this.data.allSchedules[this.data.index + 1];
        let d = s.time.diff(today, 'days')
        s.diffDays = d
        this.setData({
          thisSchedule: {
            time: s.time.format('YYYY-MM-DD dddd'),
            events: s.events,
            diffDays: s.diffDays,
            steps: s.steps,
            category: s.category
          },
          index: this.data.index + 1
        })
      }
      // this.getAllSchedules()
    }
  },
@@ -28,19 +45,21 @@
      //2. 按照本地逻辑,得出最邻近日程
      const schedules = sysSchedules()
      //2.1 将台账、评估、承诺三项APP功能定义为日程
      //2.2 选择最邻近的事项作为当日的提醒事项
      const today = moment().hour(0).minute(0).second(0).millisecond(0)
      //2.2 选择最邻近的事项作为当日的提醒事项,
      let today = moment().hour(0).minute(0).second(0).millisecond(0)
      let diffDays = 999
      let schedule
      let index = 0
      for (let i = 0; i < schedules.length; i++) {
        const s = schedules[i];
        const d = s.time.diff(today, 'days')
        let s = schedules[i];
        let d = s.time.diff(today, 'days')
        s.diffDays = d
        if (Math.abs(d) < Math.abs(diffDays)) {
          let _index = i
          schedule = s
          diffDays = d
          index = i
          index = _index
        }
      }
      //2.3 日程在时间维度上分为三类提醒,预告、当日、未完成的逾期提醒