2018-09-12 18:54:09 +08:00

419 lines
12 KiB
JavaScript

// pages/order-confirm/order-confirm.js
var app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
cartArr: [
{ "name": "微信", "icon": "icon-weixinzhifu", value:'weixin'},
// { "name": "余额支付", "icon": "icon-yuezhifu", value: 'yue' },
// { "name": "线下付款", "icon": "icon-wallet", value: 'offline' },
// { "name": "到店自提", "icon": "icon-dianpu", value: 'ziti' },
],
cartInfo : [],
cartId : '',
priceGroup :[],
orderKey:'',
seckillId:0,
BargainId:0,
combinationId:0,
pinkId:0,
offlinePostage : 0,
integralRatio: 1,
usableCoupon : [],
userInfo : [],
url: app.globalData.urlImages,
addressId:0,
couponId:0,
couponPrice:'',
couponInfo:[],
addressInfo:[],
mark:'',
payType:'weixin',
useIntegral:''
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
app.setBarColor();
var that = this;
if (options.pinkId){
that.setData({
pinkId: options.pinkId
})
}
if (options.addressId){
that.setData({
addressId: options.addressId
});
}
if (options.couponId) {
that.setData({
couponId: options.couponId
});
}
if (options.id == ''){
wx.showToast({
title: '请选择要购买的商品',
icon: 'none',
duration: 1000,
})
setTimeout(function(){
that.toBuy();
},1100)
}else{
this.getConfirm(options.id);
}
that.getaddressInfo();
that.getCouponRope();
},
bindHideKeyboard:function(e){
this.setData({
mark: e.detail.value
})
},
radioChange:function(e){
this.setData({
payType: e.currentTarget.dataset.value
})
},
subOrder:function(e){
var that = this;
var header = {
'content-type': 'application/x-www-form-urlencoded',
};
if (that.data.payType == ''){
wx.showToast({
title: '请选择支付方式',
icon: 'none',
duration: 1000,
})
} else if (!that.data.addressId){
wx.showToast({
title: '请选择收货地址',
icon: 'none',
duration: 1000,
})
} else {
wx.request({
url: app.globalData.url + '/routine/auth_api/create_order?uid=' + app.globalData.uid +'&key='+ that.data.orderKey,
method: 'POST',
header: header,
data: {
addressId: that.data.addressId,
formId: e.detail.formId,
couponId: that.data.couponId,
payType: that.data.payType,
useIntegral: that.data.useIntegral,
bargainId: that.data.BargainId,
combinationId: that.data.combinationId,
pinkId: that.data.pinkId,
seckill_id: that.data.seckillId,
mark: that.data.mark
},
success: function (res) {
var data = res.data.data;
if (res.data.code == 200 && res.data.data.status == 'SUCCESS'){
wx.showToast({
title: res.data.msg,
icon: 'success',
duration: 1000,
})
setTimeout(function () {
wx.navigateTo({
url: '/pages/orders-con/orders-con?order_id=' + data.result.orderId
})
}, 1200)
} else if (res.data.code == 200 && res.data.data.status == 'ORDER_EXIST') {
wx.showToast({
title: res.data.msg,
icon: 'none',
duration: 1000,
})
setTimeout(function () {
wx.navigateTo({
url: '/pages/orders-con/orders-con?order_id=' + data.result.orderId
})
}, 1200)
} else if (res.data.code == 200 && res.data.data.status == 'ORDER_EXIST') {
wx.showToast({
title: res.data.msg,
icon: 'none',
duration: 1000,
})
setTimeout(function () {
wx.navigateTo({
url: '/pages/orders-con/orders-con?order_id=' + data.result.orderId
})
}, 1200)
}else if (res.data.code == 200 && res.data.data.status == 'EXTEND_ORDER'){
wx.showToast({
title: res.data.msg,
icon: 'none',
duration: 1000,
})
setTimeout(function () {
wx.navigateTo({
url: '/pages/orders-con/orders-con?order_id=' + data.result.orderId
})
}, 1200)
} else if (res.data.code == 200 && res.data.data.status == 'WECHAT_PAY'){
var jsConfig = res.data.data.result.jsConfig;
wx.requestPayment({
timeStamp: jsConfig.timeStamp,
nonceStr: jsConfig.nonceStr,
package: jsConfig.package,
signType: jsConfig.signType,
paySign: jsConfig.paySign,
success: function(res) {
wx.showToast({
title: '支付成功',
icon: 'success',
duration: 1000,
})
setTimeout(function () {
wx.navigateTo({
url: '/pages/orders-con/orders-con?order_id=' + data.result.orderId
})
}, 1200)
},
fail: function(res) {
wx.showToast({
title: '支付失败',
icon: 'none',
duration: 1000,
})
setTimeout(function () {
wx.navigateTo({
url: '/pages/orders-con/orders-con?order_id='+data.result.orderId
})
}, 1200)
},
complete: function(res) {
if (res.errMsg == 'requestPayment:cancel') {
wx.showToast({
title: '取消支付',
icon: 'none',
duration: 1000,
})
setTimeout(function () {
wx.navigateTo({ //跳转至指定页面并关闭其他打开的所有页面(这个最好用在返回至首页的的时候)
url: '/pages/orders-con/orders-con?order_id=' + data.result.orderId
})
}, 1200)
}
},
})
}else{
wx.showToast({
title: res.data.msg,
icon: 'none',
duration: 1000,
})
}
}
})
}
},
getCouponRope:function(){
var that = this;
if (that.data.couponId){
wx.request({
url: app.globalData.url + '/routine/auth_api/get_coupon_rope?uid=' + app.globalData.uid,
method: 'GET',
data: {
couponId: that.data.couponId
},
success: function (res) {
if (res.data.code == 200) {
that.setData({
couponInfo: res.data.data,
couponPrice: '-' + res.data.data.coupon_price
})
}else{
that.setData({
couponInfo: [],
couponPrice: ''
})
}
}
})
}
},
getaddressInfo:function(){
var that = this;
if (that.data.addressId){
wx.request({
url: app.globalData.url + '/routine/auth_api/get_user_address?uid=' + app.globalData.uid,
method: 'GET',
data:{
addressId: that.data.addressId
},
success: function (res) {
if (res.data.code == 200) {
that.setData({
addressInfo:res.data.data
})
}
}
})
}else{
wx.request({
url: app.globalData.url + '/routine/auth_api/user_default_address?uid=' + app.globalData.uid,
method: 'GET',
success: function (res) {
if (res.data.code == 200) {
that.setData({
addressInfo: res.data.data,
addressId: res.data.data.id
})
}
}
})
}
},
getAddress: function () {
var that = this;
var header = {
'content-type': 'application/x-www-form-urlencoded'
};
wx.request({
url: app.globalData.url + '/routine/auth_api/user_address_list?uid=' + app.globalData.uid,
method: 'POST',
header: header,
success: function (res) {
if (res.data.code == 200) {
if (res.data.data.length < 1) {
wx.showToast({
title: '暂无收货地址,请先添加收货地址',
icon: 'none',
duration: 1000,
})
setTimeout(function () {
that.toAddress();
}, 1100)
} else {
wx.navigateTo({ //跳转至指定页面并关闭其他打开的所有页面(这个最好用在返回至首页的的时候)
url: '/pages/address/address?cartId=' + that.data.cartId + '&pinkId=' + that.data.pinkId + '&couponId=' + that.data.couponId
})
}
}
}
})
},
getCoupon:function(){
var that = this;
wx.navigateTo({ //跳转至指定页面并关闭其他打开的所有页面(这个最好用在返回至首页的的时候)
url: '/pages/coupon-status/coupon-status?cartId=' + that.data.cartId + '&totalPrice=' + that.data.priceGroup.totalPrice + '&pinkId=' + that.data.pinkId + '&addressId=' + that.data.addressId
})
},
toBuy:function(){
wx.switchTab({
url: '/pages/buycar/buycar'
});
},
toAddress: function () {
var that = this;
wx.navigateTo({ //跳转至指定页面并关闭其他打开的所有页面(这个最好用在返回至首页的的时候)
url: '/pages/addaddress/addaddress?cartId=' + that.data.cartId + '&pinkId=' + that.data.pinkId + '&couponId=' + that.data.couponId
})
},
getConfirm: function (cartIdsStr){
var that = this;
var header = {
'content-type': 'application/x-www-form-urlencoded',
};
wx.request({
url: app.globalData.url + '/routine/auth_api/confirm_order?uid=' + app.globalData.uid,
method: 'POST',
data: {
cartId: cartIdsStr
},
header: header,
success: function (res) {
if(res.data.code == 200){
that.setData({
userInfo: res.data.data.userInfo,
cartInfo: res.data.data.cartInfo,
integralRatio: res.data.data.integralRatio,
offlinePostage: res.data.data.offlinePostage,
orderKey: res.data.data.orderKey,
priceGroup: res.data.data.priceGroup,
cartId: res.data.data.cartId,
seckillId: res.data.data.seckill_id,
usableCoupon: res.data.data.usableCoupon
})
that.getBargainId();
}
}
})
},
getBargainId:function(){
var that = this;
var cartINfo = that.data.cartInfo;
var BargainId = 0;
var combinationId = 0;
cartINfo.forEach(function (value, index, cartINfo){
BargainId = cartINfo[index].bargain_id,
combinationId = cartINfo[index].combination_id
})
that.setData({
BargainId: BargainId,
combinationId:combinationId
})
console.log(that.data.BargainId);
console.log(that.data.seckillId);
console.log(that.data.combinationId);
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})