From d599b2ad4ceb587796110f7e5e1cb8035d2bdbb5 Mon Sep 17 00:00:00 2001 From: "@jyuhsin" <729757837@qq.com> Date: Thu, 24 Apr 2025 17:35:27 +0800 Subject: [PATCH] commit --- .../activity/models/ActivitySiteInfo.java | 2 +- .../views/mobile/activity/site/reserve.html | 24 ++- .../platform/activity/site/SiteManage.html | 187 ++++++++++++++++-- 3 files changed, 196 insertions(+), 17 deletions(-) diff --git a/src/main/java/io/v/nutz/activity/models/ActivitySiteInfo.java b/src/main/java/io/v/nutz/activity/models/ActivitySiteInfo.java index a487376..b705858 100644 --- a/src/main/java/io/v/nutz/activity/models/ActivitySiteInfo.java +++ b/src/main/java/io/v/nutz/activity/models/ActivitySiteInfo.java @@ -91,5 +91,5 @@ public class ActivitySiteInfo { @Column @Comment("场地的禁用时间") @ColDefine(type = ColType.MYSQL_JSON) - private List notApplyTimeList; + private List notApplyTimeList; } diff --git a/src/main/resources/views/mobile/activity/site/reserve.html b/src/main/resources/views/mobile/activity/site/reserve.html index ef6f238..fdd07d2 100644 --- a/src/main/resources/views/mobile/activity/site/reserve.html +++ b/src/main/resources/views/mobile/activity/site/reserve.html @@ -166,6 +166,7 @@ layout("/mobile/platform.html"){
已过期
+
不可预约
@@ -305,14 +306,10 @@ layout("/mobile/platform.html"){ let count = 0 while (wk.length < 7) { const addDate = moment(startDate).add(count, 'd') - const addDateFormat = moment(addDate).format('YYYY-MM-DD') let dis = false if(this.site.openWeekTime && !this.site.openWeekTime.includes(addDate.day())) { dis = true } - if(this.site.notApplyTimeList && this.site.notApplyTimeList?.includes(addDateFormat)) { - dis = true - } wk.push({ day: addDate, disabled: dis @@ -373,6 +370,25 @@ layout("/mobile/platform.html"){ const now = new Date() const end = moment().format('YYYY-MM-DD') + ' ' + item.end_time + ':00' const itemFullTime = this.selectDate.format('YYYY-MM-DD') + " " + item.start_time + "-" + item.end_time + + if(this.site.notApplyTimeList && this.site.notApplyTimeList.length > 0) { + const sTime = this.selectDate.format('YYYY-MM-DD') + " " + item.start_time + const eTime = this.selectDate.format('YYYY-MM-DD') + " " + item.end_time + + for (let i = 0; i < this.site.notApplyTimeList.length; i++) { + const notApplyStartTime = this.site.notApplyTimeList[i].date + " " + this.site.notApplyTimeList[i].startTime + const notApplyEndTime = this.site.notApplyTimeList[i].date + " " + this.site.notApplyTimeList[i].endTime + + const a = moment(sTime).isAfter(moment(notApplyStartTime)) && moment(sTime).isBefore(moment(notApplyEndTime)) + const b = moment(eTime).isAfter(moment(notApplyStartTime)) && moment(eTime).isBefore(moment(notApplyEndTime)) + const c = moment(sTime).isBefore(moment(notApplyStartTime)) && moment(eTime).isAfter(moment(notApplyEndTime)) + + if(a || b || c) { + return 4 + } + } + } + if (this.alreadyReserveRecord.includes(itemFullTime)) { return 3 } diff --git a/src/main/resources/views/platform/activity/site/SiteManage.html b/src/main/resources/views/platform/activity/site/SiteManage.html index 932dc0f..d8383e4 100644 --- a/src/main/resources/views/platform/activity/site/SiteManage.html +++ b/src/main/resources/views/platform/activity/site/SiteManage.html @@ -204,15 +204,9 @@ layout("/layouts/platform.html"){ - - - + + 点击设置禁用时间 + 您已设置{{ formData.notApplyTimeList ? formData.notApplyTimeList.length : 0 }}个禁用时间 @@ -262,6 +256,88 @@ layout("/layouts/platform.html"){ + + + + + + + + + + + + 一键设置开始/结束时间 + + + + + + + + + + + + + + + + + + + + 取消 + 确定 + +