xz_gangba/pages/orderDetail/orderDetail.js
2022-11-16 14:44:04 +08:00

171 lines
3.8 KiB
JavaScript

var app = getApp();
// pages/orderDetail/orderDetail.js
Page({
/**
* 页面的初始数据
*/
data: {
venueUrl : app.venueUrl,
imgRoute : '/route/file/download/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) {
wx.navigateBack()
},
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();
}
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})