CRMEB/view/crmebN/pages/orders-con/orders-con.js

424 lines
13 KiB
JavaScript

// pages/orders-con/orders-con.js
var app = getApp();
var wxh = require('../../utils/wxh.js');
Page({
/**
* 页面的初始数据
*/
data: {
url: app.globalData.urlImages
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (e) {
app.setBarColor();
app.globalData.openPages = '/pages/orders-con/orders-con?order_id=' + e.order_id;
app.setUserInfo();
var header = {
'content-type': 'application/x-www-form-urlencoded'
};
var uni = e.order_id;
var that = this;
wx.showLoading({ title: "正在加载中……" });
wx.request({
url: app.globalData.url + '/routine/auth_api/get_order?uid=' + app.globalData.uid,
data: { uni: uni },
method: 'get',
header: header,
success: function (res) {
wx.hideLoading();
that.setData({
ordercon: res.data.data
});
},
fail: function (res) {
console.log('submit fail');
},
complete: function (res) {
console.log('submit complete');
}
});
},
//选择付款方式
checkPay: function (e) {
var that = this;
wx.showActionSheet({
itemList: ['微信支付', '余额支付'],
success(res) {
// console.log(res.tapIndex)
if (res.tapIndex == 0) {//微信支付
wx.request({
url: app.globalData.url + '/routine/auth_api/pay_order?uid=' + app.globalData.uid + '&uni=' + e.target.dataset.id + '&paytype=weixin',
method: 'get',
success: function (res) {
var data = res.data.data;
if (res.data.code == 200) {
var jsConfig = res.data.data.result.jsConfig;
// console.log(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-list/orders-list?uid=' + app.globalData.uid
// url: '/pages/orders-con/orders-con?order_id=' + data.result.order_id
})
}, 1200)
},
fail: function (res) {
wx.showToast({
title: '取消支付',
icon: 'success',
duration: 1000,
})
},
complete: function (res) {
console.log(res);
if (res.errMsg == 'requestPayment:cancel') {
wx.showToast({
title: '取消支付',
icon: 'none',
duration: 1000,
})
}
},
})
}else{
wx.showToast({
title: res.data.msg,
icon: 'fail',
duration: 2000
})
}
},
fail: function (res) {
console.log('submit fail');
}
});
} else {
wx.request({
url: app.globalData.url + '/routine/auth_api/pay_order?uid=' + app.globalData.uid + '&uni=' + e.target.dataset.id + '&paytype=yue',
method: 'get',
success: function (res) {
var data = res.data.data;
if (res.data.code == 200) {
wx.showToast({
title: res.data.msg,
icon: 'success',
duration: 2000
})
setTimeout(function () {
wx.navigateTo({ //跳转至指定页面并关闭其他打开的所有页面(这个最好用在返回至首页的的时候)
url: '/pages/orders-list/orders-list?uid=' + app.globalData.uid
// url: '/pages/orders-con/orders-con?order_id=' + data.result.orderId
})
}, 1200)
} else {
wx.showToast({
title: res.data.msg,
icon: 'none',
duration: 2000
})
}
},
fail: function (res) {
console.log('submit fail');
}
});
}
},
fail(res) {
console.log(res.errMsg)
},
// complete(res) {
// setTimeout(function () {
// wx.navigateTo({
// url: '/pages/orders-list/orders-list',
// })
// }, 1500)
// },
})
},
//立即付款
getPay: function (e) {
var that = this;
wx.request({
url: app.globalData.url + '/routine/auth_api/pay_order?uid=' + app.globalData.uid + '&uni=' + e.target.dataset.id,
method: 'get',
success: function (res) {
var data = res.data.data;
if (res.data.code == 200 && res.data.data.status == 'WECHAT_PAY') {
var jsConfig = res.data.data.result.jsConfig;
console.log(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-list/orders-list?uid=' + app.globalData.uid
})
}, 1200)
},
fail: function (res) {
wx.showToast({
title: '支付失败',
icon: 'success',
duration: 1000,
})
setTimeout(function () {
wx.navigateTo({
url: '/pages/orders-list/orders-list?uid=' + app.globalData.uid
})
}, 1200)
},
complete: function (res) {
console.log(res);
if (res.errMsg == 'requestPayment:cancel') {
wx.showToast({
title: '取消支付',
icon: 'none',
duration: 1000,
})
setTimeout(function () {
wx.navigateTo({ //跳转至指定页面并关闭其他打开的所有页面(这个最好用在返回至首页的的时候)
url: '/pages/orders-list/orders-list?uid=' + app.globalData.uid
})
}, 1200)
}
},
})
} else if (res.data.code == 200) {
wx.showToast({
title: res.data.msg,
icon: 'success',
duration: 2000
})
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: 2000
})
setTimeout(function () {
wx.navigateTo({ //跳转至指定页面并关闭其他打开的所有页面(这个最好用在返回至首页的的时候)
url: '/pages/orders-con/orders-con?order_id=' + data.result.orderId
})
}, 1200)
}
},
fail: function (res) {
console.log('submit fail');
}
});
},
delOrder: function (e) {
var header = {
'content-type': 'application/x-www-form-urlencoded'
};
var uni = e.currentTarget.dataset.uni;
var that = this;
wx.showModal({
title: '确认删除订单?',
content: '订单删除后将无法查看',
success: function (res) {
if (res.confirm) {
wx.request({
url: app.globalData.url + '/routine/auth_api/user_remove_order?uid=' + app.globalData.uid,
data: { uni: uni },
method: 'get',
header: header,
success: function (res) {
if (res.data.code == 200) {
wx.showToast({
title: '成功',
icon: 'success',
duration: 2000
})
setTimeout(function () {
wx.navigateTo({
url: '/pages/orders-list/orders-list',
})
}, 1500)
} else {
wx.showToast({
title: res.data.msg,
icon: 'none',
duration: 2000
})
}
// that.setData({
// ordercon: that.data.ordercon
// });
},
fail: function (res) {
console.log('submit fail');
},
complete: function (res) {
console.log('submit complete');
}
});
} else if (res.cancel) {
console.log('用户点击取消')
}
}
})
},
goTel: function (e) {
console.log(e);
wx.makePhoneCall({
phoneNumber: e.currentTarget.dataset.tel //仅为示例,并非真实的电话号码
})
},
goJoinPink: function (e) {
var uni = e.currentTarget.dataset.uni;
wx.navigateTo({
url: '/pages/join-pink/index?id=' + uni,
})
},
confirmOrder: function (e) {
var header = {
'content-type': 'application/x-www-form-urlencoded'
};
var uni = e.currentTarget.dataset.uni;
var that = this;
wx.showModal({
title: '确认收货',
content: '为保障权益,请收到货确认无误后,再确认收货',
success: function (res) {
if (res.confirm) {
wx.request({
url: app.globalData.url + '/routine/auth_api/user_take_order?uid=' + app.globalData.uid,
data: { uni: uni },
method: 'get',
header: header,
success: function (res) {
if (res.data.code == 200) {
wx.navigateTo({
url: '/pages/orders-list/orders-list?nowstatus=4',
})
} else {
wx.showToast({
title: res.data.msg,
icon: 'none',
duration: 2000
})
}
that.setData({
ordercon: that.data.ordercon
});
},
fail: function (res) {
console.log('submit fail');
},
complete: function (res) {
console.log('submit complete');
}
});
} else if (res.cancel) {
console.log('用户点击取消')
}
}
})
},
goIndex: function () {
wx.switchTab({
url: '/pages/index/index'
})
},
goAgain:function(e){
var that = this;
var uni = e.currentTarget.dataset.uni;
wx.request({
url: app.globalData.url + '/routine/auth_api/again_order?uid=' + app.globalData.uid,
data: { uni: uni },
method: 'get',
success: function (res) {
if (res.data.code == 200) {
wx.navigateTo({
url: '/pages/order-confirm/order-confirm?id=' + res.data.data,
})
} else {
wx.showToast({
title: res.data.msg,
icon: 'none',
duration: 2000
})
}
}
});
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})