// 全选按钮状态 var allCheckBtn = true; var payTotal = 0; mui.ready(function() { marquee_Show(); selectCart(); mui('body').on('click', '.click-all-btn', function() { if(allCheckBtn) { allCheckBtn = false; $(".all_check").prop('checked', allCheckBtn); $(".mt-mr-che").prop('checked', allCheckBtn); $("#pay-total").html("0.0"); $("#go-clearing").html("去结算(0)") } else { allCheckBtn = true; var length = $(".mt-mr-che").length; $("#go-clearing").html("去结算(" + length + ")"); $(".all_check").prop('checked', allCheckBtn); $(".mt-mr-che").prop('checked', allCheckBtn); reSetTotal() } }); mui('body').on('tap', '#go-clearing', function() { var str = $("#go-clearing").html(); if("去结算(0)" != str) { var input = $(".mui-input-numbox"); var carts = ""; for(var i = 0; i < input.length; i += 1) { var id = $(input[i]).attr("id"); id = id + "btn"; if($("#" + id)[0].checked == true) { carts += $(input[i]).attr("id").replace("cartIdInput", "-") } } carts = carts.substring(1, carts.length); window.location.href = 'clearing.html?cartId=' + carts + '&tiemstamp=' + new Date().getTime() } else { alert("请选择您要结算的产品~") } }); mui('body').on('click', '.mt-mr-che', function() { var input = $(".mui-input-numbox"); var total = 0; var sum = 0; var count = 0; for(var i = 0; i < input.length; i += 1) { var id = $(input[i]).attr("id"); id = id + "btn"; if($("#" + id)[0].checked == true) { count += 1; var price = parseInt($(input[i]).attr("price")); var num = parseInt($(input[i]).val()); total += price * num; sum += 1 } } if($('.mt-mr-che').length <= count) { allCheckBtn = true; $(".all_check").prop('checked', allCheckBtn) } else { allCheckBtn = false; $(".all_check").prop('checked', allCheckBtn) } $("#go-clearing").html("去结算(" + sum + ")"); $("#pay-total").html(accDiv(total, 100)) }); document.querySelector('.loading-bg').style.display = 'none' }); function selectCart() { $.ajax(base_path + '/cart/selectCartByOpenId', { 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(dt.data.cartList.length <= 0) { $(".gwc_null").show(); $(".marquee_cart").hide(); $(".shopping-box").hide(); $('.shoping-tt').hide() } else { if(marquee != '') { $('
立即购买,每台赠送三年滤芯
').insertBefore(".shoping-tt") } var noteLi = ""; var sumCount = 0; var pro_color = "", img = ''; for(var i = 0; i < dt.data.cartList.length; i += 1) { if(dt.data.cartList[i].productType == 1) { img = dt.data.cartList[i].colorImg; switch(dt.data.cartList[i].cartColorId) { case 1: img = '//s.iamberry.com/watero/images/shop/cp-blue.png'; pro_color = '品蓝'; break; case 2: img = '//s.iamberry.com/watero/images/shop/cp-black.png'; pro_color = '品黑'; break; case 3: img = '//s.iamberry.com/watero/images/shop/cp-green.png'; pro_color = '苹果绿'; break; case 4: img = '//s.iamberry.com/watero/images/shop/cp-red.png'; pro_color = '西瓜红'; break; default: break; } } else { img = dt.data.cartList[i].productIntroduceImg; pro_color = '无'; } if(dt.data.cartList[i].productStatus != 1) { noteLi += "
  • 删除
    " + dt.data.cartList[i].productName + "

    产品下架

    " + "
  • " } else { sumCount += 1; total = accDiv(dt.data.cartList[i].productDiscount * dt.data.cartList[i].cartNum, 100); noteLi += "
  • 删除
    " + dt.data.cartList[i].productName + "
    颜色:" + pro_color + "
    ¥" + accDiv(dt.data.cartList[i].productDiscount, 100) + "小计:¥" + total + "

    " + "
  • " } } payTotal = dt.data.total; $("#pay-total").html(accDiv(dt.data.total, 100)); $("#go-clearing").html("去结算(" + sumCount + ")"); $("#cart-list-ul").append(noteLi) } } } }, error: function(xhr, type, errorThrown) { errorfn(xhr) } }) }; function subCartNum(cartId, colorId) { var nowNum = $("#cartIdInput" + cartId).val(); $.trim(nowNum); var r = /^[1-9]+[0-9]*$/; if(!r.test(nowNum)) { return false } var pId = $("#cartIdInput" + cartId).attr("dir"); var num = parseInt(nowNum); if(num > 1) { num = num - 1; $.ajax(base_path + '/cart/deleteCart', { data: { "productId": pId, "cartNum": 1, "colorId": colorId }, dataType: 'json', type: 'GET', timeout: 15000, xhrFields: { withCredentials: true }, crossDomain: true, success: function(dt) { if(dt.isRedirect) { location.href = dt.redirectURL; } else { if(dt.status == true) { $("#cartIdInput" + cartId).val(num); $("#cartIdInput" + cartId).prop("lang", num); var price = parseInt($("#cartIdInput" + cartId).attr("price")); $("#sub-total" + cartId).html("小计:¥" + accDiv(price * num, 100)); reSetTotal() } else { alert(dt.message) } } }, error: function(xhr, type, errorThrown) {} }) } else { var cartItemObj = document.getElementById("cartItem_" + cartId); deleteCartItem(cartItemObj, 1) } }; function addCartNum(cartId, colorId) { var nowNum = $("#cartIdInput" + cartId).val(); $.trim(nowNum); var r = /^[1-9]+[0-9]*$/; if(!r.test(nowNum)) { return false } var num = parseInt(nowNum); if(num < 999) { num = num + 1; var pId = $("#cartIdInput" + cartId).attr("dir"); $.ajax(base_path + '/cart/addCart', { data: { "productId": pId, "carNum": 1, "colorId": colorId }, dataType: 'json', type: 'GET', timeout: 15000, xhrFields: { withCredentials: true }, crossDomain: true, success: function(dt) { if(dt.isRedirect) { location.href = dt.redirectURL; } else { if(dt.status == true) { $("#cartIdInput" + cartId).val(num); $("#cartIdInput" + cartId).prop("lang", num); var price = parseInt($("#cartIdInput" + cartId).attr("price")); $("#sub-total" + cartId).html("小计:¥" + accDiv(price * num, 100)); reSetTotal() } else { alert(dt.message) } } }, error: function(xhr, type, errorThrown) { errorfn(xhr) } }) } }; function deleteCartItem(obj, isParent) { var btnArray = ['否', '是']; mui.confirm('您确定要删除吗?', '提示', btnArray, function(e) { if(e.index == 1) { $.ajax(base_path + '/cart/deleteCartByProductId', { data: { "productId": $(obj).attr("lang"), "colorId": $(obj).attr("colorid"), "datestamp": new Date().getTime() }, dataType: 'json', type: 'GET', timeout: 15000, xhrFields: { withCredentials: true }, crossDomain: true, success: function(dt) { if(dt.isRedirect) { location.href = dt.redirectURL; } else { if(dt.status == true) { if(isParent == 1) { $(obj).parent().parent().remove() } else { $(obj).parent().parent().remove() } $(obj).parent().remove(); if($("#cart-list-ul>li").length <= 0) { $(".gwc_null").show(); $(".marquee_cart").hide(); $(".shopping-box").hide(); $('.shoping-tt').hide() } var length = $(".mt-mr-che").length; $("#go-clearing").html("去结算(" + length + ")"); $(".all_check").prop('checked', true); $(".mt-mr-che").prop('checked', true); reSetTotal() } else { alert(dt.message) } } }, error: function(xhr, type, errorThrown) { errorfn(xhr) } }) } }) }; function reSetTotal() { var input = $(".mui-input-numbox"); var total = 0; for(var i = 0; i < input.length; i += 1) { var id = $(input[i]).attr("id"); id = id + "btn"; if($("#" + id)[0].checked == true) { var price = parseInt($(input[i]).attr("price")); var num = parseInt($(input[i]).val()); total += price * num } } payTotal = total; $("#pay-total").html(accDiv(total, 100)) }; mui('body').on('tap', '#cartActivity', function() { document.querySelector('.loading-bg').style.display = 'block'; location.href = this.getAttribute('url') });