| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459 | <!DOCTYPE html><html>	<head>		<meta charset="utf-8">		<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1, user-scalable=no">		<meta name="apple-mobile-web-app-capable" content="yes">		<meta name="apple-mobile-web-app-status-bar-style" content="black">		<title>订单详情</title>		<link rel="stylesheet" type="text/css" href="css/mui.min.css" />		<link rel="stylesheet" type="text/css" href="css/iconfont.css" />		<link rel="stylesheet" type="text/css" href="css/main.css" />		<script type="text/javascript">		// 屏蔽分享		window.hiddenAllWechatMenu = true;	</script>	</head>	<body>				<div class="loading-bg">			<div class="mui-loading">				<div class="mui-spinner">				</div>				  加载中...			</div>		</div>				<div class="mui-content">			<input type="hidden"  id="salesPostFirm" name="salesPostFirm" value=""/>			<input type="hidden"  id="salesPostNum" name="salesPostNum" value=""/>						<div style="margin:14px 14px 0 14px;background-color: #f3f3f3;text-align: center;">				<ul class="mui-table-view mui-table-view-striped my-grid-view-no mui-table-view-condensed">					<li class="mui-table-view-cell" style="background-color: #f3f3f3;border-radius: 5px;padding: 11px 8px;">						<div class="mui-table" style="height: 80px;">							<div class="mui-table-cell mui-col-xs-12 table-middle" style="display: none;">								<div style="height: 20px;position: relative;width: 150px; margin: 0 auto;"><span class="iconfont icon-jia" style="position: absolute;left:0%;top: 0;font-size: 20px;"></span></div>							</div>							<div class="mui-table-cell mui-col-xs-1 mui-text-left table-middle">								<p><span class="iconfont icon-dingwei"></span></p>							</div>							<div class="mui-table-cell mui-col-xs-10 mui-text-left table-middle">								<div><span id="addressName"></span> <span class="" style="padding-left: 10px;" id="salesAddressTel"></span></div>								<p id="addressInfo"></p>							</div>							<div class="mui-table-cell mui-col-xs-1 mui-text-right table-middle">								<!--<p><span class="mui-icon mui-icon-arrowright"></span></p>-->							</div>						</div>					</li>				</ul>			</div>			<div class="clearing-box">				<ul class="mui-table-view mui-table-view-striped my-grid-view-no mui-table-view-condensed shopping-cart-list">				</ul>				<ul class="mui-table-view my-view-no-top">					<li class="mui-table-view-cell cl-red" style="padding: 11px 2px;">						共<span id="num">0</span>件<span class="mui-pull-right">合计:¥<span id="salesYetAmount">0.00</span></span>					</li>				</ul>				<ul class="my-table-view">					<li>						订单状态:<span id="statusName"></span>					</li>					<li>						订单编号:<span id="orderId"></span>					</li>					<li>						下单时间:<span id="salesCreateDate"></span>					</li>					<li id="salesUserRemarkShow" style="display: none;">						订单备注:<span id="salesUserRemark"></span>					</li>				</ul>				<!--<textarea id="textarea" rows="1" placeholder="如您选择退款,请先输入退款原因!" style="background-color: #f9f9f9;border: 0;margin:0;padding: 15px;font-size: 14px;"></textarea>-->				<div class="mui-content-padded mui-text-center" id="operation">									</div>			</div>		</div>		<script src="js/mui.min.js"></script>		<script src="js/jquery-2.1.1.min.js"></script>		<script src="js/main.js"></script>		<script src="js/wechat-utils-1.0.js"></script>		<script>			var orderId = getParam("orderId");			var status;			var isPay = true; // 是否在请求支付,false表示正在请求,true可以请求			var isEfficacious = true; //商品是否有效,有效则可以支付,无效则不能支付			mui.ready(function() {				//		var str="";				//		for (i=0;i<3;i++) {				//			str+='<div class="mui-table"><div class="mui-table-cell mui-col-xs-4"><img class="mui-media-object wh-100" src="images/chanpin-1.jpg"></div><div class="mui-table-cell table-middle mui-col-xs-8">Aiberle美国智能净饮水一体机<h6>颜色:优雅白<span class="center">数量:2</span></h6><div>¥2999.00</div><h6>(赠品:美国aiberle咖啡杯  数量:3)</h6></div></div>';				//		}				//		document.querySelector('.shopping-cart-list').innerHTML=str;				var table = document.body.querySelector('.shopping-cart-list');				$.ajax(base_path + '/wechat/cart/getShopOrderByOrderId', {					data: {						orderId: orderId					},					dataType: 'json',					xhrFields: {						withCredentials: true					},					crossDomain: true,					type: 'post',					timeout: 15000,					success: function(dt) {						//服务器返回响应						if(dt.isRedirect) {							location.href = dt.redirectURL;						} else {							if(dt.status) {								console.log(dt)								var order = dt.data;																status = order.salesStatus;																$("#addressInfo").html(order.salesAddressInfo);								$("#addressName").html(order.salesAddressName);								$("#salesAddressTel").html(order.salesAddressTel);																var str = '';								var num = 0,a='';								mui.each(order.orderItemList, function(index) {									num += this.itemNum;									str += '<div class="mui-table"><div class="mui-table-cell mui-col-xs-4"><img class="mui-media-object wh-100" src="'+ this.itemProductPic +'"></div><div class="mui-table-cell table-middle mui-col-xs-7" style="line-height:2.5">'+ this.itemProductName +'<h6><span class="center" style="margin-left: 0px;line-height: 15px;">颜色:'+ this.itemProductColor +'</span></br><span class="center" style="margin-left: 0px;line-height: 15px;">数量:'+ this.itemNum +'</span></h6><div>¥'+ accDiv(this.itemProductDiscount,100) +'</div></div></div>';									mui(this.salesUserGiftList).each(function(index) {	                                    var txt_gift = this;	                                    if (index == 0) {	                                        a += '<h6>赠品:' + txt_gift.giftName + '    数量:' + txt_gift.userGiftCount + '</h6>';	                                    } else {	                                        a += '<h6>    ' + txt_gift.giftName + '    数量:' + txt_gift.userGiftCount + '</h6>';	                                    }	                                });	                                str += a								});								document.querySelector('.shopping-cart-list').innerHTML = str;								document.querySelector('.loading-bg').style.display = 'none';																if(order.salesPostFirm != null && order.salesPostFirm != "" && typeof(order.salesPostFirm) != "undefined"){									$("#salesPostFirm").val(order.salesPostFirm);								}								if(order.salesPostNum != null && order.salesPostNum != "" && typeof(order.salesPostNum) != "undefined"){									$("#salesPostNum").val(order.salesPostNum);								}															var logisticsHtml =  '';								if(status == 5 ||  status == 12 ||  status == 6 ||  status == 11) {  //状态为取消,待支付,代发货,退货,换货都没有物流信息									if(order.salesPostFirm != null && order.salesPostFirm != "" && typeof(order.salesPostFirm) != "undefined" && order.salesPostNum != null && order.salesPostNum != "" && typeof(order.salesPostNum) != "undefined"){										logisticsHtml = '<button type="button" class="mui-btn my-btn-request logistics" style="margin-left: 10px;">查看物流</button>';									}								} 								var payHtml = '<button type="button" class="mui-btn my-btn-request go_pay"  style="margin-left: 10px;">立即支付</button>';								var cancelOrderHtml = '<button type="button" class="mui-btn my-btn-request go_cancel"  style="margin-left: 10px;">取消订单</button>';								var aftermarketHtml = '<button type="button" class="mui-btn my-btn-request go_aftermarket" style="margin-left: 10px;">我要售后</button>';								var cancelHtml = '<button type="button" class="mui-btn my-btn-request go_cancel" style="margin-left: 10px;">取消申请</button>';								var confirmHtml = '<button type="button" class="mui-btn my-btn-request go_confirm" style="margin-left: 10px;">确认收货</button>';								/*订单状态*/								var statusName = "";								var operationHtml = "";								switch (parseInt(order.salesStatus)){									case 0 : 										statusName = "取消订单";										break;									case 1 : 										statusName = "待支付";										operationHtml += payHtml + cancelOrderHtml;										break;									case 2 : 										statusName = "已支付";										operationHtml += aftermarketHtml;										break;									case 3 : 										statusName = "退款申请中";										operationHtml += cancelHtml;										break;									case 4 : 										statusName = "已退款";										break;									case 5 : 										statusName = "已发货";										operationHtml += aftermarketHtml + logisticsHtml;										break;									case 6 : 										statusName = "申请退货中";										operationHtml += cancelHtml + logisticsHtml;										break;									case 7 : 										statusName = "退货中(请尽快寄回产品)";										operationHtml += cancelHtml;										break;									case 8 : 										statusName = "订单退货完成";										break;									case 9 : 										statusName = "换货中";										break;									case 10 : 										statusName = "换货完成";										break;									case 11 : 										statusName = "申请换货中";										operationHtml += cancelHtml + logisticsHtml;										break;									case 12 : 										statusName = "订单完成";										operationHtml += logisticsHtml										break;									default:										break;								}								$("#statusName").html(statusName);								$("#orderId").html(order.salesOrderid);								$("#salesCreateDate").html(order.salesCreateDate);								$("#salesYetAmount").html(accDiv(order.salesYetAmount,100));								$("#salesUserRemark").html(order.salesUserRemark);								if(order.salesUserRemark != null && order.salesUserRemark != "" && typeof(order.salesUserRemark) != 'undefined'){									$("#salesUserRemarkShow").show();								}								$("#num").html(num);								$("#operation").html(operationHtml);							}						}					},					error: function(xhr, type, errorThrown) {						console.log(xhr);					}				});			});			mui('body').on('tap', '.go_web_shop', function() {				mui.openWindow({					url: 'chanpin_list.html'				});			});			mui('body').on('tap', '.go-clearing', function() {				if($("input[type='checkbox']:checked").length > 0) {					mui.openWindow({						url: 'clearing.html'					});				} else {					mui.alert('您没有选中任何商品', '爱贝源-消息提醒', function() {						console.log("您关闭了警告框");					});				}			});						/*确认收货*/			mui('body').on('tap', '.go_confirm', function() {				confirm_receipt(orderId,status);			});			 //确认收货		    function confirm_receipt(salesOrderid,status) {		        var dataArgs = {		            "orderId": salesOrderid,		            "status": status		        };		        $.ajax(base_path+'/wechat/cart/confirm_receipt', {		            data: dataArgs,		            dataType: 'json',		            type: 'POST',		             xhrFields: {						withCredentials: true					},					crossDomain: true,		            timeout: 15000,		            success: function (dt) {		                mui.alert(dt.message);		            },		            error: function(xhr, type, errorThrown) {		            }		        });		    }									/**			 * 立即支付			 */			mui('body').on('tap', '.go_pay', function() {				goOrderPay(orderId);			});						/**			 * 申请售后			 */			mui('body').on('tap', '.go_aftermarket', function() {				location.href = "customer-service.html?orderId=" + orderId;			});						/**			 * 查询物流			 */			mui('body').on('tap', '.logistics', function() {				var salesPostFirm = $("#salesPostFirm").val();				var salesPostNum = $("#salesPostNum").val();				location.href = "logistics-massage.html?salesPostFirm="+salesPostFirm + "&salesPostNum="+salesPostNum;			});			            /**			 * 取消订单			 */			mui('body').on('tap', '.go_cancel', function() {				var newStatus;				if(status == 1){//取消订单					newStatus = 1;				}else if(status == 3){  //申请退款的					newStatus = 3;				}else if(status == 6){  //申请退货的					newStatus = 5;				}else if(status == 7){ //退货中 的					newStatus = 6;				}else if(status == 11){					newStatus = 8;				}				if(status != null){					updateOrderStatus(orderId,newStatus,"");				}			});									/*修改订单状态*/			function updateOrderStatus(orderId, status, remark) {				var msg = "";				if(status == 1){					msg = "是否取消该订单";				}else if(status == 3){					msg = "是否取消申请退款";				}else if(status == 5){					msg = "是否取消申请退货";				}else if(status == 6){					msg = "是否取消申请退货";				}else if(status == 8){					msg = "是否取消申请换货";				}								var btnArray = ['否', '是'];				mui.confirm(msg, "", btnArray, function(e){					 if (e.index == 1) {					 	$.ajax(base_path + '/wechat/cart/updateOrderStatus?dates=' + new Date().getTime(), {							data: {								"status": status, //更改后的状态								"orderId": orderId, //订单id								"remark": remark							},							dataType: 'json',							xhrFields: {								withCredentials: true							},							crossDomain: true,							type: 'get',							timeout: 15000,							success: function(dt) {								if(dt.resultCode == 200) {									//mui.alert("获取订单列表失败!网络错误");									//location.reload();//刷新								}								location.reload();//刷新							},							error: function(xhr, type, errorThrown) {								console.log(xhr);								mui.alert("获取订单列表失败!网络错误");							}						});					 }				})			}							function goOrderPay(salesOrderid) {        var dataArgs = {            "orderId": salesOrderid        };        $.ajax(base_path+'/wechat/cart/orderPay', { // 提交订单,准备支付            data: dataArgs,            dataType: 'json',            xhrFields: {				withCredentials: true			},			crossDomain: true,            type: 'POST',             xhrFields: {				withCredentials: true			},			crossDomain: true,            timeout: 15000,            success: function(dt) {//              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+'/wechat/order/checkOrderPaySuccess', { // 校验订单状态                                data: orderIds,                                dataType: 'json',                                xhrFields: {                                	withCredentials: true                                },                                crossDomain: true,                                type: 'post',                                 xhrFields: {									withCredentials: true								},								crossDomain: true,                                timeout: 15000,                                success: function(dt) {                                    if(dt.status) { // 支付成功                                        window.location.href = "pay-win.html?orderId=" + orderIds.orderId + "&dates=" + new Date().getTime();                                    } else {                                    	  mui.toast("支付失败,请稍后重试!");                                        //setTimeout(checkOrderStatus(orderIds), 1000);                                    }                                },                                error: function(xhr, type, errorThrown) {                                    isPay = true;//                                  layer.closeAll();                                    mui.toast("您的网络异常,请刷新重试!");                                    return;                                }                            });                        } else {                            isPay = true;                            mui.alert("支付失败!请稍后重试!");                            //window.location.href = "order-details.html?orderId=" + dt.data.orderId; // 前往订单详情                        }                    });                } else {                    isPay = true;                    mui.toast(dt.message);                }            },            error: function(xhr, type, errorThrown) {                isPay = true;//              layer.closeAll();                mui.toast("您的网络异常,请刷新重试!");                return;            }        });    }		</script>	</body></html>
 |