172 lines
3.6 KiB
JavaScript
172 lines
3.6 KiB
JavaScript
import { doNavigateWithUser } from '../../../utils/helper';
|
|
import { headerStorage, postUrl } from '../../../utils/util';
|
|
import { apiArr } from '../../../api/user';
|
|
|
|
Page({
|
|
|
|
/**
|
|
* 页面的初始数据
|
|
*/
|
|
data: {
|
|
orderId: '', // 订单id
|
|
addAress: {}, // 收货地址
|
|
item: {}, // 商品详情
|
|
shopInfo: {},
|
|
isOnShow: true,
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面加载
|
|
*/
|
|
onLoad(options) {
|
|
console.log('生命周期函数', options);
|
|
this.setData({
|
|
orderId: options.orderId,
|
|
});
|
|
this.init(options.orderId);
|
|
},
|
|
init (orderId) {
|
|
wx.showLoading({
|
|
title: '加载中',
|
|
})
|
|
postUrl(apiArr.getOne, {
|
|
order_id: Number(orderId)
|
|
},
|
|
res => {
|
|
wx.hideLoading();
|
|
console.log('订单详情res', res);
|
|
const newAddAress = {
|
|
real_name: res.name,
|
|
mobile: res.tel,
|
|
optionAddr: `${res.region}${res.addr}`,
|
|
}
|
|
this.setData({
|
|
addAress: newAddAress,
|
|
item: res,
|
|
shopInfo: res.shop_name
|
|
})
|
|
})
|
|
},
|
|
|
|
headerPositionClick() {
|
|
console.log('跳转管理地址页');
|
|
this.setData({
|
|
isOnShow: false,
|
|
});
|
|
doNavigateWithUser({ url: `/packages/user/addressAdministration/index`});
|
|
},
|
|
|
|
// 去付款
|
|
handleGoPayClick() {
|
|
const {addAress, orderId, item} = this.data;
|
|
console.log('addAress', addAress);
|
|
|
|
if(addAress.real_name === '' || addAress.mobile == '' || addAress.optionAddr === '') {
|
|
wx.showToast({
|
|
title: '请选择收货地址',
|
|
icon: 'none',
|
|
})
|
|
return;
|
|
}
|
|
if (item.status !== 1) {
|
|
wx.showToast({
|
|
title: '当前订单状态无法进行支付',
|
|
icon: 'none',
|
|
})
|
|
return;
|
|
}
|
|
wx.setStorageSync('newAddress', addAress);
|
|
// 跳转到去付款页后再回上一页禁止执行onshow
|
|
this.setData({
|
|
isOnShow: false,
|
|
});
|
|
doNavigateWithUser({ url: `/packages/user/goPay/index?orderId=${orderId}`});
|
|
},
|
|
|
|
// 取消订单
|
|
handleCancelOrderClick() {
|
|
const { orderId } = this.data;
|
|
console.log('取消订单');
|
|
wx.showLoading({
|
|
title: '加载中',
|
|
})
|
|
postUrl(apiArr.revoke, {
|
|
order_id: Number(orderId)
|
|
},
|
|
res => {
|
|
wx.hideLoading();
|
|
console.log('取消订单res', res);
|
|
if (res.error) {
|
|
wx.showToast({
|
|
title: '取消订单失败',
|
|
icon: 'none',
|
|
})
|
|
return;
|
|
}
|
|
wx.showToast({
|
|
title: res.message,
|
|
icon: 'none',
|
|
})
|
|
})
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面初次渲染完成
|
|
*/
|
|
onReady() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面显示
|
|
*/
|
|
onShow() {
|
|
let _this = this;
|
|
const { isOnShow } = this.data;
|
|
const isNewAddress = wx.getStorageSync('isNewAddress');
|
|
|
|
if (isOnShow) {
|
|
headerStorage(_this, 'newAddress', 'addAress')
|
|
}
|
|
// 跳转地址管理页后 选择新地址 则展示新地址
|
|
if (isNewAddress) {
|
|
headerStorage(_this, 'newAddress', 'addAress');
|
|
wx.removeStorageSync('isNewAddress')
|
|
}
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面隐藏
|
|
*/
|
|
onHide() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面卸载
|
|
*/
|
|
onUnload() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 页面相关事件处理函数--监听用户下拉动作
|
|
*/
|
|
onPullDownRefresh() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 页面上拉触底事件的处理函数
|
|
*/
|
|
onReachBottom() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 用户点击右上角分享
|
|
*/
|
|
onShareAppMessage() {
|
|
|
|
}
|
|
}) |