var flag = true, param = null, pStatus = true, goodStatus = true, colorId = '', shareOpenid = '', productId = '', yuanjia = ''; mui.ready(function() { var nowUrl = location.href; productId = getParam("productId"); colorId = getParam("colorId"); param = nowUrl.split("?")[1]; //springFestivalPop(); marquee_Show(); selectProductInfo(productId); selectProductImageText(productId); // mui('body').on('tap', '#add-cart-div', function() { // if(!pStatus) { // mui.alert("只有在售商品才可以添加购物车!"); // return false // } // if(!goodStatus) { // mui.alert("该商品暂时缺货,不能购买!"); // return false // } // var btnArray = ['否', '是']; // $.ajax(base_path + '/cart/addProductToCart?' + param + '&dates=' + 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) { // getCartNum() // } else { // mui.confirm(dt.message + '是否刷新页面?', '提示', btnArray, function(e) { // if(e.index == 1) { // location.reload(true) // } // }) // } // } // }, // error: function(xhr, type, errorThrown) { // console.log(xhr) // } // }) // }); mui('body').on('tap', '#click-product-desc', function() { if(flag) { selectProductImageText(productId); flag = false } }); mui('body').on('tap', '.go_gwc', function() { mui.openWindow({ url: 'shopping_cart.html' }) }); // mui('body').on('tap', '#shopp-div', function() { // if(!pStatus) { // mui.alert("该商品已经下架,请重新挑选商品购买!"); // return false // } // if(!goodStatus) { // mui.alert("该商品暂时缺货,不能购买!"); // return false // } // var btnArray = ['否', '是']; // $.ajax(base_path + '/cart/addProductToCart?' + param + '&dates=' + new Date().getTime(), { // dataType: 'json', // type: 'GET', // timeout: 15000, // xhrFields: { // withCredentials: true // }, // crossDomain: true, // success: function(dt) { // if(dt.status) { // window.location.href = 'clearing.html?cartId=' + dt.data + "&tiemstamp=" + new Date().getTime() // } else { // mui.confirm(dt.message, '提示', btnArray, function(e) { // if(e.index == 1) {} // }) // } // }, // error: function(xhr, type, errorThrown) { // console.log(xhr) // } // }) // }); fenxiang(); getCartNum(); document.querySelector('.loading-bg').style.display = 'none' }); function selectProductInfo(productId) { var btnArray = ['否', '是']; $.ajax(base_path + '/product/getProductByProductId?productId=' + productId + '&colorId=' + colorId + '&dates=' + new Date().getTime(), { dataType: 'json', async: false, type: 'GET', timeout: 15000, xhrFields: { withCredentials: true }, crossDomain: true, success: function(dt) { if(dt.isRedirect) { location.href = dt.redirectURL; } else { if(dt.status) { console.log(dt.data.product); if(dt.data.product.productId == 28) { goodStatus = false } shareOpenid = dt.data.shareOpenid; var imageNote = "
"; for(var i = 0; i < dt.data.product.pictureList.length; i += 1) { imageNote += "
"; if(i == 0) { $("#active-div").append("
") } else { $("#active-div").append("
") } } imageNote += "
"; $("#group-images-div").append(imageNote); var banner = mui('#detail-slider'); banner.slider({ interval: 5000 }); $("#product-name-font").html(dt.data.product.productName); if(marquee != '' && dt.data.product.productDiscount == '328000') { $('购买即赠3年滤芯').insertAfter('.price-sp') } $("#product-price-span").html("¥" + accDiv(dt.data.product.productDiscount, 100)); if(yuanjia == '') { yuanjia = '原价¥' + accDiv(dt.data.product.productPrice, 100) + '' } $("#product-price-s").html(yuanjia); $("#product-access-span").html(dt.data.product.productSalesnum + "人已购买"); if(dt.data.product.productStatus == 1) { pStatus = true } else { pStatus = false } //添加颜色列表弹窗 var btn = '
'; var colorList = '', pic = '', price = ''; mui.each(dt.data.colorList, function() { //遍历产品颜色集合 var active = ''; if(colorId == this.colorId) { active = 'active'; //弹窗选中当前颜色 $(".select-color span").text(this.colorName); //当前颜色 pic = this.colorImg; //当前图片 price = '¥' + (this.colorDiscount / 100).toFixed(2); $(".price").text(price); //当前价格 colorName = this.colorName; } colorList += '' + this.colorName + ''; }); $("body").append('

' + btn + '
'); if(colorId == 310) { $(".dalog-colorPresent").css("color", "red"); } getColorNumber(); //获取单个购物项id数量 mui(".mui-numbox").numbox(); //激活加减按钮组合 } else { mui.confirm(dt.message + '是否重新加载页面?', '提示', btnArray, function(e) { if(e.index == 1) { location.reload(true) } }) } } }, error: function(xhr, type, errorThrown) { console.log(xhr) } }) }; function selectProductImageText(productId) { var btnArray = ['否', '是']; $.ajax(base_path + '/product/getPictureByProductId?productId=' + productId, { 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 != null) { $("#product-param-img").html(dt.data.imagetextContext) } else { $("#item2").empty(); mui.alert('商品详情获取失败') } } else { mui.confirm(dt.message + '是否刷新页面?', '提示', btnArray, function(e) { if(e.index == 1) { location.reload(true) } }) } } }, error: function(xhr, type, errorThrown) { mui.confirm('您的网络开小差了,是否重新加载页面?', '提示', btnArray, function(e) { if(e.index == 1) { location.reload(true) } }) } }) }; //跳转购物车 $(document).on('tap', '.cart', function() { location.href = 'shopping_cart.html'; }); $(window).on("scroll", function() { if($(window).scrollTop() > 120) { $(".return").show() } else { $(".return").hide() } }); //callback为用户点击蒙版时自动执行的回调; var mask = mui.createMask(function() { $(".my-picker").removeClass("active"); //隐藏颜色列表 }); //加入购物车弹出层 var btnTap = ''; var cartStatus = ""; $(document).on('tap', '.mui-bar-tab .div-btn-buy-cart,.mui-bar-tab .div-btn-buy-know,.select-color', function() { if($(".my-picker").length > 0) { //判断是否已有弹窗 var th = $(this); mask.show(); //显示遮罩层 //判断点击进来的按钮 if(th.hasClass("select-color")) { $(".my-picker>.mui-table .mui-col-xs-12").addClass("mui-hidden"); $(".my-picker>.mui-table .mui-col-xs-6").removeClass("mui-hidden"); } else { $(".my-picker>.mui-table .mui-col-xs-6").addClass("mui-hidden"); $(".my-picker>.mui-table .mui-col-xs-12").removeClass("mui-hidden"); if(th.hasClass("div-btn-buy-cart")) { btnTap = 'addCart'; cartStatus = null; } else { btnTap = 'buyknow'; cartStatus = 1; } } $(".my-picker").addClass("active"); //显示颜色列表弹窗 } }); //切换颜色 $(document).on('tap', '.pro-select-color', function() { var th = $(this); colorId = th.attr("name"); th.addClass("active").siblings().removeClass("active"); //选中自己再把前后的兄弟元素取消选中 $(".select-color span").text(th.text()); getColorNumber(); //重新获取单个购物项id数量 $(".dalog-proPic").attr("src", th.attr("src")); //替换当前选择颜色的图片 colorName = th.text(); fenxiang(); }); //弹窗的确定 $(document).on('tap', '.my-picker .mui-col-xs-12 .my-btn-buy-know', function() { //mui.toast('加入购物车成功!'); var number = $(".mui-input-numbox").val(); if(number != 0) { console.log(btnTap) add(); if(btnTap == 'addCart') { mui.toast('加入购物车成功!'); } } else { mui.toast('请选择商品数量!'); } }); //判断是加减删,ajax分别调用不同的URLclearing.html function add() { var parameter = {}; //ajax参数json集合 var src = '/cart/addProductToCart'; if(typeof($(".my-picker .pro-select-color.active").attr("name")) != "undefined") { parameter["productId"] = productId; //产品id parameter["colorId"] = $(".my-picker .pro-select-color.active").attr("name"); //颜色id if($(".mui-input-numbox").val() - $(".mui-numbox").attr("name") < 0) { if($(".mui-input-numbox").val() == 0) { src = '/cart/deleteCart'; addCart(parameter, src) } else { parameter["cartNum"] = Math.abs($(".mui-input-numbox").val() - $(".mui-numbox").attr("name")); src = '/cart/deleteCart'; addCart(parameter, src) } getCartNum(); } else if($(".mui-input-numbox").val() - $(".mui-numbox").attr("name") > 0) { parameter["cartNum"] = Math.abs($(".mui-input-numbox").val() - $(".mui-numbox").attr("name")); addCart(parameter, src); getCartNum(); } else { if($(".mui-input-numbox").val() < 1) { mui.toast("请选择商品数量!"); //如果数量为0提示用户去选 } else { $(".my-picker").removeClass("active"); //隐藏颜色列表 $(".mui-backdrop").remove(); //移除遮罩层 if(btnTap == 'buyknow') { if(!window.sessionStorage) { mui.alert("您的浏览器不支持sessionStorage"); } else { getColorNumber(); //自定义json数据 var obj = { text: [$(".mui-numbox").attr("cartid")] }; //json格式化插入 购物项id集合 sessionStorage.setItem('pay_data', JSON.stringify(obj)); location.href = 'clearing.html?cartId=' + $(".mui-numbox").attr("cartid") + "&tiemstamp=" + new Date().getTime() } } } } } else { mui.alert("没有获取到产品颜色!"); } }; //商品加减删三个ajax接口集合,parameter参数,src接口的路径 function addCart(parameter, src) { $.ajax(base_path + src + '?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) { getColorNumber(); //重新获取单个购物项id数量 getCartNum(); //重新获取购物车总数量 if(btnTap == 'buyknow') { if($(".mui-input-numbox").val() > 0) { $(".my-picker").removeClass("active"); //隐藏颜色列表 $(".mui-backdrop").remove(); //移除遮罩层 if(!window.sessionStorage) { mui.alert("您的浏览器不支持sessionStorage"); } else { getColorNumber(); setTimeout(function() { //自定义json数据 var obj = { text: [$(".mui-numbox").attr("cartid")] }; //json格式化插入 购物项id集合 sessionStorage.setItem('pay_data', JSON.stringify(obj)); location.href = 'clearing.html?cartId=' + $(".mui-numbox").attr("cartid") + "&tiemstamp=" + new Date().getTime() }, 500); } } else { mui.toast("请选择商品数量!"); } } else { $(".my-picker").removeClass("active"); //隐藏颜色列表 $(".mui-backdrop").remove(); //移除遮罩层 } } else { mui.alert("添加失败!"); } } }, error: function(xhr, type, errorThrown) { console.log(xhr); mui.alert("添加失败!网络错误"); } }); }; //获取单个购物项id数量 function getColorNumber() { $.ajax(base_path + '/cart/getCartColorNum?dates=' + new Date().getTime(), { data: { "colorId": colorId }, 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) { if(typeof(dt.data) != "undefined") { $(".mui-input-numbox").val(dt.data.cartNum); $(".mui-numbox").attr("name", dt.data.cartNum); $(".mui-numbox").attr("cartid", dt.data.cartId); if(dt.data.cartNum > 0) { $(".mui-btn-numbox-minus").removeAttr("disabled"); } else { $(".mui-btn-numbox-minus").attr("disabled", "disabled"); } } else { $(".mui-numbox").removeAttr("cartid"); $(".mui-numbox").attr("name", "0"); $(".mui-input-numbox").val(1); $(".mui-btn-numbox-minus").attr("disabled", "disabled"); } } else { console.log("失败!"); } } }, error: function(xhr, type, errorThrown) { console.log(xhr); } }); }; //关闭弹窗 $(document).on('tap', '.icon-guanbi', function() { $(".mui-backdrop").remove(); //移除遮罩层 $(".my-picker").removeClass("active"); //隐藏弹窗 }); //分享弹窗 $(document).on('tap', '.icon-fenxiang', function() { $(".share-dalog").show(); }); //关闭分享弹窗 $(document).on('tap', '.share-dalog', function() { $(this).hide(); }); //分享 function fenxiang() { var url = domanUrl + "/wateroWechat/chanpin_details.html?productId=" + productId + '&colorId=' + colorId + "&shareOpenid=" + shareOpenid; window.repleFlag = false; window.wxFriend = { "appId": "", "imgUrl": domanUrl + '/wateroWechat/images/index.jpg', "link": url, "desc": "美国标准,4级净化,5档水温,废水比3:1,水质TDS智能显示。", "title": "Watero,美国高端净水专家,4级净化,5档水温,免安装饮水一体机。", "netError": "您的网络异常,请刷新重试!如多次刷新无效,请向我们反应 ~", "shareTimeSuccess": "分享成功", "shareTimeCancel": "已取消分享", "shareAppSuccess": "分享成功!", "shareAppCancel": "已取消分享" }; getConfig(); }