|
@@ -6,7 +6,7 @@
|
|
v-for="(item, index) in bookingListShow"
|
|
v-for="(item, index) in bookingListShow"
|
|
:key="item.id"
|
|
:key="item.id"
|
|
:class="{
|
|
:class="{
|
|
- disabled: item.status === 2,
|
|
|
|
|
|
+ disabled: item.status !== 0,
|
|
}"
|
|
}"
|
|
>
|
|
>
|
|
<div class="top-bar">
|
|
<div class="top-bar">
|
|
@@ -27,7 +27,7 @@
|
|
<img class="icon" src="@/assets/img/service/date.png" alt="" draggable="false">
|
|
<img class="icon" src="@/assets/img/service/date.png" alt="" draggable="false">
|
|
<div class="text">
|
|
<div class="text">
|
|
<span class="key">参观日期:</span>
|
|
<span class="key">参观日期:</span>
|
|
- <span class="value">{{`${item.day} ${globalUtils.dateToWeekday(item.day)}`}}</span>
|
|
|
|
|
|
+ <span class="value">{{`${item.day} ${item.weekDay}`}}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="line">
|
|
<div class="line">
|
|
@@ -44,8 +44,8 @@
|
|
<span class="value">{{item.num}}人</span>
|
|
<span class="value">{{item.num}}人</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <button class="cancel" @click="onClickCancel(item.id)">
|
|
|
|
- {{item.status !== 2 ? '取消预约' : '已结束'}}
|
|
|
|
|
|
+ <button class="cancel" @click="onClickCancel(item.id)" v-show="item.proceedStatus === 0">
|
|
|
|
+ {{item.status === 0 ? '取消预约' : '已取消'}}
|
|
</button>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</article>
|
|
</article>
|
|
@@ -78,22 +78,23 @@ export default {
|
|
bookingListRaw: [],
|
|
bookingListRaw: [],
|
|
isShowSuccess: false,
|
|
isShowSuccess: false,
|
|
successDetail: null,
|
|
successDetail: null,
|
|
|
|
+ now: null,
|
|
}
|
|
}
|
|
},
|
|
},
|
|
computed: {
|
|
computed: {
|
|
bookingListActive() {
|
|
bookingListActive() {
|
|
return this.bookingListRaw.filter((item) => {
|
|
return this.bookingListRaw.filter((item) => {
|
|
- return item.status === 0
|
|
|
|
|
|
+ return item.proceedStatus === 0
|
|
})
|
|
})
|
|
},
|
|
},
|
|
bookingListFuture() {
|
|
bookingListFuture() {
|
|
return this.bookingListRaw.filter((item) => {
|
|
return this.bookingListRaw.filter((item) => {
|
|
- return item.status === 1
|
|
|
|
|
|
+ return item.proceedStatus === 1
|
|
})
|
|
})
|
|
},
|
|
},
|
|
bookingListOver() {
|
|
bookingListOver() {
|
|
return this.bookingListRaw.filter((item) => {
|
|
return this.bookingListRaw.filter((item) => {
|
|
- return item.status === 2
|
|
|
|
|
|
+ return item.proceedStatus === 2
|
|
})
|
|
})
|
|
},
|
|
},
|
|
bookingListShow() {
|
|
bookingListShow() {
|
|
@@ -127,7 +128,25 @@ export default {
|
|
cancelBooking(id).then(() => {
|
|
cancelBooking(id).then(() => {
|
|
Toast('操作成功')
|
|
Toast('操作成功')
|
|
getBookingList().then((res) => {
|
|
getBookingList().then((res) => {
|
|
- this.bookingListRaw = res.data.records
|
|
|
|
|
|
+ this.bookingListRaw = res.data.records.map((item) => {
|
|
|
|
+ item.weekDay = globalUtils.dateToWeekday(item.day)
|
|
|
|
+ let targetTime
|
|
|
|
+ if (item.timeStr === 'AM') {
|
|
|
|
+ targetTime = new Date(`${item.day} 10:00`)
|
|
|
|
+ } else {
|
|
|
|
+ targetTime = new Date(`${item.day} 12:00`)
|
|
|
|
+ }
|
|
|
|
+ if (this.now.getTime() - targetTime.getTime() < 0) {
|
|
|
|
+ item.proceedStatus = 0 // 未开始
|
|
|
|
+ } else if (item.timeStr === 'AM' && (this.now.getTime() - targetTime.getTime() >= 0) && (this.now.getTime() - targetTime.getTime() < 2 * 60 * 60 *1000)) {
|
|
|
|
+ item.proceedStatus = 1 // 进行中
|
|
|
|
+ } else if (item.timeStr === 'PM' && (this.now.getTime() - targetTime.getTime() >= 0) && (this.now.getTime() - targetTime.getTime() < 6.5 * 60 * 60 *1000)) {
|
|
|
|
+ item.proceedStatus = 1 // 进行中
|
|
|
|
+ } else {
|
|
|
|
+ item.proceedStatus = 2 // 已结束
|
|
|
|
+ }
|
|
|
|
+ return item
|
|
|
|
+ })
|
|
})
|
|
})
|
|
})
|
|
})
|
|
}
|
|
}
|
|
@@ -135,8 +154,27 @@ export default {
|
|
mounted() {
|
|
mounted() {
|
|
globalUtils.loginOnNeed()
|
|
globalUtils.loginOnNeed()
|
|
getBookingList().then((res) => {
|
|
getBookingList().then((res) => {
|
|
- this.bookingListRaw = res.data.records
|
|
|
|
|
|
+ this.bookingListRaw = res.data.records.map((item) => {
|
|
|
|
+ item.weekDay = globalUtils.dateToWeekday(item.day)
|
|
|
|
+ let targetTime
|
|
|
|
+ if (item.timeStr === 'AM') {
|
|
|
|
+ targetTime = new Date(`${item.day} 10:00`)
|
|
|
|
+ } else {
|
|
|
|
+ targetTime = new Date(`${item.day} 12:00`)
|
|
|
|
+ }
|
|
|
|
+ if (this.now.getTime() - targetTime.getTime() < 0) {
|
|
|
|
+ item.proceedStatus = 0 // 未开始
|
|
|
|
+ } else if (item.timeStr === 'AM' && (this.now.getTime() - targetTime.getTime() >= 0) && (this.now.getTime() - targetTime.getTime() < 2 * 60 * 60 *1000)) {
|
|
|
|
+ item.proceedStatus = 1 // 进行中
|
|
|
|
+ } else if (item.timeStr === 'PM' && (this.now.getTime() - targetTime.getTime() >= 0) && (this.now.getTime() - targetTime.getTime() < 6.5 * 60 * 60 *1000)) {
|
|
|
|
+ item.proceedStatus = 1 // 进行中
|
|
|
|
+ } else {
|
|
|
|
+ item.proceedStatus = 2 // 已结束
|
|
|
|
+ }
|
|
|
|
+ return item
|
|
|
|
+ })
|
|
})
|
|
})
|
|
|
|
+ this.now = new Date()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
</script>
|