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

236 lines
7.3 KiB
JavaScript
Executable File

jQuery.noConflict();
//切换
function pageSwitch(obj,type){
$(obj).addClass('active').siblings('.ui-tab-nav li.switch').removeClass('active');
$('#goods'+type).show().siblings('section.ui-container').hide();
if(type==1){
var offsetTop = $("#goods1").offset().top;
var scrollTop = $(window).scrollTop()-100;
if (scrollTop > offsetTop){
$("#goods-header").show();
}else{
$("#goods-header").hide();
}
}
if(type==3){
$("#goods-header").show();
}
}
//商品评价列表
function evaluateList(){
loading = true;
var param = {};
param.goodsId = $('#goodsId').val();
param.type = $('#evaluateType').val();
param.pagesize = 10;
param.page = Number( $('#currPage').val() ) + 1;
$.post(WST.U('mobile/goodsappraises/getById'), param,function(data){
var json = WST.toJson(data);
$('#currPage').val(json.data.CurrentPage);
$('#totalPage').val(json.data.TotalPage);
var gettpl = document.getElementById('list').innerHTML;
laytpl(gettpl).render(json.data.Rows, function(html){
$('#evaluate-list').append(html);
});
loading = false;
echo.init();//图片懒加载
});
}
function evaluateSwitch(obj,type){
$('#evaluateType').val(type);
$(obj).addClass('active').siblings('.wst-ev-term .ui-col').removeClass('active');
$('#currPage').val('0');
$('#totalPage').val('0');
$('#evaluate-list').html('');
evaluateList();
}
var currPage = totalPage = 0;
var loading = false;
$(document).ready(function(){
//商品图片
new Swiper('.swiper-container', {
slidesPerView: 1,
spaceBetween: 0,
grabCursor : true,
autoplayDisableOnInteraction : true,
pagination : '.swiper-pagination',
paginationClickable :true
});
evaluateList();
fixedHeader();
WST.imgAdapt('j-imgAdapt');
$(window).scroll(function(){
if (loading) return;
if ((5 + $(window).scrollTop()) >= ($(document).height() - screen.height)) {
currPage = Number( $('#currPage').val() );
totalPage = Number( $('#totalPage').val() );
if( totalPage > 0 && currPage < totalPage ){
evaluateList();
}
}
});
if(goodsInfo.sku){
var specs,dv;
for(var key in goodsInfo.sku){
if(goodsInfo.sku[key].isDefault==1){
specs = key.split(':');
$('.j-option').each(function(){
dv = $(this).attr('data-val')
if($.inArray(dv,specs)>-1){
$(this).addClass('active');
}
})
$('#buyNum').attr('data-max',goodsInfo.sku[key].specStock);
}
}
}else{
$('#buyNum').attr('data-max',goodsInfo.goodsStock);
}
checkGoodsStock();
//选择规格
$('.spec .j-option').click(function(){
$(this).addClass('active').siblings().removeClass('active');
checkGoodsStock();
});
//弹框的高度
var dataHeight = $("#frame").css('height');
var cartHeight = parseInt($("#frame-cart").css('height'))+52+'px';
if(parseInt(dataHeight)>230){
$('#content').css('overflow-y','scroll').css('height','200');
}
if(parseInt(cartHeight)>420){
$('#standard').css('overflow-y','scroll').css('height','260');
}
var dataHeight = $("#frame").css('height');
var cartHeight = parseInt($("#frame-cart").css('height'))+52+'px';
$("#frame").css('bottom','-'+dataHeight);
$("#frame-cart").css('bottom','-'+cartHeight);
});
function checkGoodsStock(){
var specIds = [],stock = 0,goodsPrice=0,marketPrice=0;
if(goodsInfo.isSpec==1){
$('.spec .active').each(function(){
specIds.push(parseInt($(this).attr('data-val'),10));
});
specIds.sort(function(a,b){return a-b;});
if(goodsInfo.sku[specIds.join(':')]){
stock = goodsInfo.sku[specIds.join(':')].specStock;
marketPrice = goodsInfo.sku[specIds.join(':')].marketPrice;
goodsPrice = goodsInfo.sku[specIds.join(':')].specPrice;
goodsHuibao = goodsInfo.sku[specIds.join(':')].specPrice*0.8;
}
}else{
stock = goodsInfo.goodsStock;
marketPrice = goodsInfo.marketPrice;
goodsPrice = goodsInfo.goodsPrice;
}
$('#goods-stock').html(stock);
$('#buyNum').attr('data-max',stock);
$('#j-market-price').html('¥'+marketPrice);
$('#j-shop-price').html('¥'+goodsPrice);
$('#j-huibao-price').html('¥'+goodsHuibao);
if(stock<=0){
$('#addBtn').addClass('disabled');
$('#buyBtn').addClass('disabled');
}else{
$('#addBtn').removeClass('disabled');
$('#buyBtn').removeClass('disabled');
}
}
//导航
function fixedHeader(){
var offsetTop = $("#goods1").offset().top;
$(window).scroll(function() {
if($("#goods1").css("display")!='none'){
var scrollTop = $(window).scrollTop()-100;
if (scrollTop > offsetTop){
$("#goods-header").show();
}else{
$("#goods-header").hide();
}
}else{
$("#goods-header").show();
}
});
}
function inMore(){
if($("#arrow").css("display")=='none'){
jQuery('#arrow').show(200);
$("#layer").show();
}else{
jQuery('#arrow').hide(100);
$("#layer").hide();
}
}
//弹框
function dataShow(){
jQuery('#cover').attr("onclick","javascript:dataHide();").show();
jQuery('#frame').animate({"bottom": 0}, 500);
}
function dataHide(){
var dataHeight = $("#frame").css('height');
jQuery('#frame').animate({'bottom': '-'+dataHeight}, 500);
jQuery('#cover').hide();
}
//弹框
var type;
function cartShow(t){
type = t;
jQuery('#cover').attr("onclick","javascript:cartHide();").show();
jQuery('#frame-cart').animate({"bottom": 0}, 500);
}
function cartHide(){
var cartHeight = parseInt($("#frame-cart").css('height'))+52+'px';
jQuery('#frame-cart').animate({'bottom': '-'+cartHeight}, 500);
jQuery('#cover').hide();
}
//加入购物车
function addCart(){
var goodsSpecId = 0;
if(goodsInfo.isSpec==1){
var specIds = [];
$('.spec .active').each(function(){
specIds.push($(this).attr('data-val'));
});
if(specIds.length==0){
WST.msg('请选择你要购买的商品信息','info');
}
specIds.sort(function(a,b){return a-b;});
if(goodsInfo.sku[specIds.join(':')]){
goodsSpecId = goodsInfo.sku[specIds.join(':')].id;
}
}
var goodsType = $("#goodsType").val();
var buyNum = $("#buyNum").val()?$("#buyNum").val():1;
$.post(WST.U('mobile/carts/addCart'),{goodsId:goodsInfo.id,goodsSpecId:goodsSpecId,buyNum:buyNum,type:type,rnd:Math.random()},function(data,textStatus){
var json = WST.toJson(data);
if(json.status==1){
WST.msg(json.msg,'success');
cartHide();
if(type==1){
setTimeout(function(){
if(goodsType==1){
location.href=WST.U('mobile/carts/'+json.data.forward);
}else{
location.href=WST.U('mobile/carts/settlement');
}
},1000);
}else{
if(json.cartNum>0)$("#cartNum").html('<span>'+json.cartNum+'</span>');
}
}else{
WST.msg(json.msg,'info');
}
});
}
document.addEventListener('touchmove', function(event) {
//阻止背景页面滚动,
if(!jQuery("#cover").is(":hidden")){
event.preventDefault();
}
if(!jQuery("#layer").is(":hidden")){
event.preventDefault();
}
})