From 4256a6e21d00c21032d49996650e3f5ff85dc2c7 Mon Sep 17 00:00:00 2001 From: SelfRidicule Date: Tue, 5 Mar 2024 20:07:13 +0800 Subject: [PATCH] 1 --- miniprogram/api/meeting/meetingRoom.js | 9 ++++ .../meetingRoom/meetingOrder/meetingOrder.js | 45 +++++++++++++++++-- .../meetingOrder/meetingOrder.json | 3 +- .../meetingOrder/meetingOrder.wxml | 5 ++- .../meetingOrder/meetingOrder.wxss | 2 +- 5 files changed, 57 insertions(+), 7 deletions(-) diff --git a/miniprogram/api/meeting/meetingRoom.js b/miniprogram/api/meeting/meetingRoom.js index 9583063..ccc5348 100644 --- a/miniprogram/api/meeting/meetingRoom.js +++ b/miniprogram/api/meeting/meetingRoom.js @@ -64,4 +64,13 @@ export function calculateMeetingRoomAmountRq(data) { method: "post", data }); +} + +// 提交会议预约 +export function saveMeetingRecordRq(data) { + return request({ + url: '/api/roomContent/saveMeetingRecord', + method: "post", + data + }); } \ No newline at end of file diff --git a/miniprogram/pages/meeting/meetingRoom/meetingOrder/meetingOrder.js b/miniprogram/pages/meeting/meetingRoom/meetingOrder/meetingOrder.js index 2d01e87..7b543a9 100644 --- a/miniprogram/pages/meeting/meetingRoom/meetingOrder/meetingOrder.js +++ b/miniprogram/pages/meeting/meetingRoom/meetingOrder/meetingOrder.js @@ -1,11 +1,13 @@ const app = getApp() import Dialog from '@vant/weapp/dialog/dialog'; +import Notify from '@vant/weapp/notify/notify'; import { meetingRoomDetailRq, getCustomerTicketRq, - calculateMeetingRoomAmountRq + calculateMeetingRoomAmountRq, + saveMeetingRecordRq } from "../../../../api/meeting/meetingRoom.js" import { @@ -103,6 +105,13 @@ Page({ }) }, + // 主题修改监听 + titleChange(event) { + this.setData({ + title: event.detail + }) + }, + // 跳转-空间设施 jumpMeetingFacilities() { let meetingRoomId = this.data.meetingRoomId; @@ -147,8 +156,38 @@ Page({ // 提交订单 submitCase() { - wx.redirectTo({ - url: "/pages/meeting/pay/waitPay/waitPay", + let _this = this + // 参数校验 + if (!_this.data.title) { + // 错误提示 + Notify({ + type: 'danger', + message: '请输入会议主题!' + }); + return; + } + saveMeetingRecordRq({ + "roomContentId": _this.data.meetingRoomId, + "userId": _this.data.userData.id, + "ticketId": _this.data.couponId, + "customerId": _this.data.userData.icsCustomerId, + "title": _this.data.title, + "startTime": _this.data.startTime, + "endDate": _this.data.endTime, + "orderMoney": _this.data.totalAmount, + }).then(res => { + console.log('saveMeetingRecordRq', res); + if (res.code == 0) { + wx.redirectTo({ + url: "/pages/meeting/pay/waitPay/waitPay", + }) + } else { + // 错误提示 + Notify({ + type: 'danger', + message: res.msg + }); + } }) }, diff --git a/miniprogram/pages/meeting/meetingRoom/meetingOrder/meetingOrder.json b/miniprogram/pages/meeting/meetingRoom/meetingOrder/meetingOrder.json index e3024cb..918dc67 100644 --- a/miniprogram/pages/meeting/meetingRoom/meetingOrder/meetingOrder.json +++ b/miniprogram/pages/meeting/meetingRoom/meetingOrder/meetingOrder.json @@ -2,7 +2,8 @@ "usingComponents": { "van-icon": "@vant/weapp/icon/index", "van-field": "@vant/weapp/field/index", - "van-dialog": "@vant/weapp/dialog/index" + "van-dialog": "@vant/weapp/dialog/index", + "van-notify": "@vant/weapp/notify/index" }, "navigationBarTitleText": "预约信息" } \ No newline at end of file diff --git a/miniprogram/pages/meeting/meetingRoom/meetingOrder/meetingOrder.wxml b/miniprogram/pages/meeting/meetingRoom/meetingOrder/meetingOrder.wxml index bdb89b0..3190408 100644 --- a/miniprogram/pages/meeting/meetingRoom/meetingOrder/meetingOrder.wxml +++ b/miniprogram/pages/meeting/meetingRoom/meetingOrder/meetingOrder.wxml @@ -44,7 +44,7 @@ 会议主题 - + @@ -87,5 +87,6 @@ - + + \ No newline at end of file diff --git a/miniprogram/pages/meeting/meetingRoom/meetingOrder/meetingOrder.wxss b/miniprogram/pages/meeting/meetingRoom/meetingOrder/meetingOrder.wxss index 7b5694e..14976ec 100644 --- a/miniprogram/pages/meeting/meetingRoom/meetingOrder/meetingOrder.wxss +++ b/miniprogram/pages/meeting/meetingRoom/meetingOrder/meetingOrder.wxss @@ -21,7 +21,7 @@ padding: 10rpx 40rpx; border-top-right-radius: 6rpx; border-bottom-right-radius: 6rpx; - z-index: 999; + z-index: 1; } .swiper-box {