uniapp/pages_promotion/presale/public/js/orderMethod.js

161 lines
3.4 KiB
JavaScript

export default {
methods: {
/**
* 关闭订单
* @param {Object} order_id
*/
orderClose(order_id, callback){
uni.showModal({
title: '提示',
content: '您确定要关闭该订单吗?',
success: res => {
if (res.confirm) {
this.$api.sendRequest({
url: '/presale/api/order/close',
data: {order_id},
success: res => {
if(res.code==0){
typeof callback == 'function' && callback();
}else{
this.$util.showToast({
title: res.message,
duration:2000
})
}
}
})
}
}
})
},
/**
* 删除订单
* @param {Object} order_id
*/
deleteOrder(order_id, callback){
uni.showModal({
title: '提示',
content: '您确定要删除该订单吗?',
success: res => {
if (res.confirm) {
this.$api.sendRequest({
url: '/presale/api/order/delete',
data: {order_id},
success: res => {
if(res.code==0){
typeof callback == 'function' && callback();
}else{
this.$util.showToast({
title: res.message,
duration:2000
})
}
}
})
}
}
})
},
/**
* 退定金
* @param {Object} order_id
*/
refundDeposit(order_id, callback){
uni.showModal({
title: '提示',
content: '您确定要退定金吗?',
success: res => {
if (res.confirm) {
this.$api.sendRequest({
url: '/presale/api/refund/applyRefund',
data: {order_id},
success: res => {
if(res.code==0){
typeof callback == 'function' && callback();
}else{
this.$util.showToast({
title:res.message,
duration:2000
})
}
}
})
}
}
})
},
/**
* 支付尾款
* @param {Object} order_id
*/
orderPayFinal(order, callback){
let url = '/presale/api/order/pay',
data = { id: order.id };
if (order.final_out_trade_no == '') {
url = '/presale/api/ordercreate/finalCreate';
data.is_balance = this.isBalance;
}
this.$api.sendRequest({
url,
data,
success: res => {
this.isSub = false;
if (res.code >= 0) {
if (this.payMoney == 0) {
this.$util.redirectTo('/pages_tool/pay/result', {
code: res.data
}, 'redirectTo');
} else {
this.$refs.choosePaymentPopup.getPayInfo(res.data);
}
} else {
this.$util.showToast({
title: res.message
});
}
this.isBalance = 0;
},
fail: res => {
this.isSub = false;
}
})
},
/**
* 定金支付
* @param {Object} order_id
*/
orderPayDeposit(order, callback){
this.$api.sendRequest({
url: '/presale/api/order/pay',
data: {
'id' : order.id
},
success: res => {
this.isSub = false;
if (res.code >= 0) {
this.$refs.choosePaymentPopup.getPayInfo(res.data);
} else {
this.$util.showToast({
title: res.message
});
}
},
fail: res => {
this.isSub = false;
}
})
},
openPaymentPopup(order, type){
this.payType = type;
if (type == 'final_money') {
if (order.final_out_trade_no == '') {
this.payMoney = order.order_money - order.presale_deposit_money;
}
} else if (type == 'presale_deposit_money') {
this.payMoney = order.pay_deposit_money;
}
uni.setStorageSync('paySource', 'presale');
this.$refs.choosePaymentPopup.open();
}
}
}