|
|
|
|
@ -48,12 +48,12 @@ |
|
|
|
|
<p class="mon_txt"><span style="font-size: 22rpx;">¥</span><span style="font-size: 34rpx;">699.0</span></p> |
|
|
|
|
</view> |
|
|
|
|
<view class="btn_box"> |
|
|
|
|
<p class="btn" v-if="item.status == 3 || item.status == 4" @click="handleWuliu(item)">查看物流</p> |
|
|
|
|
<p class="btn confirm" v-if="item.status == 3" @click="handleConfirm(item)">确认收货</p> |
|
|
|
|
<p class="btn" v-if="item.status == 1" @click="cancelOrder(item)">取消订单</p> |
|
|
|
|
<p class="btn confirm" v-if="item.status == 1">立即支付</p> |
|
|
|
|
<p class="btn" v-if="item.status == 3 || item.status == 4" @click.stop="handleWuliu(item)">查看物流</p> |
|
|
|
|
<p class="btn confirm" v-if="item.status == 3" @click.stop="handleConfirm(item)">确认收货</p> |
|
|
|
|
<p class="btn" v-if="item.status == 1" @click.stop="cancelOrder(item)">取消订单</p> |
|
|
|
|
<p class="btn confirm" @click.stop="goPay(item)" v-if="item.status == 1">立即支付</p> |
|
|
|
|
<p class="btn confirm info" v-if="item.status == 2">完善定制信息</p> |
|
|
|
|
<p class="btn" v-if="item.status == 0" @click="handleDelete(item)">删除订单</p> |
|
|
|
|
<p class="btn" v-if="item.status == 0" @click.stop="handleDelete(item)">删除订单</p> |
|
|
|
|
<p class="btn confirm" v-if="item.status == 0">再次定制</p> |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
@ -90,6 +90,91 @@ |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
methods: { |
|
|
|
|
//支付成功回调 |
|
|
|
|
doPaySuccess(orderNo) { |
|
|
|
|
uni.request({ |
|
|
|
|
url:getApp().globalData.baseUrl + '/blade-desk/order/paySuccessCallback', |
|
|
|
|
method:'POST', |
|
|
|
|
data: { |
|
|
|
|
id: orderNo |
|
|
|
|
}, |
|
|
|
|
header:{ |
|
|
|
|
'Blade-Auth': 'bearer ' + uni.getStorageSync('token') |
|
|
|
|
}, |
|
|
|
|
success: (res) => { |
|
|
|
|
if(res.data.code == 200){ |
|
|
|
|
uni.showToast({ |
|
|
|
|
title: '订单支付成功', |
|
|
|
|
icon: 'none' |
|
|
|
|
}) |
|
|
|
|
let idx = this.orderData.findIndex(item => { return item.id == orderNo; }) |
|
|
|
|
if(idx > -1) { |
|
|
|
|
this.orderData[idx].status = 2; |
|
|
|
|
} |
|
|
|
|
}else{ |
|
|
|
|
uni.showToast({ |
|
|
|
|
title: res.data.msg, |
|
|
|
|
icon: 'none' |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
}, |
|
|
|
|
//支付 |
|
|
|
|
goPay(orderInfo) { |
|
|
|
|
uni.showLoading({ |
|
|
|
|
title: '支付中', |
|
|
|
|
mask: true |
|
|
|
|
}) |
|
|
|
|
uni.request({ |
|
|
|
|
url: getApp().globalData.baseUrl + '/app/createOrder', |
|
|
|
|
method: 'POST', |
|
|
|
|
data: { |
|
|
|
|
openId: getApp().globalData.openId, |
|
|
|
|
outTradeNo: orderInfo.orderNo |
|
|
|
|
}, |
|
|
|
|
header: { |
|
|
|
|
'Blade-Auth': 'bearer ' + uni.getStorageSync('token') |
|
|
|
|
}, |
|
|
|
|
success: (res) => { |
|
|
|
|
console.log(res) |
|
|
|
|
if (res.data.code == 200) { |
|
|
|
|
uni.requestPayment({ |
|
|
|
|
provider: 'wxpay', |
|
|
|
|
orderInfo: orderInfo, |
|
|
|
|
timeStamp: res.data.data.timeStamp, |
|
|
|
|
nonceStr: res.data.data.nonceStr, |
|
|
|
|
package: res.data.data.package, |
|
|
|
|
signType: res.data.data.signType, |
|
|
|
|
paySign: res.data.data.paySign, |
|
|
|
|
success: (res1) => { |
|
|
|
|
console.log(res1) |
|
|
|
|
if(res1.errMsg == 'requestPayment:ok') { |
|
|
|
|
this.doPaySuccess(orderInfo.id); |
|
|
|
|
} |
|
|
|
|
else{ |
|
|
|
|
uni.showToast({ |
|
|
|
|
title: '支付失败', |
|
|
|
|
icon: 'none' |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
fail: (res2) => { |
|
|
|
|
console.log(res2) |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
} else { |
|
|
|
|
uni.showToast({ |
|
|
|
|
title: res.data.msg, |
|
|
|
|
icon: 'none' |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
complete: () => { |
|
|
|
|
uni.hideLoading(); |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
}, |
|
|
|
|
// 查看物流 |
|
|
|
|
handleWuliu(row) { |
|
|
|
|
uni.navigateTo({ |
|
|
|
|
|