installment.page.js 3.64 KB
var $ = require('yoho-jquery'),
    ellipsis = require('yoho-mlellipsis'),
    ListData = require('./installment-goods'),
    bp = require('./burying-point'),
    PullRefresh = require('../plugin/pull-refresh'),
    noticeScroll = require('../plugin/notice-scroll'),
    uuid = require('uuid'),
    lazyLoad = require('yoho-jquery-lazyload');

var uuidVal = uuid.v4(),
    $tab = $('.detail-tab span'),
    $isOpen = $('.is-open'),
    $installmentCont = $('.installment-cont');

var starIScroll;

require('../common');

noticeScroll('.notice', $('.notice').data('time') * 1000);
lazyLoad($('img.lazy'));
ellipsis.init();

$(window).on('mousewheel', false);

if ($isOpen.val() === 'true') {
    // 下拉刷新
    starIScroll = new PullRefresh('.installment-main', {
        pullDown: function() {
            if($('.detail-tab .on').index() === 0) {
                location.href = '/home/installment/index?uid=20000184&tab=1';
            } else {
                location.href = '/home/installment/index?uid=20000184&tab=2';
            }
        }
    });

    starIScroll.iScroll.on('scroll', function() {
        $(window).trigger('scroll');
    });
}

// 商品列表翻页加载数据
new ListData({
    url: '/home/installment/get-goods',
    page: 1,
    boxArea: $('#goods-list'),
    uuid: uuidVal
});

// 标题限制行数
function setDetailText() {
    var $this, $title;

    $('.good-detail-text .name').each(function() {
        $this = $(this);
        $title = $this.find('a');

        $title[0].mlellipsis(2);
    });
}

setDetailText();

if (window.queryString.tab === '2') {
    $tab.eq(1).addClass('on').siblings().removeClass('on');
    $installmentCont.hide().eq(1).show();
    starIScroll.iScroll.refresh();
}

// 已开通tab 切换
$tab.on('click', function() {
    var labId = 1;

    $(this).addClass('on').siblings().removeClass('on');
    $installmentCont.hide().eq($(this).index()).show();

    if ($(this).index() === 1) {
        setDetailText();
        labId = 2;
        lazyLoad($('img.lazy'));
    }

    // 统计:开通成功后首页头部tab切换
    bp.setContYas('YB_INST_OPENED_HOME_CLICK', {
        LAB_ID: labId
    });

    starIScroll.iScroll.refresh();
});

// 统计:开通按钮点击时
$('.open-btn').on('click', function() {
    bp.setContYas('YB_INST_OPEN', {});
});

$(document).on('click', '.good-info', function() {

    // 统计:商品点击时
    bp.setContYas('YB_INST_HOME_GDS_LIST', {
        PRD_NUM: parseInt($(this).index()) + 1, //eslint-disable-line
        PRD_ID: $(this).data('goodId'),
        ACTION_ID: 1,
        REC_ID: uuidVal
    });
});

// 统计:开通后模块位点击时
$('.nav-bit').on('click', function() {
    bp.setContYas('YB_INST_REPAYMENT_CLICK', {
        POS_ID: $(this).data('id')
    });
});

$(window).load(function() {

    if ($('.installment-only').length > 0) {
        // 统计:进入页面时
        bp.setContYas('YB_INST_HOME', {
            IS_OPEN: $isOpen.val()
        });

        // 统计:商品第一页加载时
        bp.setContYas('YB_INST_HOME_GDS_LIST', {
            PRD_NUM: $('.installment-only .good-info').length,
            PRD_ID: bp.countGoodsId(),
            ACTION_ID: 0,
            REC_ID: uuidVal
        });

        if ($isOpen.val() === 'true') {

            // 统计:待还款金额默认页面加载时
            bp.setContYas('YB_INST_OPENED_HOME_LOAD', {
                LAB_ID: 1
            });
        }
    }
});

window.setCookie('installmentUid', window.queryString.uid);
window.setCookie('yhChannel', window.queryString.yh_channel);
window.setCookie('udid', window.queryString.udid);
window.setCookie('clientType', window.queryString.client_type);