2025-06-06 15:07:26 +08:00

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() {
}
})