描述:会议预约时间10分钟间隔,选择增值服务必须提前2天

This commit is contained in:
SelfRidicule 2024-08-12 11:18:11 +08:00
parent 1e94ed36c6
commit 9f684e8eb7
4 changed files with 38 additions and 29 deletions

View File

@ -29,9 +29,9 @@ Page({
showTime: false, showTime: false,
dataList: [], dataList: [],
filterTime(type, options) { filterTime(type, options) {
// if (type === 'minute') { if (type === 'minute') {
// return options.filter((option) => option == '00'); return options.filter((option) => (parseInt(option) % 10) == 0);
// } }
return options; return options;
}, },
}, },
@ -67,16 +67,16 @@ Page({
let endTime = _this.data.endTime; let endTime = _this.data.endTime;
let paramUrl = "?meetingRoomId=" + meetingRoomId + "&startTime=" + selfFormatTimeYMDHMS(startTime) + "&endTime=" + selfFormatTimeYMDHMS(endTime); let paramUrl = "?meetingRoomId=" + meetingRoomId + "&startTime=" + selfFormatTimeYMDHMS(startTime) + "&endTime=" + selfFormatTimeYMDHMS(endTime);
// // 预约时间不能小于1小时 // 预约时间不能小于10分钟
// if ((1000 * 60 * 60) > (endTime - startTime)) { if ((1000 * 60 * 10) > (endTime - startTime)) {
// Notify({ Notify({
// type: 'danger', type: 'danger',
// message: '预约时间不能小于1小时', message: '预约时间不能小于10分钟',
// duration: 1000, duration: 1000,
// selector: '#notify', selector: '#notify',
// }); });
// return return
// } }
// 当前会议室是否可以预约 // 当前会议室是否可以预约
selectFreeMeetingRoomRq({ selectFreeMeetingRoomRq({
@ -125,8 +125,8 @@ Page({
// 设置最小时间 // 设置最小时间
setMinTime() { setMinTime() {
// let minTime = new Date(selfFormatTimeYMDH(new Date()) + ':00:00').getTime() let minTime = new Date(selfFormatTimeYMDHMS(new Date()).substring(0,15) + '0:00').getTime()
let minTime = new Date().getTime() // let minTime = new Date().getTime()
this.setData({ this.setData({
minTime, minTime,
startTime: minTime startTime: minTime

View File

@ -91,9 +91,10 @@ Page({
// 跳转-空间设施 // 跳转-空间设施
jumpMeetingFacilities() { jumpMeetingFacilities() {
let meetingRoomId = this.data.meetingRoomId; let meetingRoomId = this.data.meetingRoomId;
let startTime = this.data.startTime;
let serviceListJsonStr = JSON.stringify(this.data.serviceList) let serviceListJsonStr = JSON.stringify(this.data.serviceList)
wx.navigateTo({ wx.navigateTo({
url: `/pages/meeting/meetingRoom/meetingService/meetingService?meetingRoomId=${meetingRoomId}&serviceList=${serviceListJsonStr}` url: `/pages/meeting/meetingRoom/meetingService/meetingService?meetingRoomId=${meetingRoomId}&serviceList=${serviceListJsonStr}&startTime=${startTime}`
}) })
}, },

View File

@ -8,6 +8,10 @@ import {
} from "../../../../api/meeting/meetingRoom.js" } from "../../../../api/meeting/meetingRoom.js"
import {
selfFormatTimeYMD,
} from "../../../../utils/util.js"
Page({ Page({
/** /**
@ -122,17 +126,21 @@ Page({
submit() { submit() {
let _this = this; let _this = this;
let serviceList = _this.data.serviceList let serviceList = _this.data.serviceList
// for (let i = 0; i < serviceList.length; i++) { let startTime = _this.data.startTime
// if (serviceList[i].isSelect && serviceList[i].num == '') { // 如果选择增值服务需要提前2天
// // 错误提示 if (serviceList.find(item => item.type == 'increment' && item.isSelect)) {
// Notify({ let startTimeMS = new Date(selfFormatTimeYMD(startTime) + ' 00:00:00').getTime()
// type: 'danger', let nowTimeMS = new Date(selfFormatTimeYMD(new Date()) + ' 00:00:00').getTime()
// message: `"${serviceList[i].serveName}"请输入人数!` nowTimeMS = nowTimeMS + (1000 * 60 * 60 * 24 * 2)
// }); if (startTimeMS < nowTimeMS) {
// return; // 错误提示
// } Notify({
// } type: 'danger',
// message: `A类会议服务需提前两天预约`
});
return
}
}
let pages = getCurrentPages(); //获取page let pages = getCurrentPages(); //获取page
let prevPage = pages[pages.length - 2]; //上一个页面(父页面) let prevPage = pages[pages.length - 2]; //上一个页面(父页面)
prevPage.setData({ prevPage.setData({

View File

@ -2,7 +2,7 @@
<!-- 免费服务 --> <!-- 免费服务 -->
<view class="serviceView"> <view class="serviceView">
<view class="leftLineTitle">免费服务</view> <view class="leftLineTitle">基础会议服务</view>
<view class="serviceItemView"> <view class="serviceItemView">
<view class="serviceItem" wx:if="{{item.type == 'free'}}" wx:for="{{serviceList}}" wx:key="*this"> <view class="serviceItem" wx:if="{{item.type == 'free'}}" wx:for="{{serviceList}}" wx:key="*this">
<van-checkbox value="{{ item.isSelect }}" data-id="{{item.serveId}}" shape="square" bind:tap="checkBoxClick"></van-checkbox> <van-checkbox value="{{ item.isSelect }}" data-id="{{item.serveId}}" shape="square" bind:tap="checkBoxClick"></van-checkbox>
@ -14,7 +14,7 @@
<!-- 增值服务 --> <!-- 增值服务 -->
<view class="serviceView"> <view class="serviceView">
<view class="leftLineTitle">增值服务</view> <view class="leftLineTitle">A类会议服务(需提前两天预约)</view>
<view class="serviceItemView"> <view class="serviceItemView">
<view class="serviceItem" wx:if="{{item.type == 'increment'}}" wx:for="{{serviceList}}" wx:key="*this"> <view class="serviceItem" wx:if="{{item.type == 'increment'}}" wx:for="{{serviceList}}" wx:key="*this">
<van-checkbox value="{{ item.isSelect }}" data-id="{{item.serveId}}" shape="square" bind:tap="checkBoxClick"></van-checkbox> <van-checkbox value="{{ item.isSelect }}" data-id="{{item.serveId}}" shape="square" bind:tap="checkBoxClick"></van-checkbox>