Files
sgy-web/pages/order/details/details.js

168 lines
4.8 KiB
JavaScript

/*
* 手太欠
* 愿这世界都如故事里一样 美好而动人~
*/
Page({
data: {
goodsData : '', //详情
canState : '', //操作按钮
express : '', //物流
orderNo : '' //订单号
},
onLoad(options) {
this.setData({
orderNo: options.order_no
})
},
onShow() {
// 获取订单详情
this.goodsInfo();
},
/**
* 订单详情
*/
goodsInfo() {
wx.$api.order.goodsDet(this.data.orderNo).then(res => {
this.setData({
goodsData : res.data,
canState : res.data.can,
express : res.data.express
})
}).catch(err => {})
},
/**
* 复制订单号
*/
copyUrl(val) {
wx.setClipboardData({
data: val.currentTarget.dataset.no,
success: () => {
wx.showToast({
title: "订单编号复制成功",
icon : "none"
})
}
})
},
/**
* 支付订单
*/
payClick() {
wx.navigateTo({
url: '/pages/pay/index?order_no=' + this.data.goodsData.order_no + '&total=' + this.data.goodsData.total
})
},
/**
* 订单签收
*/
signClick(e) {
wx.showModal({
title : '提示',
content : '是否签收',
success : res=> {
if (res.confirm) {
//拉起确认收货组件
if (wx.openBusinessView) {
wx.openBusinessView({
businessType: 'weappOrderConfirm',
extraData: {
merchant_id: this.data.goodsData.payment.mch_id,
merchant_trade_no: this.data.goodsData.payment.trade_id
},
success: ()=> {
wx.$api.order.goodsSign(this.data.goodsData.order_no).then(res => {
wx.showToast({
title:'签收成功',
icon:'none'
})
// 获取订单详情
this.goodsInfo();
}).catch(err => {})
},
fail: ()=> {
wx.showToast({
title:'取消收货',
icon:'none'
})
},
complete: ()=> {
console.log('complete')
},
});
} else {
//引导用户升级微信版本
wx.showToast({
title:'请升级微信版本',
icon:'none'
})
}
}
}
})
},
/**
* 取消订单
*/
cancelClick(e) {
wx.showModal({
title : '提示',
content : '是否取消订单',
success : res=> {
if (res.confirm) {
wx.$api.order.goodsCancel(this.data.goodsData.order_no).then(res => {
wx.showToast({
title:'取消成功',
icon:'none'
})
// 回到列表
wx.navigateBack(1)
}).catch(err => {})
}
}
})
},
/**
* 复制物流单号
*/
copyExpress(val) {
wx.setClipboardData({
data: val.currentTarget.dataset.no,
success: () => {
wx.showToast({
title: "物流单号复制成功",
icon : "none"
})
}
})
},
// 查看物流
h5url() {
// wx.navigateTo({
// url: '/pages/mall/webView/webView?url=' + this.data.goodsData.express.url,
// })
// 免费的
// var data = JSON.stringify(this.data.goodsData.express)
// wx.navigateTo({
// url: `../logistic/logistic?newData=` + encodeURIComponent(data)
// })
// 花钱的
var data = JSON.stringify(this.data.goodsData.order_no)
wx.navigateTo({
url: `../logistic/logistic?newData=` + encodeURIComponent(data)
})
}
})