mirror of
https://gitee.com/elegant_wings/dbd-meeting-wx-small.git
synced 2025-06-22 04:19:36 +08:00
152 lines
3.4 KiB
JavaScript
152 lines
3.4 KiB
JavaScript
![]() |
let App = getApp();
|
||
|
|
||
|
Page({
|
||
|
|
||
|
/**
|
||
|
* 页面的初始数据
|
||
|
*/
|
||
|
data: {
|
||
|
IMG_NAME: App.IMG_NAME,
|
||
|
order_id: null,
|
||
|
order: {},
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 生命周期函数--监听页面加载
|
||
|
*/
|
||
|
onLoad(options) {
|
||
|
this.data.order_id = options.order_id
|
||
|
},
|
||
|
|
||
|
onShow() {
|
||
|
this.getOrderDetail(this.data.order_id)
|
||
|
},
|
||
|
|
||
|
refund(e) {
|
||
|
wx.navigateTo({
|
||
|
url: '../applyRefund/applyRefund?order_id=' + this.data.order_id,
|
||
|
})
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 获取订单详情
|
||
|
*/
|
||
|
getOrderDetail(order_id) {
|
||
|
let _this = this,
|
||
|
params = {
|
||
|
orderId: order_id
|
||
|
}
|
||
|
App.AjaxRequest('get', {
|
||
|
'Authorization': 'Bearer ' + App.Getopenid()
|
||
|
}, '/orders/orderDetail', params,
|
||
|
function (res) {
|
||
|
if (res.code == 0) {
|
||
|
_this.setData({
|
||
|
order: res.data
|
||
|
})
|
||
|
}
|
||
|
})
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 跳转到商品详情
|
||
|
*/
|
||
|
goodsDetail: function (e) {
|
||
|
let goods_id = e.currentTarget.dataset.id;
|
||
|
wx.navigateTo({
|
||
|
url: '../../../shop/goods/goods?goods_id=' + goods_id
|
||
|
});
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 取消订单
|
||
|
*/
|
||
|
cancelOrder: function (e) {
|
||
|
let _this = this;
|
||
|
let order_id = _this.data.order_id;
|
||
|
let params = {}
|
||
|
wx.showModal({
|
||
|
title: "提示",
|
||
|
content: "确认取消订单?",
|
||
|
success: function (o) {
|
||
|
if (o.confirm) {
|
||
|
App.AjaxRequest('post', {
|
||
|
'Authorization': 'Bearer ' + App.Getopenid()
|
||
|
}, '/orders/cancelOrder?orderId=' + order_id, params,
|
||
|
function (res) {
|
||
|
if (res.code == 0) {
|
||
|
wx.navigateBack()
|
||
|
}
|
||
|
})
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 发起付款
|
||
|
*/
|
||
|
payOrder: function (e) {
|
||
|
let _this = this
|
||
|
_this.pay(wx.getStorageSync('OPENID'))
|
||
|
// 显示loading
|
||
|
wx.showLoading({
|
||
|
title: '正在处理...',
|
||
|
})
|
||
|
},
|
||
|
|
||
|
pay(e) {
|
||
|
let _this = this
|
||
|
App.AjaxRequest('post', {
|
||
|
'Authorization': 'Bearer ' + App.Getopenid()
|
||
|
}, '/shop/pay/wxPay?openId=' + e + '&orderId=' + _this.data.order_id, {},
|
||
|
function (res) {
|
||
|
if (res.code == 0) {
|
||
|
// 发起微信支付
|
||
|
wx.requestPayment({
|
||
|
timeStamp: res.data.timeStamp,
|
||
|
nonceStr: res.data.nonceStr,
|
||
|
package: res.data.package,
|
||
|
signType: 'MD5',
|
||
|
paySign: res.data.paySign,
|
||
|
success: function (res) {
|
||
|
App.AjaxRequest('post', {
|
||
|
'Authorization': 'Bearer ' + App.Getopenid()
|
||
|
}, '/shop/pay/wxPayQuery?orderId=' + _this.data.order_id, {},
|
||
|
function (res) {
|
||
|
// 跳转到已付款订单
|
||
|
_this.getOrderDetail(_this.data.order_id)
|
||
|
})
|
||
|
},
|
||
|
fail: function (res) {
|
||
|
App.showError('订单未支付')
|
||
|
},
|
||
|
})
|
||
|
}
|
||
|
})
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 确认收货
|
||
|
*/
|
||
|
receipt: function (e) {
|
||
|
let _this = this;
|
||
|
let order_id = e.currentTarget.dataset.id;
|
||
|
wx.showModal({
|
||
|
title: "提示",
|
||
|
content: "确认收到商品?",
|
||
|
success: function (o) {
|
||
|
if (o.confirm) {
|
||
|
App.AjaxRequest('post', {
|
||
|
'Authorization': 'Bearer ' + App.Getopenid()
|
||
|
}, '/orders/confirm?orderId=' + order_id, {},
|
||
|
function (res) {
|
||
|
_this.getOrderList(_this.data.dataType);
|
||
|
})
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
},
|
||
|
|
||
|
|
||
|
});
|