diff --git a/miniprogram/app.wxss b/miniprogram/app.wxss index 5a7db5b..7c6abd8 100644 --- a/miniprogram/app.wxss +++ b/miniprogram/app.wxss @@ -382,6 +382,11 @@ image { margin-top: 50rpx; } +.disabled { + background: grey; + color: #333; +} + .ellipsisFont { text-overflow: ellipsis; overflow: hidden; diff --git a/miniprogram/pages/meeting/meetingReservation/meetingReservation.js b/miniprogram/pages/meeting/meetingReservation/meetingReservation.js index 3aa73b1..e7aaf5c 100644 --- a/miniprogram/pages/meeting/meetingReservation/meetingReservation.js +++ b/miniprogram/pages/meeting/meetingReservation/meetingReservation.js @@ -72,8 +72,53 @@ Page({ }, showPicker: false, actions: [], + timeShow: false, + currentDate: new Date().getTime(), + minDate: new Date().getTime(), + maxDate: '', + formatter(type, value) { + if (type === 'year') { + return `${value}年`; + } + if (type === 'month') { + return `${value}月`; + } + if (type === 'day') { + return `${value}日`; + } + return value; + }, + }, + showTimePicker() { + this.setData({ + timeShow: true + }); + this.selectComponent('#selectTime').toggle() + }, + hideTimePicker() { + this.setData({ + timeShow: false + }); + }, + changeTime(e) { + let date = new Date(e.detail); + let year = date.getFullYear() + let month = date.getMonth() + 1 + let day = date.getDate() + // IOS不支持-,必须用/ + let chooseTime = year + '/' + month + '/' + day + ' 00:00:00' + let chooseTimeStr = new Date(chooseTime).getTime() + this.setData({ + date: chooseTimeStr, + dateStr: year + '-' + month + '-' + day + }) + // 设置标题 + wx.setNavigationBarTitle({ + title: year + '年' + month + '月' + day + '日' + }) + this.initData() + this.hideTimePicker() }, - /** * 生命周期函数--监听页面加载 */ @@ -107,13 +152,24 @@ Page({ wx.setNavigationBarTitle({ title: _year + '年' + _month + '月' + _day + '日' }) + // 设置时间 + // 获取两周后时间,默认只能选两周之后,管理员可以选一年后的 + const today = new Date() + const newDate = new Date(today) + if (userDetail.roomRole == 5) { + newDate.setFullYear(newDate.getFullYear() + 1) + } else { + newDate.setDate(newDate.getDate() + 14) + } + this.setData({ date: time, rId: options.rId, dep: options.dep, depId: options.depId, dateStr: _year + '-' + _month + '-' + _day, - userDetail: userDetail + userDetail: userDetail, + maxDate: newDate.getTime() }) if (options.rId == '' && (userDetail.roomRole != 5 && options.depId == '')) { // 新增时,非管理员必须认证单位 @@ -321,15 +377,15 @@ Page({ if (am == 0) { cAction[0] = { name: '上午', - subname: '8:00 - 12:00', + subname: '9:00 - 12:00', range: 1, status: 0, id: id } } else { cAction[0] = { - name: '上午', - subname: '8:00 - 12:00', + name: '上午(不可预约)', + subname: '9:00 - 12:00', range: 1, status: 1, id: id @@ -338,7 +394,7 @@ Page({ if (pm == 0) { cAction[1] = { name: '下午', - subname: '12:00 - 17:30', + subname: '13:30 - 17:30', range: 2, status: 0, id: id @@ -346,7 +402,7 @@ Page({ } else { cAction[1] = { name: '下午(不可预约)', - subname: '12:00 - 17:30', + subname: '13:30 - 17:30', range: 2, status: 1, id: id @@ -402,6 +458,9 @@ Page({ let status = event.detail.status this.jumpMeetingRoom(id, timeRange, status) }, + timeChange() { + console.log(111) + }, /** * 生命周期函数--监听页面初次渲染完成 */ diff --git a/miniprogram/pages/meeting/meetingReservation/meetingReservation.json b/miniprogram/pages/meeting/meetingReservation/meetingReservation.json index b2a0968..5484e08 100644 --- a/miniprogram/pages/meeting/meetingReservation/meetingReservation.json +++ b/miniprogram/pages/meeting/meetingReservation/meetingReservation.json @@ -7,6 +7,9 @@ "van-switch": "@vant/weapp/switch/index", "van-button": "@vant/weapp/button/index", "van-notify": "@vant/weapp/notify/index", - "van-action-sheet": "@vant/weapp/action-sheet/index" + "van-action-sheet": "@vant/weapp/action-sheet/index", + "van-field": "@vant/weapp/field/index", + "van-datetime-picker": "@vant/weapp/datetime-picker/index", + "van-popup": "@vant/weapp/popup/index" } } \ No newline at end of file diff --git a/miniprogram/pages/meeting/meetingReservation/meetingReservation.wxml b/miniprogram/pages/meeting/meetingReservation/meetingReservation.wxml index 08631d1..3f2d3b5 100644 --- a/miniprogram/pages/meeting/meetingReservation/meetingReservation.wxml +++ b/miniprogram/pages/meeting/meetingReservation/meetingReservation.wxml @@ -3,6 +3,14 @@ + + + {{dateStr}} + + 更改日期 + + + @@ -40,7 +48,7 @@ - + - \ No newline at end of file + + + + \ No newline at end of file diff --git a/miniprogram/pages/meeting/meetingRoom/meetingRoom.json b/miniprogram/pages/meeting/meetingRoom/meetingRoom.json index d78429b..ed7f65d 100644 --- a/miniprogram/pages/meeting/meetingRoom/meetingRoom.json +++ b/miniprogram/pages/meeting/meetingRoom/meetingRoom.json @@ -2,7 +2,8 @@ "usingComponents": { "van-icon": "@vant/weapp/icon/index", "van-cell": "@vant/weapp/cell/index", - "van-cell-group": "@vant/weapp/cell-group/index" + "van-cell-group": "@vant/weapp/cell-group/index", + "van-button": "@vant/weapp/button/index" }, "navigationBarTitleText": "会议室" } \ No newline at end of file diff --git a/miniprogram/pages/meeting/meetingRoom/meetingRoom.wxml b/miniprogram/pages/meeting/meetingRoom/meetingRoom.wxml index 45ef6cb..918959c 100644 --- a/miniprogram/pages/meeting/meetingRoom/meetingRoom.wxml +++ b/miniprogram/pages/meeting/meetingRoom/meetingRoom.wxml @@ -60,5 +60,8 @@ --> - 会议预约 + + 会议预约 + 当前时段不可预约 + \ No newline at end of file diff --git a/miniprogram/pages/meeting/meetingRoom/meetingStaff/meetingStaff.js b/miniprogram/pages/meeting/meetingRoom/meetingStaff/meetingStaff.js index e1ad6d5..4e215f8 100644 --- a/miniprogram/pages/meeting/meetingRoom/meetingStaff/meetingStaff.js +++ b/miniprogram/pages/meeting/meetingRoom/meetingStaff/meetingStaff.js @@ -29,7 +29,9 @@ Page({ // name: '赵六', // isSelect: false // }], - staffServeList: [] + staffServeList: [], + serviceCheckAll: false, + musicCheckAll: false }, /** * 生命周期函数--监听页面加载 @@ -175,7 +177,32 @@ Page({ // console.log(_this.data.serviceList) // wx.navigateBack() }, - + checkMusicAll() { + let _this = this + let checkStatus = _this.data.musicCheckAll + checkStatus = checkStatus ? false : true + let staffMusicList = _this.data.staffMusicList.map(item => { + item.isSelect = checkStatus + return item + }) + _this.setData({ + staffMusicList, + musicCheckAll: checkStatus + }) + }, + checkServiceAll() { + let _this = this + let checkStatus = _this.data.serviceCheckAll + checkStatus = checkStatus ? false : true + let staffServeList = _this.data.staffServeList.map(item => { + item.isSelect = checkStatus + return item + }) + _this.setData({ + staffServeList, + serviceCheckAll: checkStatus + }) + }, /** * 生命周期函数--监听页面初次渲染完成 */ diff --git a/miniprogram/pages/meeting/meetingRoom/meetingStaff/meetingStaff.wxml b/miniprogram/pages/meeting/meetingRoom/meetingStaff/meetingStaff.wxml index c880080..444fa01 100644 --- a/miniprogram/pages/meeting/meetingRoom/meetingStaff/meetingStaff.wxml +++ b/miniprogram/pages/meeting/meetingRoom/meetingStaff/meetingStaff.wxml @@ -2,7 +2,9 @@ - 音控组 + + 音控组 + @@ -12,7 +14,9 @@ - 会务服务组 + + 会务服务组 + diff --git a/miniprogram/pages/meeting/meetingRoom/meetingStaff/meetingStaff.wxss b/miniprogram/pages/meeting/meetingRoom/meetingStaff/meetingStaff.wxss index dc83b8a..ec44e29 100644 --- a/miniprogram/pages/meeting/meetingRoom/meetingStaff/meetingStaff.wxss +++ b/miniprogram/pages/meeting/meetingRoom/meetingStaff/meetingStaff.wxss @@ -5,6 +5,8 @@ .serviceView .leftLineTitle { margin-left: 20rpx; + padding-left: 30rpx; + font-weight: 700; } .serviceView .serviceItemView { diff --git a/miniprogram/pages/meeting/reservationRecord/meetingRecord/meetingDetail/meetingDetail.wxml b/miniprogram/pages/meeting/reservationRecord/meetingRecord/meetingDetail/meetingDetail.wxml index 7a714f7..64247c7 100644 --- a/miniprogram/pages/meeting/reservationRecord/meetingRecord/meetingDetail/meetingDetail.wxml +++ b/miniprogram/pages/meeting/reservationRecord/meetingRecord/meetingDetail/meetingDetail.wxml @@ -42,6 +42,10 @@ 会议名称 {{detail.title}} + + 会议形式 + {{detail.ext2}} + 参会人数 {{detail.personNum}}