<!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>
		<style>
			.mui-table-view-cell>a:not(.mui-btn) {margin-left: -12px;}
		</style>
	</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-liebiao"></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">
				<span class="iconfont icon-huiyuan"></span>
				<span class="mui-tab-label">会员</span>
			</a>
		</footer>
		<!--底部菜单结束-->
		<div class="mui-content">
			<div class="address-cantainner">
				<input type="hidden"  id="salesPostFirm" name="salesPostFirm" value=""/>
				<input type="hidden"  id="salesPostNum" name="salesPostNum" value=""/>
				<ul class="mui-table-view mui-table-view-striped my-grid-view-no mui-table-view-condensed">
					<li class="mui-table-view-cell">
						<div class="mui-table">
							<!--<div class="mui-table-cell mui-col-xs-12 table-middle" style="display: none;">
								<div class="add-address"><span class="iconfont icon-jia"></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="receiver"></span> <span class="mui-pull-right" id="salesAddressTel">16899996678</span></div>
								<p id="salesAddressInfo"></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">
					<li class="mui-table-view-cell" style="padding-left:7px;">
						<a class="btn-youhuiquan">
							商品总价<span class="mui-pull-right">¥<span id="salesAmount">0.00</span></span>
						</a>
					</li>
					<li class="mui-table-view-cell" style="padding-left:7px;" id="isCouponReduce">
						<a class="btn-youhuiquan">
							抵扣金额<span class="mui-pull-right">-¥<span id="couponReduce">0.00</span></span>
						</a>
					</li>
					<li class="mui-table-view-cell" style="padding-left:7px;" id="">
						<a class="btn-youhuiquan">
							邮费<span class="mui-pull-right">¥<span id="salesPostage">0.00</span></span>
						</a>
					</li>
				</ul>
				<div class="mui-content-padded mui-text-right">实付:<span class="pro-price">¥<span id="salesYetAmount">0.00</span></span></div>
			</div>
			<ul class="mui-table-view my-grid-view-no status-list">
				<li class="mui-table-view-cell">
					订单状态:<span id="statusName"></span>
				</li>
				<li class="mui-table-view-cell">
					订单编号:<span id="orderId"></span>
				</li>
				<li class="mui-table-view-cell">
					下单时间:<span id="salesCreateDate"></span>
				</li>
				<li class="mui-table-view-cell" id="isShowOrderRemark">
					订单留言:<span id="salesUserRemark"></span>
				</li>
			</ul>
			<br />
			<div class="mui-content-padded mui-text-center" id="operation">
				<!--<button type="button" class="my-btn-black">申请售后</button><button type="button" class="my-btn-black">查看物流</button>-->
			</div>
		</div>
		<!-- 加载ing begin-->
		<div class="loading covers">
			<div class="loading-bj"></div>
			<p>正在加载...</p>
		</div>
		<!-- 加载ing end -->
		<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>
			window.addEventListener('pageshow', function(e) {
				// 通过persisted属性判断是否存在 BF Cache
				if(e.persisted) {
					location.reload();
				}
			});
			
			var orderId = getParam("orderId");//从URL带过来的订单id
			
			var orderStatus = {
				1: '<button type="button" class="my-btn-black my-order-btn order_operate" fixedStatus="pay" orderId>立即支付</button><button type="button" class="my-btn-black order_operate " fixedStatus="1" orderId>取消订单</button>',
				2: '<button type="button" class="my-btn-black order_operate " fixedStatus="aftermarket" orderId>申请售后</button>', //申请退款
				3: '<button type="button" class="my-btn-black order_operate " fixedStatus="3" orderId>取消申请</button>', //退款申请中,可以取消退款
				5: '<button type="button" class="my-btn-black order_operate " fixedStatus="aftermarket" orderId>申请售后</button>', //已发货状态,可以申请退货、申请换货;
				6: '<button type="button" class="my-btn-black order_operate " fixedStatus="5" orderId>取消申请</button>', //申请退货中,可以取消申请;
				7: '<button type="button" class="my-btn-black order_operate " fixedStatus="6" orderId>取消退货</button>', //退货中,可以取消退货
				11: '<button type="button" class="my-btn-black order_operate " fixedStatus="8" orderId>取消申请</button>' //申请换货中,可以取消申请
			};
			
			//dom加载完毕
			mui.ready(function() {
				$.ajax(base_path + '/wechat/cart/getShopOrderByOrderId?dates=' + new Date().getTime(), {
					data: {
						"orderId": orderId
					},
					dataType: 'json',
					xhrFields: {
						withCredentials: true
					},
					crossDomain: true,
					type: 'get',
					timeout: 15000,
					success: function(dt) {
						if(dt.isRedirect) {
							location.href = dt.redirectURL;
						} else {
							console.log(dt);
							var order = dt.data
							$("#receiver").html(order.salesAddressName);
							$("#salesAddressTel").html(order.salesAddressTel);
							$("#salesAmount").html(accDiv(order.salesAmount,100));
							if(order.salesTransportationType == 1){	//订单运输类型  1:邮寄  2:自提
								$("#salesAddressInfo").html('收货地址:<span>'+ order.salesAddressInfo +'</span>');
							}else{
								$("#salesAddressInfo").html('自提地点:<span>'+ order.salesChannelAddress +'</span>');
							}
							
							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 isPostage = 0;
							if(order.salesPostage == null || typeof(order.salesPostage)=="undefined"){
								$("#salesPostage").html(0);
							}else{
								isPostage = order.salesPostage
								$("#salesPostage").html(accDiv(order.salesPostage,100));
							}
							
							
							// if(order.couponReduce != null && order.couponReduce != "" && typeof(order.couponReduce) != "undefined"){
								var newCouponReduce = order.salesAmount - order.salesYetAmount + isPostage;
								if(newCouponReduce <= 0){
									newCouponReduce = 0;
									$("#isCouponReduce").hide();
								}else{
									$("#couponReduce").html(accDiv(newCouponReduce,100));
									$("#isCouponReduce").show();
								}
// 							}else{
// 								$("#isCouponReduce").hide();
// 							}
							$("#salesYetAmount").html(accDiv(order.salesYetAmount,100));
							
							
							var str = "";
							mui.each(order.orderItemList, function(index) {
								str += '<div class="mui-table"><div class="mui-table-cell mui-col-xs-5"><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>颜色:'+ this.productColor +'<span class="center">数量:'+ this.itemNum +'</span></h6><div>¥'+ accDiv(this.itemProductDiscount,100) +'</div></div></div>';
							});
							document.querySelector('.shopping-cart-list').innerHTML = str;
							
							/*订单状态*/
							var statusName = "";
							switch (parseInt(order.salesStatus)){
								case 0 : 
									statusName = "取消订单";
									break;
								case 1 : 
									statusName = "待支付";
									break;
								case 2 : 
									statusName = "已支付";
									break;
								case 3 : 
									statusName = "退款申请中";
									break;
								case 4 : 
									statusName = "已退款";
									break;
								case 5 : 
									statusName = "已发货";
									break;
								case 6 : 
									statusName = "申请退货中";
									break;
								case 7 : 
									statusName = "退货中";
									break;
								case 8 : 
									statusName = "订单退货完成";
									break;
								case 9 : 
									statusName = "换货中";
									break;
								case 10 : 
									statusName = "换货完成";
									break;
								case 11 : 
									statusName = "申请换货中";
									break;
								case 12 : 
									statusName = "订单完成";
									break;
								default:
									break;
							}
							$("#statusName").html(statusName);
							$("#orderId").html(order.salesOrderid);
							$("#salesUserRemark").html(order.salesUserRemark);
							
							if(order.salesUserRemark != null && order.salesUserRemark != "" && typeof(order.salesUserRemark) != "undefined"){
								$("#isShowOrderRemark").show();
							}else{
								$("#isShowOrderRemark").hide();
							}
							
							$("#salesCreateDate").html(order.salesCreateDate);
							
							var status = order.salesStatus;
							var statusHtml = '';
							statusHtml = orderStatus[status]; //获取订单状态所展示的按钮
							if(statusHtml == null || statusHtml == "" || typeof(statusHtml) == "undefined") {
								statusHtml = '';
							}
							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"){
									statusHtml += '<button type="button" class="my-btn-black order_operate order_logistics" fixedStatus="logistics" orderId>查询物流</button>';
								}
							} 
							statusHtml  = statusHtml.replace(/\orderId/g,'orderId="'+ order.salesOrderid +'"')
							$("#operation").html(statusHtml);
							$(".loading").hide().css("opacity", "0"); //隐藏(正在加载...)
						}
					},
					error: function(xhr, type, errorThrown) {
						console.log(xhr);
						mui.alert("获取订单列表失败!网络错误");
					}
				});
			});
			
			
			/*订单按钮触发事件*/
			$(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);
				}
			});
			
			/*修改订单状态*/
			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 pay(orderId) {
				$.ajax(base_path + '/wechat/cart/orderPay?dates=' + new Date().getTime(), {
					data: {
						"orderId": orderId
					},
					dataType: 'json',
					xhrFields: {
						withCredentials: true
					},
					crossDomain: true,
					type: 'get',
					timeout: 15000,
					success: function(dt) {
						if(dt.resultCode == "500") {
							mui.alert(dt.message);
							isPay = true;
							return;
						};
						if(dt.data.info == "isOK") {
							location.href='pay-win.html?orderId='+ dt.data.orderId + "&dates=" + new Date().getTime()
//							mui.openWindow({
//								url: base_path+"/wechat/order/paySuccess?orderId=" + dt.data.orderId + "&dates=" + new Date().getTime()
//							});
							return;
						};
						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') {
									$.ajax(base_path + '/wechat/order/checkOrderPaySuccess?dates=' + new Date().getTime(), {
										data: {
											"orderId": dt.data.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) { // 支付成功
													location.href = "pay-win.html?orderId=" + dataobj.data + "&dates=" + new Date().getTime();
												} else {
													location.href = "order-details.html?orderId=" + dataobj.data + "&dates=" + new Date().getTime(); // 前往订单详情
												}
											}
										},
										error: function(xhr, type, errorThrown) {
											console.log(xhr);
										}
									});
							} else {
								isPay = true;
								mui.toast("对不起,支付失败!请稍后重试!");
							}
						});
						} else {
							isPay = true;
							mui.alert(dt.message);
							location.href = "order-details.html?orderId=" + dt.data.orderId + "&dates=" + new Date().getTime(); // 前往订单详情
						}
					},
					error: function(xhr, type, errorThrown) {
						console.log(xhr);
						mui.alert("获取订单列表失败!网络错误");
					}
				});
			}
			
		</script>
	</body>

</html>