|
@@ -294,7 +294,10 @@ export default {
|
|
|
})
|
|
|
let year = new Date().getFullYear();
|
|
|
axios.post('/jiari/', qs.stringify({ d: year })).then(res => {
|
|
|
- this.holidayList = Object.keys(res.data[year])
|
|
|
+ if (res) {
|
|
|
+ this.holidayList = Object.keys(res.data[year])
|
|
|
+ }
|
|
|
+
|
|
|
})
|
|
|
|
|
|
},
|
|
@@ -313,7 +316,7 @@ export default {
|
|
|
|
|
|
let classCount = parseInt(this.leftFrom.num);
|
|
|
let date = this.leftFrom.time;
|
|
|
-
|
|
|
+ console.log(date);
|
|
|
this.workOut(date, classCount, this.checkList, this.leftFrom.all);
|
|
|
this.$refs['leftFrom'].resetFields();
|
|
|
this.week = this.$options.data().week;
|
|
@@ -323,10 +326,11 @@ export default {
|
|
|
},
|
|
|
getThinkDate (date, num, type = 1) {
|
|
|
|
|
|
- let Stamp = date;
|
|
|
- Stamp.setDate(date.getDate() + num) // 获取当前月数的第几天
|
|
|
- // console.log(date.getMonth() + 1)
|
|
|
- // console.log(Stamp.getMonth() + 1)
|
|
|
+ let Stamp = new Date(date.getTime());
|
|
|
+ console.log(num);
|
|
|
+ // console.log(Stamp.getDate() + parseInt(num))
|
|
|
+ Stamp.setDate(Stamp.getDate() + parseInt(num)) // 获取当前月数的第几天
|
|
|
+
|
|
|
var year = Stamp.getFullYear(); //获取完整的年份(4位,1970-????)
|
|
|
var month = Stamp.getMonth() + 1; //获取当前月份(0-11,0代表1月)
|
|
|
var mvar = '';
|
|
@@ -345,6 +349,7 @@ export default {
|
|
|
if (type == 2) {
|
|
|
return mvar + dvar;
|
|
|
} else {
|
|
|
+
|
|
|
return year + "-" + mvar + '-' + dvar;
|
|
|
}
|
|
|
|
|
@@ -488,14 +493,20 @@ export default {
|
|
|
},
|
|
|
// 排课逻辑
|
|
|
workOut (date, classCount, weekArr, id, startTime = '', endTime = '') {
|
|
|
- let date1 = date;
|
|
|
+
|
|
|
+
|
|
|
while (classCount && classCount > 0) {
|
|
|
for (let i in weekArr) {
|
|
|
+ let date1 = new Date(date.getTime());
|
|
|
let num; // 下次上课上几天后
|
|
|
- weekArr - date.getDay() >= 0 ? num = weekArr : num = weekArr - date.getDay() + 7
|
|
|
+
|
|
|
+ weekArr[i] - date.getDay() >= 0 ? num = weekArr[i] : num = weekArr[i] - date.getDay() + 7
|
|
|
+ // console.log(num);
|
|
|
+ // return
|
|
|
let dataStr = this.getThinkDate(date, num);
|
|
|
let monthDay = this.getThinkDate(date1, num, 2)
|
|
|
|
|
|
+
|
|
|
if (this.isholiday) {
|
|
|
if (this.holidayList.indexOf(monthDay) != -1) {
|
|
|
// 这里说明有节假日
|
|
@@ -552,6 +563,9 @@ export default {
|
|
|
classCount--
|
|
|
if (classCount == 0) break
|
|
|
}
|
|
|
+ date.setDate(date.getDate() + 7);
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
},
|
|
|
// 取消排课
|