From 3656764d80b5f1d0417300ee1e29ba691458e2e4 Mon Sep 17 00:00:00 2001 From: wans <747101512@qq.com> Date: Thu, 9 Jul 2020 23:40:07 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A2=E5=8D=95=E5=88=97=E8=A1=A8=E5=92=8C?= =?UTF-8?q?=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/order/order.js | 14 +++- pages/order/order.wxml | 15 ++-- pages/orderDetail/orderDetail.js | 107 ++++++++++++++++++++++++++++- pages/orderDetail/orderDetail.wxml | 67 ++++++------------ 4 files changed, 148 insertions(+), 55 deletions(-) diff --git a/pages/order/order.js b/pages/order/order.js index 375b0a6..f19e0c9 100644 --- a/pages/order/order.js +++ b/pages/order/order.js @@ -30,7 +30,6 @@ Page({ page: data.page, total: data.total }); - console.log(self.data.orderList); }, function (code, data) { app.dialog.msg(data.msg); @@ -39,6 +38,17 @@ Page({ }) }, + //订单详情页 + toOrderDetail: function(options){ + var groundBookingId = options.currentTarget.dataset.id; + if(!groundBookingId){ + return false; + } + wx.navigateTo({ + url: '../orderDetail/orderDetail?groundBookingId=' + groundBookingId, + }) + }, + /** * 生命周期函数--监听页面加载 */ @@ -86,14 +96,12 @@ Page({ * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { - }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { - }, /** diff --git a/pages/order/order.wxml b/pages/order/order.wxml index 5024ecf..a7e5539 100644 --- a/pages/order/order.wxml +++ b/pages/order/order.wxml @@ -1,5 +1,5 @@ - + @@ -10,9 +10,16 @@ 订单编号:{{item.serial}} 下单时间:{{item.gmtCreate}} - ¥15元 - ¥{{item.price}}元 - 已过期 + + ¥15元 + ¥{{item.price}}元 + + + 已取消 + + + 已过期 + \ No newline at end of file diff --git a/pages/orderDetail/orderDetail.js b/pages/orderDetail/orderDetail.js index 1fbd268..276c389 100644 --- a/pages/orderDetail/orderDetail.js +++ b/pages/orderDetail/orderDetail.js @@ -1,3 +1,4 @@ +var app = getApp(); // pages/orderDetail/orderDetail.js Page({ @@ -5,14 +6,118 @@ Page({ * 页面的初始数据 */ data: { + venueUrl : app.venueUrl, + imgRoute : '/route/file/downloadfile/true/', + token:'', + groundBookingId: '', + serial: '', + venuesName: '', + projectName: '', + venuePanorama: '', + gmtCreate: '', + price: '', + itemList:[], + cancelType: false, + }, + + //查询订单详情 + getDetail: function(){ + var self = this; + app.dialog.loading('请稍等'); + app.restAjax.get(app.restAjax.path('{venueUrl}/app/booking/getmyticketdetail/{groundBookingId}', [app.venueUrl,self.data.groundBookingId]), + {}, {headers:{token : self.data.token}}, + function (code, data) { + self.setData({ + serial: data.data.serial, + venuesName: data.data.venuesName, + projectName: data.data.projectName, + venuePanorama: data.data.venuePanorama.split(',')[0], + gmtCreate: data.data.gmtCreate.substring(0,19), + itemList: data.data.itemDTOList, + cancelType: false + }) + var totalPrice = 0; + self.data.itemList.forEach(element => { + if(element.orderType != '1'){ + totalPrice += Number(element.price); + } + if(element.orderType == '0'){ + self.setData({ + cancelType: true + }) + } + }); + self.setData({ + price: totalPrice + }) + }, + function (code, data) { + app.dialog.msg(data.msg); + },function(){ + wx.hideLoading(); + }) + }, + //取消预订场次 + cancelItem: function(options){ + var self = this; + var bookingItemId = options.currentTarget.dataset.id; + var unCancelNum = 0; + self.data.itemList.forEach(element => { + if(element.orderType == '0'){ + unCancelNum++; + } + }); + //取消一个 + if(unCancelNum > 1){ + app.dialog.loading('请稍等'); + app.restAjax.delete(app.restAjax.path('{venueUrl}/app/booking/removemyticketitem/{groundBookingId}/{bookingItemId}', + [app.venueUrl,self.data.groundBookingId,bookingItemId]), {}, {headers:{token : self.data.token}}, + function (code, data) { + self.getDetail(); + }, + function (code, data) { + app.dialog.msg(data.msg); + },function(){ + wx.hideLoading(); + }) + } + //取消全部 + if(unCancelNum <= 1){ + self.cancelAll(); + } + }, + + //全部取消 + cancelAll: function(){ + var self = this; + app.dialog.loading('请稍等'); + app.restAjax.delete(app.restAjax.path('{venueUrl}/app/booking/removemyticket/{groundBookingId}', + [app.venueUrl,self.data.groundBookingId]), {}, {headers:{token : self.data.token}}, + function (code, data) { + self.getDetail(); + }, + function (code, data) { + app.dialog.msg(data.msg); + },function(){ + wx.hideLoading(); + }) }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { - + wx.getStorage({ + key: 'token', + success: (result) => { + this.setData({ + token : result.data, + groundBookingId: options.groundBookingId + }) + this.getDetail(); + } + }) }, /** diff --git a/pages/orderDetail/orderDetail.wxml b/pages/orderDetail/orderDetail.wxml index ec46aab..0839f96 100644 --- a/pages/orderDetail/orderDetail.wxml +++ b/pages/orderDetail/orderDetail.wxml @@ -1,67 +1,40 @@ - + - 场馆 + {{venuesName}} - 订单编号:123456789 + 订单编号:{{serial}} - 下单时间:10:10:10 + 下单时间:{{gmtCreate}} - - 价  格:15元 + + 价  格: - + + + 价  格: {{price}}元 - 预定详情 + {{projectName}}-预定详情 - + - 2020-01-01 - 12:00-13:00 + {{item.bookingOrderDate}} + {{item.timeStr}}-{{item.timeEnd}} - 场地1 - 15元 - 取消预定 - - - - - 2020-01-01 - 12:00-13:00 - - - 场地1 - 15元 - 已过期 - - - - - 2020-01-01 - 12:00-13:00 - - - 场地1 - 15元 - 已取消 - - - - - 2020-01-01 - 12:00-13:00 - - - 场地1 - 15元 - 取消预定 + {{item.groundName}} + 免费 + {{item.price}}元 + 取消预定 + 已取消 + 已过期 -全部取消 \ No newline at end of file +全部取消 \ No newline at end of file