2019-09-06 23:53:10 +08:00

189 lines
6.3 KiB
JavaScript
Executable File

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();
}
}