diff --git a/bundle/combo/combo-list.vue b/bundle/combo/combo-list.vue new file mode 100644 index 0000000..17ef71d --- /dev/null +++ b/bundle/combo/combo-list.vue @@ -0,0 +1,87 @@ + + + + + + \ No newline at end of file diff --git a/bundle/combo/details.vue b/bundle/combo/details.vue new file mode 100644 index 0000000..dca178e --- /dev/null +++ b/bundle/combo/details.vue @@ -0,0 +1,772 @@ + + + + + \ No newline at end of file diff --git a/bundle/combo/info.vue b/bundle/combo/info.vue new file mode 100644 index 0000000..5a75208 --- /dev/null +++ b/bundle/combo/info.vue @@ -0,0 +1,371 @@ + + + + + \ No newline at end of file diff --git a/bundle/reserve/details.vue b/bundle/reserve/details.vue index 435fd94..2202783 100644 --- a/bundle/reserve/details.vue +++ b/bundle/reserve/details.vue @@ -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) : ''; + }, } }; diff --git a/bundle/setting/light.vue b/bundle/setting/light.vue new file mode 100644 index 0000000..c9b99fb --- /dev/null +++ b/bundle/setting/light.vue @@ -0,0 +1,108 @@ + + + + + \ No newline at end of file diff --git a/pages.json b/pages.json index 1521cbf..4b68212 100644 --- a/pages.json +++ b/pages.json @@ -989,6 +989,12 @@ "subPackages": [{ "root": "bundle", "pages": [ + { + "path": "setting/light", + "style": { + "navigationBarTitleText": "设置灯光" + } + }, { "path": "reserve/details", "style": { @@ -1042,6 +1048,24 @@ "style": { "navigationBarTitleText": "" } + }, + { + "path": "combo/combo-list", + "style": { + "navigationStyle": "custom" + } + }, + { + "path": "combo/details", + "style": { + "navigationStyle": "custom" + } + }, + { + "path": "combo/info", + "style": { + "navigationStyle": "custom" + } } ] }], diff --git a/pages/index/index.vue b/pages/index/index.vue index 9b0c15d..349f920 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -18,9 +18,17 @@ {{ setting.notice }} --> - + - + + + + + + + @@ -698,6 +706,13 @@ export default { uni.navigateTo({ url: '/bundle/recharge/recharge' }); + }, + + // 跳转到充值界面 + toCombo() { + uni.navigateTo({ + url: '/bundle/combo/combo-list' + }); }, } }; diff --git a/pages/user/index/index.vue b/pages/user/index/index.vue index 3c290ad..4c92a8c 100644 --- a/pages/user/index/index.vue +++ b/pages/user/index/index.vue @@ -50,10 +50,17 @@ --> + + + + 立即了解 + + + - 场馆订单 + 我的场馆订单 全部订单 @@ -719,4 +726,19 @@ background: #E5E5E5; margin-top: 32rpx; } + + .kt-btn { + position: absolute; + right: 32rpx; + bottom: 22rpx; + width: 148rpx; + height: 46rpx; + line-height: 46rpx; + background: linear-gradient( 0deg, #FCF5D8 0%, #FFFFFF 100%); + box-shadow: 0rpx 4rpx 8rpx 2rpx #DCB56D; + border-radius: 23rpx 23rpx 23rpx 23rpx; + font-size: 24rpx; + color: #402201; + text-align: center; + } diff --git a/static/icon/back3.png b/static/icon/back3.png new file mode 100644 index 0000000..b754e2a Binary files /dev/null and b/static/icon/back3.png differ