(function($){ $(function(){ if($('.main-iot').length > 0){ iotEvn.init(); } }); var iotEvn = { // 首页 indexFun: function(){ var $slide = $('#iotSlide'); // 图片轮播 if($slide.length > 0){ $slide.littleSlideFade({ hasDot : false, beforSlide: function(slide){ var $swipe = slide.find('.swipe-slide').eq(slide.liActive); if($swipe.find('img').hasClass('lazy')){ $swipe.find('img').attr('src', $swipe.find('img').attr('data-url')).removeClass('lazy'); } }, isHoverPause : true }); } }, // 列表页 listFun: function(){ var $main = $('#main'); // 筛选-展示更多-收起 $main.on('click', '.screening-list-btn', function(){ $main.find('.screening-list').toggleClass('screening-list-show'); }); }, // 详情页 detailFun: function(){ var $main = $('#main'); // 图片效果 $main.on('mouseenter', '.small-pic li', function(){ var str = $(this).find('img').attr('src'); $(this).addClass('z-sel').siblings().removeClass('z-sel'); $main.find('.detail-title .big-pic img').attr('src', str); }); // 我要购买、我要询价、申请样品 $main.on('click', '.detail-title .btn a', function(){ var $this = $(this), goodsId = $this.attr('data-id'), thisUrl = $this.attr('href'), thisPostUrl = '/iot/ajax_is_apply'; if($(this).hasClass('nocan')){ return false; } if(!formEvn.isLoginFun()){ return false; } if($(this).hasClass('buy')){ var html = ''; html += '
请联系客服进行购买
'; html += '400 883 0393 转 “1”
'; html += '(周一到周五 09:00-18:00)
'; html += ''; baseEvn.popFun({ mainClass: 'pop-iot-buy', Title: '', Content: html }); return false; }else{ if($(this).hasClass('ask')){ thisPostUrl = '/iot/ajax_is_inquiry' } if($(this).hasClass('consult')){ thisPostUrl = '/iot/ajax_is_consult' } // 我要询价 && 免费申请 baseEvn.postData({ params: { url: thisPostUrl, goods_id: goodsId }, // 成功返回 okCallBack: function(backData){ window.location.href = thisUrl; }, // 失败返回 errCallBack: function(backData){ baseEvn.popFun({ Content : backData.msg }); } }); } return false; }); }, // 咨询、申请 applyFun: function(){ var $main = $('#main'), $form = $main.find('form'); // 失去焦点验证 $form.on('blur', 'input', function(){ formEvn.validate($(this)); }); // 需求数量增减 $form.on('click', '.subtract,.add', function(){ var $moq_num = $form.find('input[name="moq_num"]'), Mnum = parseInt($moq_num.val()), moq_num_min = 1; if($form.find('input[name="moq_num_min"]').length > 0){ moq_num_min = parseInt($form.find('input[name="moq_num_min"]').val()); } if($(this).hasClass('add')){ Mnum += moq_num_min; $moq_num.val(Mnum); }else{ if(Mnum <= 1){ return false; } Mnum -= moq_num_min; $moq_num.val(Mnum); } formEvn.validate($moq_num); }); // 提交信息 $form.on('click', '.skins-btn', function(){ var $this = $(this), errTotal = 0, params = { url: '/iot/ajax_inquiry', goods_id: $form.find('input[name="goods_id"]'), company: $form.find('input[name="company_name"]'), contact_name: $form.find('input[name="contact_name"]'), contact_phone: $form.find('input[name="contact_phone_tel"]') }; // console.log($this.attr('data-type')); if($this.attr('data-type') == 'sample'){ // 样品申请 params.url = '/iot/ajax_apply'; params.apply_id = $form.find('input[name="apply_id"]'); params.project = $form.find('input[name="project_name"]'); params.contact_email = $form.find('input[name="contact_email"]'); params.apply_qty = $form.find('input[name="moq_num"]'); }else if($this.attr('data-type') == 'consult'){ // 方案咨询 params.url = '/iot/ajax_consult'; params.consult_id = $form.find('input[name="consult_id"]'); params.project = $form.find('input[name="project_name"]'); params.contact_email = $form.find('input[name="contact_email"]'); }else{ params.inquiry_id = $form.find('input[name="inquiry_id"]'); params.apply_qty = $form.find('input[name="moq_num"]'); } // console.log(params); // 清空提示语 $form.find('.err').text(''); // 验证数据 for(var k in params){ if(k == 'url'){ continue; } errTotal = formEvn.validate(params[k]) ? errTotal : ++errTotal; params[k] = params[k].val(); }; // console.log(params, errTotal); // 验证通过 if(errTotal == 0){ // 阻止多次提交 if($this.hasClass('skins-btn-grey')){ return false; } $this.addClass('skins-btn-grey').text('提交中...'); // 提交数据 baseEvn.postData({ params: params, // 成功返回 okCallBack: function(backData){ console.log(backData.url); baseEvn.popFun({ Content : '' + backData.msg + '
', isHideCloseBtn: '关闭' }); $this.removeClass('skins-btn-grey').text('提交资料'); }, // 失败返回 errCallBack: function(backData){ baseEvn.popFun({ Content : backData.msg }); $this.removeClass('skins-btn-grey').text('提交资料'); } }); } }); }, init: function(){ this.indexFun(); this.listFun(); this.detailFun(); this.applyFun(); } }; })(jQuery);