var isPay = true;
var isEfficacious = true;
var isSpell=getParam('isSpell');
var orderId = getParam("orderId"),productId='',colorId='',isSpellstr='';
var orderStatus = {
1: '',
2: '', //申请退款
3: '', //退款申请中,可以取消退款
5: '', //已发货状态,可以申请退货、申请换货;
6: '', //申请退货中,可以取消申请;
7: '', //退货中,可以取消退货
11: '', //申请换货中,可以取消申请
15: ''
};
mui.ready(function() {
if(isSpell==1){
isSpellstr='&isSpell=1';
}
$('#check-luck-draw').attr("value", orderId);
var table = document.body.querySelector('.shopping-cart-list');
$.ajax(base_path + '/cart/getShopOrderByOrderId', {
data: {
orderId: orderId
},
dataType: 'json',
type: 'post',
timeout: 15000,
xhrFields: {
withCredentials: true
},
crossDomain: true,
success: function(dt) {
if(dt.isRedirect) {
location.href = dt.redirectURL;
} else {
if(dt.status) {
var bannerdata = dt.data;
isEfficacious = bannerdata.efficacious;
$('#exchangeOrder').hide();
$('#salesReturn').hide();
$('#refund').hide();
$('#cancelOrder').hide();
$('#orderPay').hide();
$('#oldStatus').val(
bannerdata.salesStatus);
if(bannerdata.salesStatus >= 5) {
$('#showLogistics').show()
} else {
$('#showLogistics').hide()
}
if(bannerdata.salesStatus == 1) {
$('#salesStatus').html('待支付');
$('#cancelOrder').show();
$('#orderPay').show()
} else if(bannerdata.salesStatus == 2) {
$('#salesStatus').html('已支付,待发货');
$('#refund').show();
$("#choujiang").show()
} else if(bannerdata.salesStatus == 3) {
$('#salesStatus').html('退款申请中')
} else if(bannerdata.salesStatus == 4) {
$('#salesStatus').html('已退款')
} else if(bannerdata.salesStatus == 5) {
$('#salesStatus').html('已发货');
$('#exchangeOrder').show();
$('#salesReturn').show()
} else if(bannerdata.salesStatus == 6) {
$('#salesStatus').html('申请退货中')
} else if(bannerdata.salesStatus == 7) {
$('#salesStatus').html('退货中')
} else if(bannerdata.salesStatus == 8) {
$('#salesStatus').html('订单退货,订单关闭')
} else if(bannerdata.salesStatus == 9) {
$('#salesStatus').html('换货中')
} else if(bannerdata.salesStatus == 10) {
$('#salesStatus').html('换货完成')
} else if(bannerdata.salesStatus == 11) {
$('#salesStatus').html('申请换货中')
} else if(bannerdata.salesStatus == 12) {
$('#salesStatus').html('订单完成');
$('#exchangeOrder').show()
} else if(bannerdata.salesStatus == 15) {
$('#salesStatus').html('正在拼单');
$('#exchangeOrder').show()
} else if(bannerdata.salesStatus == 0) {
$('#salesStatus').html('取消订单')
}
$('#salesOrderid').html(bannerdata.salesOrderid);
$('#salesCreateDate').html(bannerdata.salesCreateDate);
$('#salesAmount').html('¥' + accDiv(bannerdata.salesAmount, 100));
$('#salesYetAmount').html('¥' + accDiv(bannerdata.salesYetAmount, 100));
$('#salesAddressInfo').html("收货地址:"+bannerdata.salesAddressInfo);
$('#receiver').html(bannerdata.salesAddressName);
$('#salesAddressTel').html(bannerdata.salesAddressTel);
$('#salesUserRemark').html(bannerdata.salesUserRemark);
$('#salesLockType').val(bannerdata.salesLockType);
$('#couponReduce').html('¥' + accDiv(bannerdata.salesAmount-bannerdata.salesYetAmount,100));
var posStr='';
if(bannerdata.salesPostFirm != null && bannerdata.salesPostFirm != "" && typeof(bannerdata.salesPostFirm) != "undefined"){
$("#salesPostFirm").val(bannerdata.salesPostFirm);
}
if(bannerdata.salesPostNum != null && bannerdata.salesPostNum != "" && typeof(bannerdata.salesPostNum) != "undefined"){
$("#salesPostNum").val(bannerdata.salesPostNum);
posStr+=bannerdata.salesPostNum;
}
/*if(bannerdata.salesStatus != 0 &&
bannerdata.salesStatus != 1 &&
bannerdata.couponReduce != null &&
bannerdata.couponReduce != '') {
$('#couponReduce').html('¥' + accDiv(bannerdata.couponReduce, 100));
$('#couponMoney').show()
} else {
$('#couponMoney').hide()
}*/
if(null != bannerdata.salesPostFirm &&
bannerdata.salesPostFirm != '' &&
bannerdata.salesPostNum != null &&
bannerdata.salesPostNum != '') {
if(bannerdata.salesPostFirm == 'sto') {
$('#salesPostFirm').html('申通快递')
}
if(bannerdata.salesPostFirm == 'yto') {
$('#salesPostFirm').html('圆通快递')
}
if(bannerdata.salesPostFirm == 'sf') {
$('#salesPostFirm').html('顺丰快递')
}
if(bannerdata.salesPostFirm == 'ems') {
$('#salesPostFirm').html('邮政EMS')
}
if(bannerdata.salesPostFirm == 'zto') {
$('#salesPostFirm').html('中通快递')
}
if(bannerdata.salesPostFirm == 'zjs') {
$('#salesPostFirm').html('宅急送')
}
if(bannerdata.salesPostFirm == 'yunda') {
$('#salesPostFirm').html('韵达快递')
}
if(bannerdata.salesPostFirm == 'cces') {
$('#salesPostFirm').html('cces快递')
}
if(bannerdata.salesPostFirm == 'pick') {
$('#salesPostFirm').html('上门提货')
}
if(bannerdata.salesPostFirm == 'htky') {
$('#salesPostFirm').html('汇通快递')
}
if(bannerdata.salesPostFirm == 'ttkdex') {
$('#salesPostFirm').html('天天快递')
}
if(bannerdata.salesPostFirm == 'stars') {
$('#salesPostFirm').html('星晨急便')
}
if(bannerdata.salesPostFirm == 'jd') {
$('#salesPostFirm').html('京东快递')
}
if(bannerdata.salesPostFirm == '01') {
$('#salesPostFirm').html('其他')
}
if(bannerdata.salesPostFirm == '02') {
$('#salesPostFirm').html('上门送货')
}
if(bannerdata.salesPostFirm == 'longbanwuliu') {
$('#salesPostFirm').html('龙邦快递')
}
if(bannerdata.salesPostFirm == 'dbkd') {
$('#salesPostFirm').html('德邦快递')
}
$('#salesPostNum').html(bannerdata.salesPostNum)
$('#salesPostNumAndFrim').html($('#salesPostFirm').text() + "-"+posStr);
// $("#showLogistics>span:first-child").text($('#salesPostFirm').text()+' - 物流单号 '+posStr);
} else {
$('#salesPostFirm').html('暂无')
}
$('#logistics').attr("postfirm",
bannerdata.salesPostFirm);
$('#logistics').attr("postnum",
bannerdata.salesPostNum);
$('#logistics').attr("gourl", 'order_details.html?orderId=' + bannerdata.salesOrderid);
var item = bannerdata.orderItemList;
if(item != null) {
var count=0;
$(item).each(function(index) {
var pro_color = switchcolor(this.itemColorId);
var colorImg = switchColorImg(this.itemColorId);
count+=this.itemNum;
var li = document.createElement('li');
li.className = 'mui-table-view-cell mui-media bg-f';
let price=accDiv(this.itemProductDiscount, 100);
var spClass='go_chanpin_details';
if(isSpell==1){
price=accDiv((this.itemTotal/this.itemNum), 100);
if(this.itemProductDiscount==0){
spClass='';
}
}
li.innerHTML = '
| ' + this.itemProductName + ' |
' + this.productColor + ' x ' + this.itemNum + ' |
¥' + price + ' | 合计:¥' + accDiv(this.itemTotal, 100) + ' |
';
// if (this.productStatus != 1) {
// li.innerHTML = ' | 赠送'
// + (this.itemNum / 3)
// + '套三年滤芯 | |
|
'
// }
table.appendChild(li);
});
$("#all-count").text(count);
}
var status = bannerdata.salesStatus;
var statusHtml = '';
statusHtml = orderStatus[status]; //获取订单状态所展示的按钮
if(statusHtml == null || statusHtml == "" || typeof(statusHtml) == "undefined") {
statusHtml = '';
}
if(status == 5 || status == 12 || status == 6 || status == 11) { //状态为取消,待支付,代发货,退货,换货都没有物流信息
if(bannerdata.salesPostFirm != null && bannerdata.salesPostFirm != "" && typeof(bannerdata.salesPostFirm) != "undefined" && bannerdata.salesPostNum != null && bannerdata.salesPostNum != "" && typeof(bannerdata.salesPostNum) != "undefined"){
// statusHtml += '';
}
}
if(status==15){
productId=bannerdata.orderItemList[0].itemProductId;
colorId=bannerdata.orderItemList[0].itemColorId;
statusHtml = statusHtml.replace('productId','productId="'+ bannerdata.orderItemList[0].itemProductId +'"');
statusHtml = statusHtml.replace('colorId','colorId="'+ bannerdata.orderItemList[0].itemColorId +'"');
}
statusHtml = statusHtml.replace(/\orderId/g,'orderId="'+ bannerdata.salesOrderid +'"')
$("#operation").html(statusHtml);
document.querySelector('.loading-bg').style.display = 'none'
}
}
},
error: function(xhr, type, errorThrown) {
console.log(xhr)
}
});
getCartNum();
});
/*订单按钮触发事件*/
$(document).on('tap', '.order_operate', function() {
var status = $(this).attr("fixedStatus");
// var orderId = $(this).attr("orderId");
// var remark = "";
// if( status == "pay") { //调用支付接口
// pay(orderId);
// }else if(status == "logistics") { //查询物流
// var salesPostFirm = $("#salesPostFirm").val();
// var salesPostNum = $("#salesPostNum").val();
// location.href = "logistics-massage.html?salesPostFirm="+salesPostFirm + "&salesPostNum="+salesPostNum;
// }else if(status == "aftermarket"){
// location.href = "customer-service.html?orderId=" + orderId;
// }else{
// updateOrderStatus(orderId, status, remark);
// }
if(status=='ping'){
productId=$(this).attr('productId');
colorId=$(this).attr('colorId');
}
operation(status);
});
function goOrderPay() {
if(!isEfficacious) {
mui.alert("您的订单有商品下架,请重新生成订单购买!");
return false
}
var salesOrderid = $('#salesOrderid').html();
var dataArgs = {
"orderId": salesOrderid
};
if(isPay) {
layer.open({
type: 2,
shadeClose: false,
content: "正在请求加载订单信息..."
});
isPay = false;
$.ajax(
base_path + '/cart/orderPay', {
data: dataArgs,
dataType: 'json',
type: 'POST',
timeout: 15000,
xhrFields: {
withCredentials: true
},
crossDomain: true,
success: function(dt) {
if(dt.isRedirect) {
location.href = dt.redirectURL;
} else {
layer.closeAll();
if(dt.status) {
var str = dt.data.info;
var obj = JSON.parse("{" + str + "}");
WeixinJSBridge.invoke('getBrandWCPayRequest', obj,
function(res) {
if(res.err_msg == 'get_brand_wcpay_request:ok') {
var orderIds = {
"orderId": dt.data.orderId
};
layer.open({
type: 2,
shadeClose: false,
content: "正在请求加载订单信息..."
});
$.ajax(base_path + '/order/checkOrderPaySuccess', {
data: orderIds,
dataType: 'json',
type: 'post',
timeout: 15000,
xhrFields: {
withCredentials: true
},
crossDomain: true,
success: function(dt) {
if(dt.isRedirect) {
location.href = dt.redirectURL;
} else {
if(dt.status) {
if(isSpell==1 && orderId==null){
location.href='pay_add_group.html?productId='+productId+'&colorId='+colorId+'&orderid='+orderIds.orderId+'&isSpell=1'
}else{
location.href = "pay_win.html?orderId=" + orderIds.orderId + isSpellstr;
}
} else {
isPay = false;
setTimeout(checkOrderStatus(orderIds.orderId), 1000)
}
}
},
error: function(xhr,type,errorThrown) {
isPay = true;
layer.closeAll();
mui.alert("您的网络异常,请刷新重试!");
return
}
});
} else {
isPay = true;
mui.alert("对不起,支付失败!请稍后重试!" + dt.data.orderId + "支付失败!");
location.href = "order_details.html?orderId=" + dt.data.orderId + isSpellstr;
}
})
} else {
isPay = true;
mui.alert(dt.message)
}
}
},
error: function(xhr, type, errorThrown) {
isPay = true;
layer.closeAll();
mui.alert("您的网络异常,请刷新重试!");
return
}
})
} else {
mui.alert("正在请求支付中~~请稍后!");
return
}
};
function operation(num) {
console.log(num)
var url = '';
var data = new Array;
var status = num;
var info = "";
var message = "";
var orderId = $('#salesOrderid').html();
var salesLockType = $('#salesLockType').val();
var changeOrderId = $("#changeOrderId").val();
var returnOrderId = $("#returnOrderId").val();
if(status == 1) {
info = "您确定要取消订单吗?";
url = base_path + '/cart/cancelOrder';
data = {
orderId: orderId,
changeOrderId: changeOrderId,
status: status
}
console.log(info)
var btnArray = ['否', '是'];
mui.confirm(info, '提示', btnArray, function(e) {
if(e.index == 1) {
$.ajax({
data: data,
url: url,
dataType: 'json',
type: 'post',
timeout: 15000,
xhrFields: {
withCredentials: true
},
crossDomain: true,
success: function(dt) {
if(dt.status) {
var bannerdata = dt.data;
location.reload()
} else {
mui.alert(message)
}
}
})
}
});
}else if(status=='pay'){
goOrderPay();
}else if(status=='ping'){
location.href='pay_add_group.html?productId='+productId+'&colorId='+colorId+'&orderId='+orderId+isSpellstr;
}else if(status=='aftermarket'){
location.href = "customer-service.html?orderId=" + orderId;
}else{
mui.alert("请在微信公众号联系客服人员!")
}
};
// 校验订单状态
function checkOrderStatus(orderId) {
$.ajax(base_path + '/wechat/order/checkOrderPaySuccess?dates=' + new Date().getTime(), {
data: {
"orderId": orderId
},
dataType: 'json',
xhrFields: {
withCredentials: true
},
crossDomain: true,
type: 'get',
timeout: 15000,
success: function(dataobj) {
if(dataobj.isRedirect) {
location.href = dataobj.redirectURL;
} else {
if(dataobj.status == true) { // 支付成功
if(isSpell==1 && orderId==null){
location.href='pay_add_group.html?productId='+productId+'&colorId='+colorId+'&orderid='+dataobj.data+'&isSpell=1'
}else{
location.href = "pay_win.html?orderId=" + dataobj.data
}
} else {
location.href = 'order_details.html?orderId=' + orderId + isSpellstr; // 前往订单详情
}
}
},
error: function(xhr, type, errorThrown) {
console.log(xhr);
}
});
};