From b45a01a8bee4a9bff5f9c248ead301b8675d1099 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期五, 28 十月 2022 17:22:35 +0800
Subject: [PATCH] 2022.10.28
---
pages/m_service/p_schedule/p_schedule.js | 129 ++++++++++++++++---------------------------
1 files changed, 48 insertions(+), 81 deletions(-)
diff --git a/pages/m_service/p_schedule/p_schedule.js b/pages/m_service/p_schedule/p_schedule.js
index a9c4fa4..5319c71 100644
--- a/pages/m_service/p_schedule/p_schedule.js
+++ b/pages/m_service/p_schedule/p_schedule.js
@@ -1,8 +1,9 @@
// 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],
/**
* 椤甸潰鐨勫垵濮嬫暟鎹�
*/
@@ -22,89 +23,55 @@
* 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇
*/
onLoad(options) {
- const now = moment()
- const year = moment().year()
+ // const now = moment().hour(0).minute(0).second(0).millisecond(0)
+ // const year = now.year()
const schedules = []
- let totals = 0
- for (let m = 1; m <= 12; m++) {
- const s = {
- category: `${year}骞�${m}鏈堢幆淇濆伐浣滄棩绋媊,
- details: []
- }
- //10,15,20
- let t1 = moment(`${year}-${m}-10`)
- let d1 = t1.diff(now, 'days')
- s.details.push({
- time: t1.format('MM鏈圖D鏃�'),
- name: '鐜繚鏃ョ▼鐜繚鏃ョ▼鐜繚鏃ョ▼鐜繚鏃ョ▼鐜繚鏃ョ▼鐜繚鏃ョ▼',
- left: d1,
- })
- let t2 = moment(`${year}-${m}-15`)
- let d2 = t2.diff(now, 'days')
- s.details.push({
- time: t2.format('MM鏈圖D鏃�'),
- name: '鐜繚鏃ョ▼',
- left: d2,
- })
- let t3 = moment(`${year}-${m}-20`)
- let d3 = t3.diff(now, 'days')
- s.details.push({
- time: t3.format('MM鏈圖D鏃�'),
- name: '鐜繚鏃ョ▼',
- left: d3,
- })
- schedules.push(s)
- totals += 3
+ 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鏈圖D鏃�'),
+ name: e.name,
+ left: s.diffDays,
+ s: s
+ })
+ });
}
- this.setData({schedules, totals})
+ for (let item of map) {
+ schedules.push({
+ category: item[0],
+ details: item[1]
+ })
+ }
+ this.setData({
+ schedules,
+ totals
+ })
},
- /**
- * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍒濇娓叉煋瀹屾垚
- */
- onReady() {
-
- },
-
- /**
- * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鏄剧ず
- */
- onShow() {
-
- },
-
- /**
- * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰闅愯棌
- */
- onHide() {
-
- },
-
- /**
- * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍗歌浇
- */
- onUnload() {
-
- },
-
- /**
- * 椤甸潰鐩稿叧浜嬩欢澶勭悊鍑芥暟--鐩戝惉鐢ㄦ埛涓嬫媺鍔ㄤ綔
- */
- onPullDownRefresh() {
-
- },
-
- /**
- * 椤甸潰涓婃媺瑙﹀簳浜嬩欢鐨勫鐞嗗嚱鏁�
- */
- onReachBottom() {
-
- },
-
- /**
- * 鐢ㄦ埛鐐瑰嚮鍙充笂瑙掑垎浜�
- */
- onShareAppMessage() {
-
+ 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)
+ },
+ })
}
})
\ No newline at end of file
--
Gitblit v1.9.3