|
|
@@ -262,8 +262,9 @@ export default {
|
|
|
return []
|
|
|
}
|
|
|
const events = []
|
|
|
- ;[...this.timeRanges].sort((a, b) => a.startTime <= b.startTime ? -1 : 1).forEach(timeRange => {
|
|
|
- this.dates.forEach(date => {
|
|
|
+ const timeRanges = [...this.timeRanges].sort((a, b) => a.startTime <= b.startTime ? -1 : 1)
|
|
|
+ this.dates.forEach(date => {
|
|
|
+ timeRanges.forEach(timeRange => {
|
|
|
events.push(this.createMultiEvent(date, timeRange))
|
|
|
})
|
|
|
})
|
|
|
@@ -275,7 +276,7 @@ export default {
|
|
|
return {
|
|
|
freq: EventFrequency.ONCE,
|
|
|
start: `${toDateStr(date)} ${startTime}`,
|
|
|
- until: `${startTime === endTime ? toDateStr(date, 1) : toDateStr(date)} ${endTime}`
|
|
|
+ until: this.transformEndDateTime(date, endTime)
|
|
|
}
|
|
|
},
|
|
|
createWeeklyEvents () {
|
|
|
@@ -296,11 +297,11 @@ export default {
|
|
|
const startDateStr = toDateStr(startDate)
|
|
|
if (weeks.length === 7 && this.timeRanges.length === 1) {
|
|
|
const { startTime, endTime } = this.timeRanges[0]
|
|
|
- if (endTime === '00:00:00' && startTime === endTime) {
|
|
|
+ if (startTime === endTime) {
|
|
|
return [{
|
|
|
freq: EventFrequency.ONCE,
|
|
|
start: `${startDateStr} ${startTime}`,
|
|
|
- until: `${toDateStr(endDate, 1)} ${endTime}`
|
|
|
+ until: this.transformEndDateTime(endDate, endTime)
|
|
|
}]
|
|
|
}
|
|
|
} else if (weeks.length < 7) {
|
|
|
@@ -337,7 +338,7 @@ export default {
|
|
|
return {
|
|
|
freq: EventFrequency.WEEKLY,
|
|
|
start: `${toDateStr(startDate)} ${startTime}`,
|
|
|
- until: `${startTime === endTime ? toDateStr(endDate, 1) : toDateStr(endDate)} ${endTime}`,
|
|
|
+ until: this.transformEndDateTime(endDate, endTime),
|
|
|
byDay: weeks,
|
|
|
startTime,
|
|
|
endTime
|
|
|
@@ -379,6 +380,9 @@ export default {
|
|
|
endTime: correctEndTime(endTime)
|
|
|
}
|
|
|
},
|
|
|
+ transformEndDateTime (date, endTime) {
|
|
|
+ return `${endTime === '00:00:00' ? toDateStr(date, 1) : toDateStr(date)} ${endTime}`
|
|
|
+ },
|
|
|
onError (message) {
|
|
|
this.$message({
|
|
|
type: 'warning',
|