<!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>
		<footer class="mui-bar mui-bar-tab" id="footer-bar-tab">
			<a class="mui-tab-item">
				<span class="iconfont icon-shouye"></span>
				<span class="mui-tab-label">首页</span>
			</a>
			<a class="mui-tab-item">
				<span class="iconfont icon-gouwuche"></span>
				<span class="mui-tab-label">购物车</span>
			</a>
			<a class="mui-tab-item  mui-active">
				<span class="iconfont icon-dingdan"></span>
				<span class="mui-tab-label">订单</span>
			</a>
			<a class="mui-tab-item">
				<span class="iconfont icon-wode"></span>
				<span class="mui-tab-label">我的</span>
			</a>
		</footer>
		
		<div class="loading-bg">
			<div class="mui-loading">
				<div class="mui-spinner">
				</div>
				&nbsp;&nbsp;加载中...
			</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><br>
					</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 + '&nbsp;&nbsp;&nbsp;&nbsp;数量:' + txt_gift.userGiftCount + '</h6>';
	                                    } else {
	                                        a += '<h6>&nbsp;&nbsp;&nbsp;&nbsp;' + txt_gift.giftName + '&nbsp;&nbsp;&nbsp;&nbsp;数量:' + 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 = "待支付(未支付订单超过20分钟自动取消)";
										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>