From ab70c6eb4a181b282af0eb200275cd8a4d2ab172 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期三, 13 十一月 2024 16:41:32 +0800
Subject: [PATCH] 2024.11.13

---
 data/schedules.js |  207 ++++++++++++++++++++++++++++++---------------------
 1 files changed, 122 insertions(+), 85 deletions(-)

diff --git a/data/schedules.js b/data/schedules.js
index 2bb36fb..eea6609 100644
--- a/data/schedules.js
+++ b/data/schedules.js
@@ -1,92 +1,129 @@
-import moment from '../utils/moment.min'
+import moment from '../utils/moment.min';
+import scheduleservice from '../service/scheduleservice';
 
+var schedules = undefined;
 //
-const sysSchedules = function () {
-  let s = []
-  const now = moment().hour(0).minute(0).second(0).millisecond(0)
-  const year = now.year()
-  //鍙拌处姣忔湀10鍙蜂负鎻愪氦鏃�
-  const day = 10
-  for (let m = 1; m <= 12; m++) {
-    const mon = m > 9 ? m : `0${m}`
-    const item = {
-      time: moment(`${year}-${mon}-10`),
-      type: 0,
-      events: [{
-        category: `${year}骞�${m}鏈堢幆淇濆伐浣滄棩绋媊,
-        name: `鎻愪氦${m}鏈堢幆淇濆彴璐,
-        type: 1, //绯荤粺鏃ョ▼
-        steps: [{
-          index: '01',
-          title: ['鎻愪氦', '鏂瑰紡'],
-          content: '鍓嶅線鍙拌处绠$悊鐣岄潰锛屾牴鎹彴璐︾被鍨嬪垎绫讳笂浼犲彴璐﹀浘鐗囥��'
-        }, {
-          index: '02',
-          title: ['鎻愪氦', '鏈熼檺'],
-          content: '娉ㄦ剰鍙拌处鎻愪氦鍛ㄦ湡涓轰竴涓湀锛屾瘡鏈堝敖閲�10鍙蜂箣鍓嶆彁浜や笂鏈堝彴璐︼紝閫炬湡鍚庣幆淇濅俊鐢ㄨ瘎浼颁細鏈夋墍褰卞搷銆�'
-        }]
-      }]
-    }
-    s.push(item)
-  }
-  //璇勪及姣忔湀鎻愪氦涓�娆★紝瀹氫负5鍙�
-  for (let m = 1; m <= 12; m++) {
-    const mon = m > 9 ? m : `0${m}`
-    const item = {
-      time: moment(`${year}-${mon}-05`),
-      type: 1,
-      events: [{
-        category: `${year}骞�${m}鏈堢幆淇濆伐浣滄棩绋媊,
-        name: `瀹屾垚${m}鏈堣嚜娴嬫櫤璇刞,
-        type: 1, //绯荤粺鏃ョ▼
-        steps: [{
-          index: '01',
-          title: ['鑷瘎', '鏂规硶'],
-          content: '鍓嶅線鑷祴鏅鸿瘎鐣岄潰锛岀偣鍑烩�滃幓娴嬭瘎鈥濇寜閽繘琛岃嚜璇勩��'
-        }, {
-          index: '02',
-          title: ['娴嬭瘎', '鍛ㄦ湡'],
-          content: '娴嬭瘎鍛ㄦ湡涓轰竴涓湀涓�娆★紝绉瀬鑷瘎鍙湁鏁堝府鍔╂偍鐭ユ檽浼佷笟褰撳墠鐨勭幆淇濋殣鎮c��'
-        }]
-      }]
-    }
-    s.push(item)
-  }
-  //鎵胯姣忎竴骞存彁浜や竴娆�
-  const item = {
-    category: `${year}骞�12鏈堢幆淇濆伐浣滄棩绋媊,
-    time: moment(`${year}-12-31`),
-    type: 2,
-    events: [{
-      name: `瀹屾垚瀹堟硶鎵胯`,
-      type: 1, //绯荤粺鏃ョ▼
-      steps: [{
-        index: '01',
-        title: ['鎵胯', '鏂规硶'],
-        content: '鍓嶅線瀹堟硶鎵胯鐣岄潰锛屾牴鎹彁绀猴紝绛剧讲瀹堟硶鎵胯涔︺��'
-      }, {
-        index: '02',
-        title: ['鎵胯涔�', '浣滅敤'],
-        content: '绛剧讲瀹堟硶鎵胯涔︼紝鎰忓懗鐫�鎮ㄤ富鍔ㄥ悜鐜繚閮ㄩ棬鎵胯閬靛畧鐩稿叧瑙勭珷鍒跺害銆�'
-      }, {
-        index: '03',
-        title: ['鎵胯涔�', '鏈夋晥鏈�'],
-        content: '瀹堟硶鎵胯涔︿粠绛剧讲涔嬫棩璧凤紝鏈夋晥鏈熶负涓�骞�'
-      }]
-    }],
-  }
-  s.push(item)
+// const sysSchedules = function () {
+//   let s = []
+//   const now = moment().hour(0).minute(0).second(0).millisecond(0)
+//   const year = now.year()
+//   //鍙拌处姣忔湀10鍙蜂负鎻愪氦鏃�
+//   const day = 10
+//   for (let m = 1; m <= 12; m++) {
+//     const mon = m > 9 ? m : `0${m}`
+//     const item = {
+//       time: moment(`${year}-${mon}-10`),
+//       type: 0,
+//       events: [{
+//         category: `${year}骞�${m}鏈堢幆淇濆伐浣滄棩绋媊,
+//         name: `鎻愪氦${m}鏈堢幆淇濆彴璐,
+//         type: 1, //绯荤粺鏃ョ▼
+//         steps: [{
+//           index: '01',
+//           title: ['鎻愪氦', '鏂瑰紡'],
+//           content: '鍓嶅線鍙拌处绠$悊鐣岄潰锛屾牴鎹彴璐︾被鍨嬪垎绫讳笂浼犲彴璐﹀浘鐗囥��'
+//         }, {
+//           index: '02',
+//           title: ['鎻愪氦', '鏈熼檺'],
+//           content: '娉ㄦ剰鍙拌处鎻愪氦鍛ㄦ湡涓轰竴涓湀锛屾瘡鏈堝敖閲�10鍙蜂箣鍓嶆彁浜や笂鏈堝彴璐︼紝閫炬湡鍚庣幆淇濅俊鐢ㄨ瘎浼颁細鏈夋墍褰卞搷銆�'
+//         }]
+//       }]
+//     }
+//     s.push(item)
+//   }
+//   //璇勪及姣忔湀鎻愪氦涓�娆★紝瀹氫负5鍙�
+//   for (let m = 1; m <= 12; m++) {
+//     const mon = m > 9 ? m : `0${m}`
+//     const item = {
+//       time: moment(`${year}-${mon}-05`),
+//       type: 1,
+//       events: [{
+//         category: `${year}骞�${m}鏈堢幆淇濆伐浣滄棩绋媊,
+//         name: `瀹屾垚${m}鏈堣嚜娴嬫櫤璇刞,
+//         type: 1, //绯荤粺鏃ョ▼
+//         steps: [{
+//           index: '01',
+//           title: ['鑷瘎', '鏂规硶'],
+//           content: '鍓嶅線鑷祴鏅鸿瘎鐣岄潰锛岀偣鍑烩�滃幓娴嬭瘎鈥濇寜閽繘琛岃嚜璇勩��'
+//         }, {
+//           index: '02',
+//           title: ['娴嬭瘎', '鍛ㄦ湡'],
+//           content: '娴嬭瘎鍛ㄦ湡涓轰竴涓湀涓�娆★紝绉瀬鑷瘎鍙湁鏁堝府鍔╂偍鐭ユ檽浼佷笟褰撳墠鐨勭幆淇濋殣鎮c��'
+//         }]
+//       }]
+//     }
+//     s.push(item)
+//   }
+//   //鎵胯姣忎竴骞存彁浜や竴娆�
+//   const item = {
+//     category: `${year}骞�12鏈堢幆淇濆伐浣滄棩绋媊,
+//     time: moment(`${year}-12-31`),
+//     type: 2,
+//     events: [{
+//       name: `瀹屾垚瀹堟硶鎵胯`,
+//       type: 1, //绯荤粺鏃ョ▼
+//       steps: [{
+//         index: '01',
+//         title: ['鎵胯', '鏂规硶'],
+//         content: '鍓嶅線瀹堟硶鎵胯鐣岄潰锛屾牴鎹彁绀猴紝绛剧讲瀹堟硶鎵胯涔︺��'
+//       }, {
+//         index: '02',
+//         title: ['鎵胯涔�', '浣滅敤'],
+//         content: '绛剧讲瀹堟硶鎵胯涔︼紝鎰忓懗鐫�鎮ㄤ富鍔ㄥ悜鐜繚閮ㄩ棬鎵胯閬靛畧鐩稿叧瑙勭珷鍒跺害銆�'
+//       }, {
+//         index: '03',
+//         title: ['鎵胯涔�', '鏈夋晥鏈�'],
+//         content: '瀹堟硶鎵胯涔︿粠绛剧讲涔嬫棩璧凤紝鏈夋晥鏈熶负涓�骞�'
+//       }]
+//     }],
+//   }
+//   s.push(item)
 
-  s.sort(function (x, y) {
-    if (x.time.isBefore(y.time)) {
-      return -1;
-    } else if (x.time.isAfter(y.time)) {
-      return 1;
+//   s.sort(function (x, y) {
+//     if (x.time.isBefore(y.time)) {
+//       return -1;
+//     } else if (x.time.isAfter(y.time)) {
+//       return 1;
+//     } else {
+//       return 0;
+//     }
+//   })
+//   return s
+// }
+
+/**
+ * 鑾峰彇鐢ㄦ埛鏈勾搴︾殑鎵�鏈夌幆淇濇棩绋�
+ */
+function sysSchedules() {
+  let startTime = moment()
+    .month(0)
+    .date(1)
+    .format('YYYY-MM-DD')
+  let endTime = moment()
+    .month(11)
+    .date(31)
+    .format('YYYY-MM-DD')
+  return new Promise((resolve, reject) => {
+    if (schedules) {
+      resolve(schedules);
     } else {
-      return 0;
+      scheduleservice.getSchedules(
+        { startTime, endTime, type: 0 },
+        {
+          success: res => {
+            schedules = res.data;
+            schedules.forEach(s => {
+              s.time = moment(s.time.split('T')[0]).format('YYYY-MM-DD');
+            });
+            resolve(res.data);
+          },
+          fail: e => {
+            reject(e);
+          },
+        },
+      );
     }
-  })
-  return s
+  });
 }
 
-export default sysSchedules
\ No newline at end of file
+export default sysSchedules;

--
Gitblit v1.9.3