添加篮球套餐功能

This commit is contained in:
wangxiaowei
2026-04-07 16:07:36 +08:00
parent bd461f3e18
commit 8854cdd32d
9 changed files with 1423 additions and 7 deletions

View File

@ -684,9 +684,7 @@ export default {
// 立即预约-提交订单
toReserve() {
let self = this
// 一进来就锁定,彻底防止高频点击
if (self.typeId == 1) {
if (self.selectedReserveTime.length === 0) {
@ -702,10 +700,10 @@ export default {
});
try {
const start = self.selectedReserveTime[0].day_time + ' ' + self.selectedReserveTime[0].start_time;
const end = self.selectedReserveTime[self.selectedReserveTime.length -1].day_time + ' ' + self.selectedReserveTime[self.selectedReserveTime.length -1].end_time;
// 转换为时间戳
const startTimestamp = Math.floor(Date.parse(start.replace(/-/g, '/')) / 1000);
const endTimestamp = Math.floor(Date.parse(end.replace(/-/g, '/')) / 1000);
const endTimestamp = self.getMaxEndTime();
// let p = {
// app_id: self.getAppId(),
// ground_id: self.id,
@ -850,6 +848,25 @@ export default {
}
}
},
// 获取选中时间中的最大结束时间
getMaxEndTime() {
if (!this.selectedReserveTime || this.selectedReserveTime.length === 0) return '';
let maxTimestamp = -1;
let maxItem = null;
this.selectedReserveTime.forEach(item => {
// 支持endTime格式为"HH:mm"或"YYYY-MM-DD HH:mm"
let endStr = item.end_time || '';
let dayStr = item.day_time || '';
let fullStr = endStr.length > 5 ? endStr : (dayStr ? dayStr + ' ' + endStr : endStr);
let ts = Date.parse(fullStr.replace(/-/g, '/'));
if (ts >= maxTimestamp) {
maxTimestamp = ts;
maxItem = item;
}
});
return maxItem ? Math.floor(Date.parse((maxItem.day_time + ' ' + maxItem.end_time).replace(/-/g, '/')) / 1000) : '';
},
}
};
</script>