|
@@ -1,3 +1,6 @@
|
|
|
+const { default: api } = require("../../js/api");
|
|
|
+const util = require('../../utils/util.js')
|
|
|
+
|
|
|
// pages/orderConfirm/orderConfirm.js
|
|
|
Page({
|
|
|
|
|
@@ -5,6 +8,7 @@ Page({
|
|
|
* 页面的初始数据
|
|
|
*/
|
|
|
data: {
|
|
|
+ nozzle:0,
|
|
|
type:'后支付',
|
|
|
order:{
|
|
|
oilName:"92#",
|
|
@@ -24,7 +28,11 @@ Page({
|
|
|
* 生命周期函数--监听页面加载
|
|
|
*/
|
|
|
onLoad(options) {
|
|
|
-
|
|
|
+ console.log("未支付页",options)
|
|
|
+ this.setData({
|
|
|
+ nozzle:options.nozzle
|
|
|
+ })
|
|
|
+ this.getOrder()
|
|
|
},
|
|
|
|
|
|
/**
|
|
@@ -76,6 +84,30 @@ Page({
|
|
|
|
|
|
},
|
|
|
|
|
|
+ /** 获取订单信息 */
|
|
|
+ getOrder() {
|
|
|
+ api.request_GetMiniProgramTransactionsUnpaidNozzle(Number(this.data.nozzle))
|
|
|
+ .then(res => {
|
|
|
+ console.log("获取到未支付订单",res)
|
|
|
+ var order = res.data.data[0];
|
|
|
+ var time = util.formatDateNotSecond(order.fuelItemTransactionEndTime);
|
|
|
+ this.setData({
|
|
|
+ order:{
|
|
|
+ oilName:order.productName,
|
|
|
+ nozzle:order.nozzleId,
|
|
|
+ volume:order.originalQty,
|
|
|
+ amount:order.originalAmount,
|
|
|
+ payAmount:order.actualPaymentAmount,
|
|
|
+ discount:order.originalAmount - order.actualPaymentAmount,
|
|
|
+ orderId:order.id,
|
|
|
+ time:time
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }).catch(err => {
|
|
|
+ console.log("未获取到未支付订单")
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
/** 后支付查看更多交易 */
|
|
|
toMordOrderPage(){
|
|
|
wx.navigateTo({
|
|
@@ -85,6 +117,45 @@ Page({
|
|
|
|
|
|
/** 支付按钮点击事件 */
|
|
|
toPay(){
|
|
|
- console.log("点击了支付")
|
|
|
- }
|
|
|
+ api.request_wechatPay(this.data.order.orderId).then(res => {
|
|
|
+ console.log("支付结果",res)
|
|
|
+ this.pay()
|
|
|
+ }).catch(err => {
|
|
|
+ console.log("支付失败",err)
|
|
|
+ })
|
|
|
+ },
|
|
|
+ pay() {
|
|
|
+ api.request_wechatPay(this.data.order.orderId)
|
|
|
+ .then(res => {
|
|
|
+ wx.requestPayment({
|
|
|
+ timeStamp: res.data.data.unifiedOrderResult.timeStamp,
|
|
|
+ nonceStr: res.data.data.unifiedOrderResult.nonceStr,
|
|
|
+ package: res.data.data.unifiedOrderResult.package,
|
|
|
+ signType: res.data.data.unifiedOrderResult.signType,
|
|
|
+ paySign: res.data.data.unifiedOrderResult.paySign,
|
|
|
+ success: res => {
|
|
|
+ wx.hideLoading()
|
|
|
+ wx.showToast({
|
|
|
+ title: '支付成功!',
|
|
|
+ })
|
|
|
+ setTimeout(function () {
|
|
|
+ wx.redirectTo({
|
|
|
+ url: '../scan/scan',
|
|
|
+ })
|
|
|
+ }, 2000)
|
|
|
+ },
|
|
|
+ fail: res => {
|
|
|
+ wx.hideLoading()
|
|
|
+ wx.showModal({
|
|
|
+ title: '支付失败',
|
|
|
+ content: res.errMsg + '请稍后再试',
|
|
|
+ showCancel: false,
|
|
|
+ success(res) {
|
|
|
+
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ });
|
|
|
+ },
|
|
|
})
|