You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

292 lines
9.6 KiB

//购物车修改产品属性
$(".p-attr").hover(function(){
$(this).addClass("item-props-can-hover");
},function(){
$(this).removeClass("item-props-can-hover");
});
//修改
$(".btn-edit-sku").click(function(){
$(this).parent().addClass("item-props-can-click");
$(this).parents(".item-item").find(".sku-edit-popup").show();
});
//取消
$(".operate .cancel").click(function(){
$(this).parents(".sku-edit-popup").hide();
$(this).parents(".sku-edit-popup").parent().find(".item-props-can-click").removeClass("item-props-can-click");
});
//购物车单选全选
$(function(){
function cartCheckbox(){
var all_cart_value = ''; //商品购物ID字符串
var cart_check_num = 0; //商品勾选数量
var cartValue = $("input[name='cart_value']");
var checkboxshop = $(".checkboxshopAll");
var checkbox = $(".cart-checkbox input[type='checkbox']");
var orderCheckbox = $("#cart-list .item-item input[type='checkbox']");
var sellerCheck =$(".CheckBoxShop");
var favourable_id = 0;
//初始化全选状态
checkboxshop.prop("checked",true);
checkbox.prop("checked",true);
checkbox.parent().addClass("cart-checkbox-checked");
$(".cart-tbody").addClass("all-select");
$(".item-body").addClass("item-selected");
//换购默认不选
$(".item-gift").find("input[type='checkbox']").prop("checked",false);
all_cart_value = get_cart_value();
cartValue.val(all_cart_value);
//获取选择的购物车ID的商品信息
change_cart_goods_number(all_cart_value);
//默认勾选数量
// var cart_check_num = $("input[name='checkItem']").size();
var cart_check_num = get_checkItem_num();
$('.cart_check_num').html(cart_check_num);
//点击全选
checkboxshop.click(function(){
if($(this).prop("checked")== true){
checkbox.prop("checked",true);
checkbox.parent().addClass("cart-checkbox-checked");
$("#cart-list").find(".cart-tbody").addClass("all-select");
$("#cart-list").find(".item-body").addClass("item-selected");
}else{
checkbox.prop("checked",false);
checkbox.parent().removeClass("cart-checkbox-checked");
$("#cart-list").find(".cart-tbody").removeClass("all-select");
$("#cart-list").find(".item-body").removeClass("item-selected");
}
//默认商品勾选数量
cart_check_num = get_checkItem_num();
$('.cart_check_num').html(cart_check_num);
all_cart_value = get_cart_value();
cartValue.val(all_cart_value);
//获取选择的购物车ID的商品信息
change_cart_goods_number(all_cart_value);
});
//选择每个店铺全选
sellerCheck.click(function(){
var order_body = $(this).parents(".cart-tbody");
if($(this).prop("checked") == true){
order_body.find(".cart-checkbox").addClass("cart-checkbox-checked");
order_body.find(".cart-checkbox input[type='checkbox']").prop("checked",true);
order_body.find(".item-body").addClass("item-selected");
order_body.addClass("all-select");
}else{
order_body.find(".cart-checkbox").removeClass("cart-checkbox-checked");
order_body.find(".cart-checkbox input[type='checkbox']").prop("checked",false);
order_body.find(".item-body").removeClass("item-selected");
order_body.removeClass("all-select");
}
cart_check_num = get_checkItem_num();
all_cart_value = get_cart_value();
sfAll(all_cart_value, cart_check_num);
});
//店铺商品勾选
$(".item-list input[type='checkbox']").live('click',function(){
var rec_id = $(this).val();
var order_body = $(this).parents(".cart-tbody");
var item_list = $(this).parents(".item-list");
var item_body = item_list.find(".item-body");
var itemfull = item_body.find(".item-full");
var itemfullLength = itemfull.find("input[name='checkItem']:checked").length;
var itemItem = itemfull.find(".item-item").length;
if(itemfullLength == itemItem){
$(".item-full").addClass("minus-item");
$(this).parents(".item-body").addClass("item-selected");
}else{
$(".item-full").removeClass("minus-item");
$(this).parents(".item-body").removeClass("item-selected");
}
if($(this).prop("checked") == true){
$(this).parent().addClass("cart-checkbox-checked");
}else{
$(this).parent().removeClass("cart-checkbox-checked");
}
var minusItem = item_list.find(".minus-item").length;
//单个店铺商品是否全选
if(item_body.length == minusItem){
order_body.find(".CheckBoxShop").prop("checked",true);
order_body.find(".CheckBoxShop").parent().addClass("cart-checkbox-checked");
order_body.addClass("all-select");
}else{
favourable_id = item_body.data('actid');
order_body.find(".CheckBoxShop").prop("checked",false);
order_body.find(".CheckBoxShop").parent().removeClass("cart-checkbox-checked");
order_body.removeClass("all-select");
}
cart_check_num = get_checkItem_num();
all_cart_value = get_cart_value();
sfAll(all_cart_value, cart_check_num, favourable_id, rec_id);
});
//判断是否全选了
function sfAll(all_cart_value, cart_check_num, favourable_id, rec_id){
var orderLength = $("#cart-list .item-item input[type='checkbox']:checked").length;
if( orderLength == orderCheckbox.length){
checkboxshop.prop("checked",true);
checkboxshop.parent().addClass("cart-checkbox-checked");
}else{
checkboxshop.prop("checked",false);
checkboxshop.parent().removeClass("cart-checkbox-checked");
}
$('.cart_check_num').html(cart_check_num);
cartValue.val(all_cart_value);
//获取选择的购物车ID的商品信息
change_cart_goods_number(all_cart_value, favourable_id, rec_id);
}
//换购商品
$(".item-gift").find("input[type='checkbox']").live('click',function(){
var num =$(this).parents(".gift-goods").data("num");
var length = $(".item-gift input[type='checkbox']:checked").length;
var value = $(this).val();
if(length>num){
$(this).prop("checked",false);
$(this).parent().removeClass("cart-checkbox-checked");
var msg = "最多换购"+num+"个商品";
var add_cart_divId = 'flow_add_cart';
var content = '<div id="flow_add_cart">' +
'<div class="tip-box icon-box">' +
'<span class="warn-icon m-icon"></span>' +
'<div class="item-fore">' +
'<h3 class="rem ftx-04">' + msg + '</h3>' +
'</div>' +
'</div>' +
'</div>';
pb({
id:add_cart_divId,
title:'标题',
width:455,
height:58,
content:content, //调取内容
drag:false,
foot:false
});
$('#' + add_cart_divId + ' .tip-box h3').css({
'padding-top' : '12px'
});
}
else
{
$(".gift-mt .num").html(length);
}
})
//获取购物车已选商品数量
function get_checkItem_num(){
var num = 0;
$("input[name='checkItem']").each(function(index, element) {
if($(element).is(":checked")){
var selectNum = Number($(this).parents('.item-form').find(".itxt").val());
num += selectNum;
}
});
return num;
}
}
//获取购物车已选ID
function get_cart_value(){
var cart_value = '';
$("input[name='checkItem']").each(function(index, element) {
if($(element).is(':checked')){
cart_value += $(element).val() + ",";
}
});
cart_value = cart_value.substring(0,cart_value.length-1)
return cart_value;
}
cartCheckbox();
});
//订单中心全选反选
$(function(){
function orderCheckbox(){
var orderCheckAll = $(".orderCheckAll");
var orderCheck = $(".checkbox input[type='checkbox']");
var checkAll = $(".product-item input[type='checkbox']");
//全选
orderCheckAll.live('click',function(){
if($(this).prop("checked")== true){
orderCheck.prop("checked",true);
orderCheck.parent().addClass("order-checkbox-checked");
$(this).parent().addClass("order-checkbox-checked");
}else{
orderCheck.prop("checked",false);
orderCheck.parent().removeClass("order-checkbox-checked");
$(this).parent().removeClass("order-checkbox-checked")
}
});
//单选
orderCheck.live('click',function(){
if($(this).prop("checked")==true){
$(this).parent().addClass("order-checkbox-checked");
}else{
$(this).parent().removeClass("order-checkbox-checked");
}
sfAll();
});
//判断是否全选了
function sfAll(){
var length = $(".product-item input[type='checkbox']:checked").length;
if(length == checkAll.length){
orderCheckAll.prop("checked",true);
orderCheckAll.parent().addClass("order-checkbox-checked")
}else{
orderCheckAll.prop("checked",false);
orderCheckAll.parent().removeClass("order-checkbox-checked")
}
}
}
orderCheckbox();
});
function change_cart_goods_number(rec_id)
{   
Ajax.call('flow.php?step=ajax_cart_goods_amount', 'rec_id=' + rec_id, change_cart_goods_response, 'POST','JSON');                
}
function change_cart_goods_response(result)
{
$('#cart_goods_amount').html(result.goods_amount); //商品总金额
$('#save_total_amount').html(result.save_total_amount); //优惠节省总金额
/*
document.getElementById('cart_amount').innerHTML = result.goods_amount;
document.getElementById('favourable_list').innerHTML = result.favourable_list_content;
document.getElementById('your_discount').innerHTML = result.your_discount;
if(result.discount){
document.getElementById('cart_discount').style.display = '';
}else{
document.getElementById('cart_discount').style.display = 'none';
}
*/
}