$(function(){ $('#oc-address').click(function(){ var areaId=0; $.post(ajaxarea_url,{'areaId':areaId,'goods_id':goods_id},function(data){ $('#areaprovince').html(''); $.each(data,function(no,items){ $('#areaprovince').append(''); }); $('#m-addr-mask').show(); }); }) $("#areaprovince").change(function(){ var areaId = $(this).val(); if(areaId == 0){ $('#areacity').html(''); $('#areadistrict').html('') } else { $.post(ajaxarea_url,{'areaId':areaId,'goods_id':goods_id},function(data){ $('#areacity').html(''); $.each(data,function(no,items){ $('#areacity').append(''); }); $('#areadistrict').html(''); }); } }) $("#areacity").change(function(){ var areaId = $(this).val(); if(areaId == 0){ $('#areadistrict').html('') } else { $.post(ajaxarea_url,{'areaId':areaId},function(data){ $('#areadistrict').html(''); $.each(data,function(no,items){ $('#areadistrict').append(''); }); }); } }) $('.oc-mall-coupon-info').on('click',function(){ check_voucher_use(1); }) $('.m-addr-save').on('click',function(){ var name = $('#name').val(); var m_addr_mobile = $('.m-addr-mobile').val(); var areaprovince = $('#areaprovince').val(); var areaprovince_html = $('#areaprovince').find("option:selected").text(); var areacity = $('#areacity').val(); var areacity_html = $('#areacity').find("option:selected").text(); var areadistrict = $('#areadistrict').val(); var areadistrict_html = $('#areadistrict').find("option:selected").text(); var addr_address = $('#addr_address').val(); if($.trim(name) == ''){ showTip('请填写姓名'); return false; } if($.trim(m_addr_mobile) == ''){ showTip('请填写手机'); return false; } if(!m_addr_mobile.match('^1[3|4|5|6|8|7|9][0-9]{9}$')){ showTip('请输入正确的手机号码'); return false; } if(areaprovince <= 0) { showTip('请选择省份'); return false; } if(areacity <= 0) { showTip('请选择城市'); return false; } if(areadistrict <= 0) { showTip('请选择地区'); return false; } if($.trim(addr_address) == ''){ showTip('请填写详细街道地址'); return false; } var data_obj = {name:name,telephone:m_addr_mobile,is_default:1,province_id:areaprovince,city_id:areacity,country_id:areadistrict,address:addr_address}; $.ajax({ url:ajaxaddress_add_url, type:'post', data:data_obj, dataType:'json', success:function(json){ if(json.code == 1) { var oc_address_html = ''; oc_address_html+= '
'; oc_address_html+= '
'; oc_address_html+= ' '+name+'   '+m_addr_mobile; oc_address_html+= '
'; oc_address_html+= '
'; oc_address_html+= ' '+areaprovince_html+' '+areacity_html+' '+areadistrict_html+' '+addr_address; oc_address_html+= '
'; oc_address_html+= '
'; $('#m-addr-mask').hide(); $('#oc-address').removeClass('oc-add-address'); $('#oc-address').removeClass('indicator'); $('#oc-address').html(oc_address_html); address_id = json.address_id; } else { showTip(json.error); return false; } } }) }) $('.m-addr-close').click(function(){ $('#m-addr-mask').hide(); }) $('.check-lst li a').click(function(){ $(this).parent().siblings().children('a').removeClass('checkboxed'); $(this).addClass('checkboxed'); var type = $(this).attr('type'); if(type == 'express') { var s_fare = $(this).attr('fare'); if(s_fare == undefined) { s_fare = 0; } $('#trans_free').val(s_fare); $('#fare_show').html('¥'+s_fare); express_id = $(this).attr('rel'); } else if(type == 'pickup'){ $('#trans_free').val(0); $('#fare_show').html('¥0'); pick_up_id = $(this).attr('rel'); } change_total_free(); }) $("#skuNum").keyup(function(){ $(this).val($(this).val().replace(/[^0-9]/g,'1')); var num = parseInt($(this).val()); if(num > max_quantity) { $(this).val(max_quantity); check_voucher_use(0); change_total_free(); showTip('很抱歉,该商品当前至多能购买'+max_quantity+'份'); } if(isNaN(num)) { $(this).val(1); } check_voucher_use(0); change_total_free(); if($(this).val() >1){ $('.oc-goods-reduce').removeClass('oc-increase-disable'); } }).bind("paste",function(){ //CTR+V事件处理 $(this).val($(this).val().replace(/[^0-9.]/g,'')); }).css("ime-mode", "disabled"); //CSS设置输入法不可用 $('.oc-goods-increase').click(function(){ $('#skuNum').val($('#skuNum').val().replace(/[^0-9]/g,'1')); var num = parseInt($('#skuNum').val())+1; $('#skuNum').val(num); if($('#skuNum').val() >1){ $('.oc-goods-reduce').removeClass('oc-increase-disable'); } if(num > max_quantity) { $('#skuNum').val(max_quantity); check_voucher_use(0); change_total_free(); showTip('很抱歉,该商品当前至多能购买'+max_quantity+'份'); }else { $('#skuNum').val(num); check_voucher_use(0); change_total_free(); } }) $('.oc-goods-reduce').click(function(){ $('#skuNum').val($('#skuNum').val().replace(/[^0-9]/g,'1')); var num = parseInt($('#skuNum').val()); if(num > max_quantity) { $('#skuNum').val(max_quantity); check_voucher_use(0); change_total_free() showTip('很抱歉,该商品当前至多能购买'+max_quantity+'份'); } num = parseInt($('#skuNum').val()) - 1; if(num == 0){ $('#skuNum').val(1); check_voucher_use(0); change_total_free() $('.oc-goods-reduce').addClass('oc-increase-disable'); }else { $('#skuNum').val(num); check_voucher_use(0); change_total_free() } }) $('.oc-pay-btn').click(function(){ if(!can_sub) { return false; } else { //can_sub = false; $(this).html('正在支付请稍后'); } if(address_id == 0) { can_sub = true; $(this).html('立即支付'); showTip('请添加收货地址'); return false; } if(limit_haitao) { can_sub = true; $('.id-card-main-v2').show(); return false; } var remark = $('#remark').val(); var num = $('#skuNum').val(); var transport_id = $('#transport_id').val(); var payment_method = $('.oc-payment-selected').attr('payment-method'); if(parseInt(num) == 0){ $(this).html('立即支付'); can_sub = true; showTip('请选择购买数量'); return false; } $.ajax({ url:cartdone_url, type:'post', data:{num:num,remark:remark,transport_id:transport_id,payment_method:payment_method,voucher_id:voucher_id,address_id:address_id,pick_up_id:pick_up_id,express_id:express_id,delivery:delivery}, dataType:'json', success:function(res){ if(res.code ==0){ showTip(res.msg); can_sub = true; } else if(res.code == 1) { location.href = res.url; return false; } } }) }) }) function check_voucher_use(is_show) { //store_id var goods_price = parseFloat($('#goods_price').attr('data-price')); var skuNum = parseInt($('#skuNum').val()); var trans_free = parseFloat($('#trans_free').val()); var total_free = ((goods_price*skuNum) + trans_free).toFixed(2); $.ajax({ url:user_pay_voucher_url, type:'post', data:{store_id:store_id,total_free:total_free,voucher_id:voucher_id}, dataType:'json', success:function(result){ if(result.code == 1){ $('.oc-coupons').html(result.html); if(is_show == 1) $('.oc-coupons').show(); }else if(result.code == 2) { $('.oc-coupons').html(result.html); voucher_id = 0; voucher_money = 0; $('.oc-mall-coupon-desc').html(voucher_money+'元'); change_total_free(); if(is_show == 1) { $('.oc-coupons').show(); } }else if(result.code == 0){ //$('.oc-coupons').html('暂无可用的优惠券'); var s_html = ''; s_html += '
'; s_html += '
'; s_html += '
'; s_html += ' 暂无可用的优惠券'; s_html += '
'; s_html += '
'; s_html += '
'; s_html += '
'; s_html += '
'; s_html += '
'; $('.oc-coupons').html(s_html); if(is_show == 1) { $('.oc-coupons').show(); } } } }) } function close_couponmain() { $('.oc-coupons').hide(); } function coupon_ck(obj) { $(obj).siblings().removeClass('oc-m-coupons-selected'); $(obj).removeClass('oc-m-coupons-unselected'); $(obj).addClass('oc-m-coupons-selected'); voucher_id = $(obj).attr('data-voucher-id'); voucher_money = parseFloat( $(obj).attr('data-voucher-credit')); change_total_free(); if(voucher_money > 0) { $('.oc-mall-coupons').html(''+$(obj).children('.oc-m-coupon-right').children('.oc-m-coupon-min').html()+''); $('.oc-mall-coupon-desc').html('- '+voucher_money+'元'); } else $('.oc-mall-coupon-desc').html(voucher_money+'元'); $('.oc-coupons').hide(); } function get_voucher(quan_id) { $.ajax({ url:get_vouher_url, type:'post', data:{quan_id:quan_id}, dataType:'json', success:function(result){ showTip(result.msg); } }) } function change_total_free() { var goods_price = parseFloat($('#goods_price').attr('data-price')); var skuNum = parseInt($('#skuNum').val()); if($('#trans_free').val() == undefined){ $('#trans_free').val(0) var trans_free = 0; } else{ var trans_free = parseFloat($('#trans_free').val()); } var total_free = ((goods_price*skuNum) + trans_free - voucher_money).toFixed(2); if(total_free<0) { total_free = 0; } if(is_free_tuan ==1) { $('#total_free').html( '¥0(免单券开团)'); $('.oc-finial-amount').html('¥0(免单券开团)'); } else{ $('#total_free').html( '¥'+ total_free); $('.oc-finial-amount').html('¥'+ total_free); } }