var promotionMethod = {}; $(document).ready(function(){ WST.initFooter('cart'); WST.imgAdapt('j-imgAdapt'); statCartMoney(); //选中店铺 $('.ui-icon-chooses').click(function(){ WST.changeIconStatus($(this), 1); var childrenId = $(this).attr('childrenId'); var goodsCount = $('.'+childrenId).length;//商品个数 var ids = []; if( $(this).attr('class').indexOf('wst-active') == -1 ){ WST.changeIconStatus($('.'+childrenId), 2);//选中 for(var i=0; i<goodsCount; i++){ var cid = $('.'+childrenId).eq(i).attr('cartId'); ids.push(cid); } WST.batchChangeCartGoods(ids.join(','),0); }else{ WST.changeIconStatus($('.'+childrenId), 2, 'wst-active');//取消选中 for(var i=0; i<goodsCount; i++){ var cid = $('.'+childrenId).eq(i).attr('cartId'); ids.push(cid); } WST.batchChangeCartGoods(ids.join(','),1); } statCartMoney(); }); //选中商品 $('.ui-icon-chooseg').click(function(){ if( $(this).attr('class').indexOf('wst-active') == -1 ){ var checked = 1; WST.changeIconStatus($(this), 1);//选中 }else{ var checked = 0; WST.changeIconStatus($(this), 2);//取消选中 } var cid = $(this).attr('cartId'); if(cid!=''){ WST.changeCartGoods(cid,$('#buyNum_'+cid).val(),checked); statCartMoney(); } }); //选中合计 $('.ui-icon-choose').click(function(){ WST.changeIconStatus($(this), 1); var shopIconCount = $('.ui-icon-chooses').length;//店铺个数 var goodsCount = $('.ui-icon-chooseg').length;//商品个数 var ids = []; if( $(this).attr('class').indexOf('wst-active') == -1 ){ //选中所有 for(var i=0; i<shopIconCount; i++){ WST.changeIconStatus($('.ui-icon-chooses').eq(i), 2); } for(var i=0; i<goodsCount; i++){ WST.changeIconStatus($('.ui-icon-chooseg').eq(i), 2); var cid = $('.ui-icon-chooseg').eq(i).attr('cartId'); ids.push(cid); } WST.batchChangeCartGoods(ids.join(','),0); }else{ //取消选中所有 for(var i=0; i<shopIconCount; i++){ WST.changeIconStatus($('.ui-icon-chooses').eq(i), 2, 'wst-active'); } for(var i=0; i<goodsCount; i++){ WST.changeIconStatus($('.ui-icon-chooseg').eq(i), 2, 'wst-active'); var cid = $('.ui-icon-chooseg').eq(i).attr('cartId'); ids.push(cid); } WST.batchChangeCartGoods(ids.join(','),1); } statCartMoney(); }); }); //合计 function statCartMoney(){ var cartMoney = 0,goodsTotalPrice,id; $('.wst-active').each(function(){ id = $(this).attr('cartId'); goodsTotalPrice = parseFloat($(this).attr('mval'))*parseInt($('#buyNum_'+id).val()); cartMoney = cartMoney + goodsTotalPrice; }); for(var i=1; i<$('#totalshop').val(); i++){ var shopMoney = 0,goodsTotalPrice2; $('.clist'+i).each(function(){ id = $(this).attr('cartId'); goodsTotalPrice2 = parseFloat($(this).attr('mval'))*parseInt($('#buyNum_'+id).val()); shopMoney = shopMoney + goodsTotalPrice2; }); $('#tprice_'+i).html('<span>¥ </span>'+shopMoney.toFixed(2)); } /* 满就送 */ var minusMoney = 0; for(var key in promotionMethod){ minusMoney = window[key](cartMoney); cartMoney = cartMoney - minusMoney; } $('#totalMoney').html('<span>¥ </span>'+cartMoney.toFixed(2)); checkGoodsBuyStatus(); } function checkGoodsBuyStatus(){ var cartNum = 0,stockNum = 0,cartId = 0; $('.wst-active').each(function(){ cartId = $(this).attr('cartId'); cartNum = parseInt($('#buyNum_'+cartId).val(),10); stockNum = parseInt($('#buyNum_'+cartId).attr('data-max'),10); if(stockNum < 0 || stockNum < cartNum){ if(stockNum < 0){ msg = '库存不足'; }else{ msg = '购买量超过库存'; } $('#noprompt'+cartId).show().html(msg); $(this).parent().parent().addClass('nogoods'); WST.changeIconStatus($(this), 2);//取消选中 WST.changeCartGoods(cartId,$('#buyNum_'+cartId).val(),0); statCartMoney(); }else{ $('#noprompt'+cartId).hide().html(''); $(this).parent().parent().removeClass('nogoods'); } }); } //编辑 function edit(type){ if(type==0){ WST.showHide('','#edit,#settlement,#total'); WST.showHide(1,'#complete,#delete'); }else{ WST.showHide('','#complete,#delete'); WST.showHide(1,'#edit,#settlement,#total'); } } //删除 function deletes(){ var goodsIds = ''; var goodsIconCount = $('.ui-icon-chooseg').length;//商品个数 for(var i=0; i<goodsIconCount; i++){ if( $('.ui-icon-chooseg').eq(i).attr('class').indexOf('wst-active') != -1 ){ goodsIds += $('.ui-icon-chooseg').eq(i).attr('cartId') + ','; } } if(goodsIds!=''){ WST.dialog('确定删除选中的商品吗?','del("'+goodsIds+'")'); }else{ WST.msg('请选择要删除的商品','info'); } } function del(goodsIds){ $.post(WST.U('wechat/carts/delCart'),{id:goodsIds},function(data,textStatus){ var json = WST.toJson(data); if(json.status==1){ WST.msg(json.msg,'success'); WST.dialogHide('prompt'); setTimeout(function(){ location.href = WST.U('wechat/carts/index'); },2000); }else{ WST.msg(json.msg,'warn'); } }); } //结算 function toSettlement(){ var goodsIconCount = $('.ui-icon-chooseg').length;//商品个数 var noGoodsSelected = true; for(var i=0; i<goodsIconCount; i++){ if( $('.ui-icon-chooseg').eq(i).attr('class').indexOf('wst-active') != -1 ){ noGoodsSelected = false; } } if(noGoodsSelected){ WST.msg('请勾选要结算的商品','info'); return false; } location.href = WST.U('wechat/carts/settlement'); } //导航 function inMore(){ if($("#arrow").css("display")=='none'){ $("#arrow").show(); $("#layer").show(); }else{ $("#arrow").hide(); $("#layer").hide(); } }