user.js 6.71 KB
// 公共变量
var pageNumber = "1";
var activityCode = rules.acActivity.code;
var baseUrl = "https://space-api.check.icaremgt.com";

var gb_vote_loaded = false

// 微信鉴权
wxpermission();
// 加载html结构
loadHtmlJson();

$(function(){
    setToken();
    btnBindClick();// 绑定点击事件
    var showTime = new Date(rules.acActivity.endTime).getTime() - new Date(currentTime).getTime()
    userCountDown(showTime/1000,$('#act31142119991744 span'));  //倒计时
    userTabInfo();
});

// 微信鉴权
function wxpermission() {
    wx.ready(function(){
        var shareData = {
            title: "",
            imgUrl: "",
            desc: "",
            link: ""
        }
        /**
         *分享给朋友
        */
        wx.onMenuShareAppMessage({
            title: shareData.title, // 分享标题
            desc: shareData.desc, // 分享描述
            link: shareData.link, // 分享链接
            imgUrl: shareData.imgUrl, // 分享图标
            type: 'link', // 分享类型,music、video或link,不填默认为link
            dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
            success: function () {
                // 用户确认分享后执行的回调函数
            },
            cancel: function () {
                // 用户取消分享后执行的回调函数
            }
        });
        /**
         *分享到朋友圈
        */
        wx.onMenuShareTimeline({
            title: shareData.title, // 分享标题
            desc: shareData.desc, // 分享描述
            link: shareData.link, // 分享链接
            imgUrl: shareData.imgUrl, // 分享图标
            success: function () {
            },
            cancel: function () {
                // 用户取消分享后执行的回调函数
            }
        });
    });
}

// 元素点击事件绑定
function btnBindClick() {
    // 返回首页
    $("#act3110143885264").off("click").on("click",function(){
        var _t = getToken();
        transPage('1',activityCode,_t);
    });
    // 拉票
    $('#act31119351441050').off("click").on("click",function(){
        $('#html-template-8').fadeIn()
    });
    // 分享弹框关闭
    $(document).on('click','#html-template-8 .modal-close',function(){
        $('#html-template-8').fadeOut()
    });
    // 投票
    $('#act31119414834381').off("click").on("click",function(){
        voteClickFn()
    });
    // 我要拉票
    $('#act2172989331265').off("click").on("click",function(){
        $('#html-template-8').fadeIn()
    });
    // 继续投票
    $('#act21728433893489').off("click").on("click",function(){
        voteClickFn()
    });
    // 投票弹框关闭
    $(document).on('click','#html-template-4 .modal-close',function(){
        $('#html-template-4').fadeOut()
    });

    // 排行榜
    $("#act41612547506702").off('click').on("click", function(){
        var _t = getToken();
        var _addParam = 'toRanger=1'
        transPage('1',activityCode,_t,_addParam);
    });

    // 选手主页    
    $("#act4161336684689").off("click").on("click", function(){
        var _t = getToken();
        var urlParam = 'UserId='+user.id;
        transPage('3',activityCode,_t,urlParam);
    });

    // 活动秘籍    
    $("#act41613113951133").off("click").on("click", function(){
        $('#html-template-8').fadeIn()
    });
}
// 倒计时
function userCountDown(times,ids){
  var timer=null;
  var self = this
  var times = times
  timer=setInterval(function(){
    var day=0,
      hour=0,
      minute=0,
      second=0;//时间默认值
    if(times > 0){
      day = Math.floor(times / (60 * 60 * 24));
      hour = Math.floor(times / (60 * 60)) - (day * 24);
      minute = Math.floor(times / 60) - (day * 24 * 60) - (hour * 60);
      second = Math.floor(times) - (day * 24 * 60 * 60) - (hour * 60 * 60) - (minute * 60);
    }
    if (day <= 9) day = '0' + day;
    if (hour <= 9) hour = '0' + hour;
    if (minute <= 9) minute = '0' + minute;
    if (second <= 9) second = '0' + second;
    ids.html((day != 00 ? day + "天" : '')+hour+"时"+minute+"分"+second+"秒")
    times--;
    if(times<0){
        clearInterval(timer);
        ids.parent().addClass('global-none')
      }
  },1000);
}

// 个人信息展示
function userTabInfo() {
    var id = getQueryString('UserId')?getQueryString('UserId'):user.id;
    var params = {
        id: id,
        reviewStatus:1  // 审核状态
    }
    $.ajax({
        type: 'GET',
        url: baseUrl + '/ACTIVITY/sz/search/' + activityCode,
        data: params,
        success: function(data) {
            if(data.status == 200) {
                var userInfoObj = data.result && data.result.records && data.result.records[0]
                $('#act3932189955 .user-info .inner-pic').attr('src',userInfoObj.wechatAvatarUrl);
                var innerInfo = $('#act3932189955 .user-info .inner-info')
                innerInfo.find('.userName span').text(userInfoObj.name)
                innerInfo.find('.userNo span').text(userInfoObj.userNumber)
                innerInfo.find('.userRank span').text(userInfoObj.userRank)   // 排名
                innerInfo.find('.userVoteNum span').text(userInfoObj.voteNum)
                $('#act3932189955 .userState').val(userInfoObj.declaration)
                $('#act3932189955 .userState').attr('readOnly','readOnly')
                $('#act3932189955 .show-pic').attr('src',userInfoObj.imageUrl);
            }
        },
        error: function() {
            showMessage('请求超时,请尝试刷新页面!',3000,true);
        }
    })
}  

// 投票按钮
function voteClickFn(){
  var id = getQueryString('UserId')?getQueryString('UserId'):user.id;
  var _this = $(this)
  var params = {
    userId: id
  }
  if(gb_vote_loaded) {
    return
  }
  gb_vote_loaded = true
  $.ajax({
    type: 'PUT',
    url: baseUrl + '/ACTIVITY/sz/vote/' + activityCode,
    data: params,
    success: function(data) {
        gb_vote_loaded = false
        if(data.status == 200) {
            $('#act1185354268270 span').text(data.result.voteNumDay)
            $('#act3932189955 .user-info .inner-info').find('.userVoteNum span').text(data.result.voteNum)
            if(user.status) {
                $('#html-template-4').fadeIn()
            }else {
                $('#html-template-6').fadeIn()
            }
        }else if(data.status == 201) {
            $('#act51626389412499 span').text(rules.szRule.voteNumDay)    // 模板参数中获取
            if(user.status) {
                $('#html-template-5').fadeIn()
            }else {
                $('#html-template-7').fadeIn()
            }
        }
    },
    error: function() {
        gb_vote_loaded = false
    }
  })
}