| | |
| | | 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() |
| | | } |
| | | }, |
| | |
| | | //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 日程在时间维度上分为三类提醒,预告、当日、未完成的逾期提醒 |