diff --git a/miniprogram/api/meeting/meetingRoom.js b/miniprogram/api/meeting/meetingRoom.js index 363329e..0519d26 100644 --- a/miniprogram/api/meeting/meetingRoom.js +++ b/miniprogram/api/meeting/meetingRoom.js @@ -107,4 +107,22 @@ export function getMeetingRoomServiceAndEquipmentRq(id) { url: '/api/roomContent/getMeetingRoomServiceAndEquipment/' + id, method: "get", }); +} + +// 判断是否参与过会议 +export function roomContentIsVisitorRq(data) { + return request({ + url: '/api/roomContent/isVisitor', + method: "post", + data + }); +} + +// 参与会议 +export function roomContentAddVisitorRq(data) { + return request({ + url: '/api/roomContent/addVisitor', + method: "post", + data + }); } \ No newline at end of file diff --git a/miniprogram/pages/meeting/invite/invite.js b/miniprogram/pages/meeting/invite/invite.js index 6285990..3e0d31c 100644 --- a/miniprogram/pages/meeting/invite/invite.js +++ b/miniprogram/pages/meeting/invite/invite.js @@ -1,5 +1,7 @@ let app = getApp() +import Notify from '@vant/weapp/notify/notify'; + import { selfFormatTimeYMD, selfFormatTimeHM, @@ -8,7 +10,9 @@ import { import { selectReservationByIdRq, - selectCoordinateRq + selectCoordinateRq, + roomContentIsVisitorRq, + roomContentAddVisitorRq } from "../../../api/meeting/meetingRoom.js" import { @@ -143,7 +147,7 @@ Page({ userAuthorizationSuccess(openid, user, token) { let _this = this; _this.setData({ - authorizationShow : false + authorizationShow: false }) // 清空所有缓存 @@ -154,6 +158,61 @@ Page({ wx.setStorageSync('userId', user.id) wx.setStorageSync('token', token) + // 判断是否参与过会议 + _this.whetherParticipate(); + }, + + // 判断是否参与过会议 + whetherParticipate() { + let _this = this + roomContentIsVisitorRq({ + "userId": _this.data.detail.userId, + "participantId": wx.getStorageSync('userId'), + "reservationId": _this.data.detail.id, + }).then(res => { + console.log('whetherParticipate', res); + if (res.code == 0) { // 未预约 + _this.setData({ + participateShow: true + }) + } else { // 已预约 + _this.setData({ + openDoorShow: true + }) + } + }) + }, + + // 参与会议 + participateMeeting() { + let _this = this; + roomContentAddVisitorRq({ + "userId": _this.data.detail.userId, + "participantId": wx.getStorageSync('userId'), + "reservationId": _this.data.detail.id, + "participantPhone": wx.getStorageSync('user').mobile + }).then(res => { + console.log('participateMeeting', res); + if (res.code == 0) { //参与成功 + _this.setData({ + participateShow: false, + openDoorShow: true + }) + } else { //参与失败 + Notify({ + type: 'danger', + message: res.msg + }); + } + }) + }, + + // 开门 + openDoor(){ + Notify({ + type: 'danger', + message: '尚未完成!' + }); }, /** diff --git a/miniprogram/pages/meeting/invite/invite.json b/miniprogram/pages/meeting/invite/invite.json index 080cf4a..7a6790d 100644 --- a/miniprogram/pages/meeting/invite/invite.json +++ b/miniprogram/pages/meeting/invite/invite.json @@ -1,4 +1,6 @@ { - "usingComponents": {}, - "navigationBarTitleText": "邀请" + "usingComponents": { + "van-notify": "@vant/weapp/notify/index" + }, + "navigationBarTitleText": "邀请" } \ No newline at end of file diff --git a/miniprogram/pages/meeting/invite/invite.wxml b/miniprogram/pages/meeting/invite/invite.wxml index 5dae2da..a2e353e 100644 --- a/miniprogram/pages/meeting/invite/invite.wxml +++ b/miniprogram/pages/meeting/invite/invite.wxml @@ -39,7 +39,10 @@ - 接受邀请 + 接受邀请 - 点击开门 + 点击开门 + + + \ No newline at end of file