<!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" src="//res.wx.qq.com/open/js/jweixin-1.1.0.js"></script>
		<script>
			//屏蔽分享
						document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {
							WeixinJSBridge.call('hideOptionMenu');
						});
		</script>
	</head>

	<body>
		<div class="loading-bg">
			<div class="mui-loading">
				<div class="mui-spinner">
				</div>
				&nbsp;&nbsp;加载中...
			</div>
		</div>
		
		<footer class="mui-bar mui-bar-tab" id="footer-bar-tab" style="display: none;">
			<a class="mui-tab-item ">
				<span class="iconfont icon-shouye"></span>
				<span class="mui-tab-label">首页</span>
			</a>
			<a class="mui-tab-item mui-active">
				<span class="iconfont icon-gouwuche"></span>
				<span class="mui-tab-label">购物车</span>
			</a>
			<a class="mui-tab-item">
				<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="mui-content">
			<div class="gwc_null">
				<img width="130px" src="images/cart-null.png">
				<h4 style="margin: 10px 0 20px 0;">购物车还是空的</h4>
				<a href="javascript:;" class="mui-btn my-btn-danger go_web_shop" style="width: 150px;padding: 10px 10px;color: #666;">立即选购</a>
			</div>
			<div class="shopping-box">
				<div class="shoping-tt">
					<ul class="mui-table-view my-grid-view-no shopping-cart-list">
						
						<!--<li class="mui-table-view-cell mui-media bg-f">
						<a href="javascript:;">
							<input name="checkbox" type="checkbox" class="mui-pull-left mt-mr-che" />
							<img class="mui-media-object mui-pull-left wh-100 bd-all-1" src="images/image-7.jpg">
							<div class="mui-media-body">
								<div class="wt-space gwc_tit">水时代净水机-Watero-N1</div>
								<small class="gwc_pp">水时代</small>
								<div class="price"><span class="price_sp">¥55.02</span><small>小计:¥1999.00</small></div>
								<p class="mui-ellipsis">
									</p><div class="mui-numbox" data-numbox-min="1" data-numbox-max="999">
										<button class="mui-btn mui-btn-numbox-minus" type="button" disabled="">-</button>
										<input class="mui-input-numbox" type="number" value="1">
										<button class="mui-btn mui-btn-numbox-plus" type="button">+</button>
									</div>
								<p></p>
							</div>
						</a>
						<span class="mui-icon mui-icon-trash ft-24 del"></span>
						<span class="jifen"><img src="images/corner_icon.png"> </span>
					</li>
					<li class="mui-table-view-cell mui-media bg-f">
						<a href="javascript:;">
							<input name="checkbox" type="checkbox" class="mui-pull-left mt-mr-che" />
							<img class="mui-media-object mui-pull-left wh-100 bd-all-1" src="images/image-7.jpg">
							<div class="mui-media-body">
								<div class="wt-space gwc_tit">水时代净水机-Watero-N1</div>
								<small class="gwc_pp">水时代</small>
								<div class="price"><span class="price_sp">¥55.02</span><small>小计:¥1999.00</small></div>
								<p class="mui-ellipsis">
									</p><div class="mui-numbox" data-numbox-min="1" data-numbox-max="999">
										<button class="mui-btn mui-btn-numbox-minus" type="button" disabled="">-</button>
										<input class="mui-input-numbox" type="number" value="1">
										<button class="mui-btn mui-btn-numbox-plus" type="button">+</button>
									</div>
								<p></p>
							</div>
						</a>
						<span class="mui-icon mui-icon-trash ft-24 del"></span>
						<span class="jifen"><img src="images/corner_icon.png"> </span>
					</li>
					<li class="mui-table-view-cell mui-media bg-f">
						<a href="javascript:;">
							<input name="checkbox" type="checkbox" class="mui-pull-left mt-mr-che" />
							<img class="mui-media-object mui-pull-left wh-100 bd-all-1" src="images/image-7.jpg">
							<div class="mui-media-body">
								<div class="wt-space gwc_tit">水时代净水机-Watero-N1</div>
								<small class="gwc_pp">水时代</small>
								<div class="price"><span class="price_sp">¥55.02</span><small>小计:¥1999.00</small></div>
								<p class="mui-ellipsis">
									</p><div class="mui-numbox" data-numbox-min="1" data-numbox-max="999">
										<button class="mui-btn mui-btn-numbox-minus" type="button" disabled="">-</button>
										<input class="mui-input-numbox" type="number" value="1">
										<button class="mui-btn mui-btn-numbox-plus" type="button">+</button>
									</div>
								<p></p>
							</div>
						</a>
						<span class="mui-icon mui-icon-trash ft-24 del"></span>
					</li>-->
					
					
					</ul>
				</div>
				<div class="buy-footer1">
					<table class="tb-clearing">
						<tr>
							<td class="quanxuan">
								<input type="checkbox" name="checkbox" class="all_check" /> 全选
							</td>
							<td class="mui-text-center">合计:<span class="count_price_box">¥<span class="count_price">0.0</span></span>元</td>
							<td>
								<a id="go-clearing" class="mui-btn mui-pull-right add_gwc1 go-clearing">去结算(0)</a>
							</td>
						</tr>
					</table>
				</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>
			mui.ready(function() {
				$.ajax(base_path + '/wechat/cart/selectCartByOpenId?dates=' + new Date().getTime(), {
					data: {},
					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 table = document.body.querySelector('.shopping-cart-list');
								if(dt.data.cartList.length==0){
									$(".shopping-box,.buy-footer1").hide();
									$(".gwc_null").show();
									$("#footer-bar-tab").show();
								}else{
									mui.each(dt.data.cartList, function(index) {									
										var li = document.createElement("li");
										li.className = 'mui-table-view-cell mui-media';
										var num = this.cartNum;
										var proStatus='',disabled='';
										var zeng = '';
										if(this.productStatus==1 && this.colorStatus == 1){
											$.each(this.salesUserGiftList, function() {
												zeng += this.giftName + '<span class="giftItems" count="'+this.userGiftCount+'">'+(num * this.userGiftCount) + '</span>件 ';
											});
											if(zeng != '') {
												zeng = '<p class="gift">(赠品:' + zeng + ')</p>&nbsp;&nbsp;';
											}
										}else{
											proStatus='<div class="xiajia">已下架</div>';
											disabled='disabled="disabled"';
										}
										li.innerHTML = '<div class="mui-slider-right mui-disabled"><a class="mui-btn mui-btn-red btn-del" name="' + this.cartColorId + '">删除</a></div> <div class="mui-slider-handle"><input name="checkbox" type="checkbox" class="mui-pull-left mt-mr-che" '+disabled+'/><span class="mui-media-object mui-pull-left wh-100"><img src="' + this.productIntroduceImg + '" /></span><div class="mui-media-body"><div class="wt-space gwc_tit">' + this.productName + '</div><p class="gwc_pp">颜色:' + this.productColor + '</p><div class="price"><span class="price_sp">¥' + (this.productPrice / 100).toFixed(2) + '</span></div><p class="mui-ellipsis"></p><div class="mui-numbox" data-numbox-min="1" data-numbox-max="99"><button class="mui-btn mui-btn-numbox-minus" type="button" colorid='+this.cartColorId+'>-</button><input class="mui-input-numbox" type="tel" value="' + this.cartNum + '" readonly="readonly" disabled="disabled" cartid="'+this.cartId+'"/><button class="mui-btn mui-btn-numbox-plus" type="button" colorid='+this.cartColorId+'>+</button></div></div>' + zeng +proStatus+ '</div>';
										table.appendChild(li);
									});
								if($(".shopping-cart-list input[type='checkbox']:not(:disabled)").length>0){//判断购物车列表未下架的产品数量>0
									$(".shopping-cart-list input[type='checkbox']:not(:disabled)").prop('checked', true); //选中所有未下架产品
									$(".all_check").prop('checked', true);//全选按钮选中
									$("#go-clearing").removeClass("add_gwc1").addClass("add_gwc").text('去结算('+$(".shopping-cart-list input[type=checkbox]:not(:disabled):checked").length+')');//点亮结算按钮
								}
									mui(".mui-numbox").numbox(); //激活加减按钮组合
//									$(".shopping-box,.buy-footer1").show();
									$(".gwc_null").hide();
									calculator();
								}
							} else {
								mui.alert("获取数据失败!");
							}
							document.querySelector('.loading-bg').style.display = 'none';
						}
					},
					error: function(xhr, type, errorThrown) {
						console.log(xhr);
						mui.alert("获取数据失败!网络错误");
					}
				});
			});

			//拖拽后显示操作图标,点击删除;
			mui('body').on('tap', '.btn-del', function(event) {
				var btnArray = ['取消', '确定'];
				var elem = this;
				var li = elem.parentNode.parentNode;
				mui.confirm('您确定要删除吗?', '提示', btnArray, function(e) {
					if(e.index == 1) {
						$.ajax(base_path + '/wechat/cart/deleteCartByProductId?dates=' + new Date().getTime(), {
							data: {
								"productColorId": elem.getAttribute("name")
							},
							dataType: 'json',
							xhrFields: {
								withCredentials: true
							},
							crossDomain: true,
							type: 'get',
							timeout: 15000,
							success: function(dt) {
								if(dt.isRedirect) {
								location.href = dt.redirectURL;
							} else {
									if(dt.status == true) {
										li.parentNode.removeChild(li);
										if($(".shopping-cart-list>li").length < 1) {
											$(".shopping-box,.buy-footer1").hide();
											$(".gwc_null,#footer-bar-tab").show();
										}
										calculator();
										mui.toast("删除成功");
									} else {
										alert(dt.message);
									}
								}
							},
							error: function(xhr, type, errorThrown) {
								console.log(xhr);
							}
						});
					} else {
						//mui.toast("您取消了删除!");
						setTimeout(function() {
							mui.swipeoutClose(li);
						}, 0);
					}
				});
			});
			//购物车数量加
			$(document).on('tap', '.mui-btn-numbox-plus', function() {
				var th = $(this);
				var val = mui(th.parent()[0]).numbox().getValue(); //获取当前产品数量
				var parameter = {}; //ajax参数json集合
					if(typeof(th.attr("colorid")) != "undefined") {
						parameter["productColorId"] = th.attr("colorid"); //颜色id
						parameter["cartNum"] = 1; //需要加的产品数量,每次都是1
						$.ajax(base_path + '/wechat/cart/addCart?dates=' + new Date().getTime(), {
							data: parameter,
							dataType: 'json',
							xhrFields: {
								withCredentials: true
							},
							crossDomain: true,
							type: 'get',
							timeout: 15000,
							success: function(dt) {
								if(dt.isRedirect) {
									location.href = dt.redirectURL;
								} else {
									if(dt.status) {
										th.parent().attr("cartid", dt.data);
										//每次增加数量同时将赠品数量增加
										$.each($($(th).parent().parent().parent().find(".giftItems")),function(){
											$(this).text(val*parseInt($(this).attr("count")));
										});
										console.log("增加数量成功!");
									} else {
										mui.alert("增加数量失败!");
									}
								}
							},
							error: function(xhr, type, errorThrown) {
								console.log(xhr);
								mui.alert("增加数量失败!网络错误");
							}
						});
					} else {
						mui.alert("没有获取到产品颜色id");
					}
			});
			//购物车数量减
			$(document).on('tap', '.mui-btn-numbox-minus', function() {
				var th = $(this);
				var val = mui(th.parent()[0]).numbox().getValue(); //获取当前产品数量
				var parameter = {}; //ajax参数json集合
				if(typeof(th.attr("colorid")) != "undefined") {
					parameter["productColorId"] = th.attr("colorid"); //产品颜色id
					parameter["cartNum"] = 1; //需要减的产品数量,每次都是1
					$.ajax(base_path + '/wechat/cart/deleteCart?dates=' + new Date().getTime(), {
						data: parameter,
						dataType: 'json',
						xhrFields: {
							withCredentials: true
						},
						crossDomain: true,
						type: 'get', //减少数量后台限制用get
						timeout: 15000,
						success: function(dt) {
							if(dt.isRedirect) {
								location.href = dt.redirectURL;
							} else {
								if(dt.status) {
									//每次减少数量同时将赠品数量减少
									$.each($($(th).parent().parent().parent().find(".giftItems")),function(){
										$(this).text(val*parseInt($(this).attr("count")));
									});
									console.log("减少数量数量成功!");
								} else {
									mui.alert("减少数量数量失败!");
								}
							}
						},
						error: function(xhr, type, errorThrown) {
							console.log(xhr);
							mui.alert("减少数量失败!网络错误");
						}
					});
				} else {
					mui.alert("没有获取到产品颜色id");
				}
			});
			//全选/取消全选
			$(document).on('click', 'input[type="checkbox"]', function(e) {

				if($(this).hasClass("all_check")) {
					if($(this).prop("checked") == true) {
						console.log("全选")
						if($(".shopping-cart-list input[type='checkbox']:not(:disabled)").length>0){
							$(".shopping-cart-list input[type='checkbox']:not(:disabled)").prop('checked', true);
							$("#go-clearing").removeClass('add_gwc1').addClass('add_gwc').text("去结算(" + $(".shopping-cart-list input[type='checkbox']:checked").length + ")");
						}
					} else {
						console.log("取消全选")
						$("input[type='checkbox']").prop('checked', false);
						$("#go-clearing").removeClass('add_gwc').addClass('add_gwc1').text("去结算(" + $(".shopping-cart-list input[type='checkbox']:checked").length + ")");
					}
				} else {
					$(".all_check").prop('checked', false);
					if($(".shopping-cart-list input[type='checkbox']:checked").length > 0) {
						$("#go-clearing").removeClass('add_gwc1').addClass('add_gwc').text("去结算(" + $(".shopping-cart-list input[type='checkbox']:checked").length + ")");
						if(($("input[type='checkbox']:checked").length + 1) == $("input[type='checkbox']").length) {
							$("input[type='checkbox']").prop('checked', true);
						}
					} else {
						$("#go-clearing").removeClass('add_gwc').addClass('add_gwc1').text("去结算(" + $(".shopping-cart-list input[type='checkbox']:checked").length + ")");
					}
				}
				calculator();
			});
			//跳转产品列表页面
			mui('body').on('tap', '.go_web_shop', function() {
				mui.openWindow({
					url: 'pro-list.html'
				});
			});
			
			//结算事件
			mui('body').on('tap', '.go-clearing', function() {
				if($(".shopping-cart-list input[type='checkbox']:checked").length > 0) {
					var cartidList = ''; //购物项id集合
					$.each($(".shopping-cart-list input[type='checkbox']:not(:disabled):checked"), function(index) {
						var th = $(this).parent().find('.mui-input-numbox');
						if(typeof(th.attr("cartid")) != "undefined") {
							var a = '';
							if(index != 0) {
								a = '-' + th.attr("cartid"); //组装购物项id
							} else {
								a = th.attr("cartid");
							}
							cartidList += a;
						}
					});

					if(!window.sessionStorage) {
						mui.alert("您的浏览器不支持sessionStorage");
					} else {
						//自定义json数据
						var obj = {
							text: [cartidList]
						};
						//json格式化插入    购物项id集合
						sessionStorage.setItem('pay_data', JSON.stringify(obj));
						location.href = 'clearing.html'; //跳转结算页面
					}
				} else {
					mui.alert('您还没有选中商品', '消息提醒', function() {
						console.log("您关闭了警告框");
					});
				}
			});
			//监听加减框组合值
			mui('body').on('change', '.mui-input-numbox', function() {
				calculator();
			});
			//重新计算
			function calculator() {
				var count = 0;
				var num = 0;
				$(".mui-table-view li").each(function() {
					if($(this).find("input[type='checkbox']:not(:disabled)").prop('checked') == true) {
						num = parseFloat($(this).find(".price_sp").text().replace(/¥/g, "") * $(this).find(".mui-input-numbox").val()).toFixed(2);
						count = accAdd(count, num);
					}
				});
				$(".count_price").text(accAdd(count, 0).toFixed(2));
				$("#go-clearing").text('去结算('+$(".shopping-cart-list input[type=checkbox]:not(:disabled):checked").length+')');
				if($(".shopping-cart-list input[type='checkbox']:not(:disabled):checked").length<1){
					$("#go-clearing").removeClass("add_gwc").addClass("add_gwc1");
				}else{
					$("#go-clearing").removeClass("add_gwc1").addClass("add_gwc");
				}
			}
		</script>
	</body>

</html>