123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374 |
- function ClockIn(){
- Common.call(this)
- }
- ClockIn.prototype = new Common()
- ClockIn.prototype.constructor = ClockIn
- // 渲染页面
- ClockIn.prototype.renderPage = function(obj){
- console.log(obj)
- if(obj.type == 2){
- // 报名成功,明日开始打开
- $('.tomo_clock_card').show()
- $('.sign-b').text('截至目前报名人数');
- $('.now_btn').removeClass('active_now_btn').addClass('no-btn').html('成功报名!明日开始打卡');
- $('.sign-d').hide();
- $('.award_item').addClass('award_item50');
- if ( obj.pop == 1 ){
- this.renderPagePop({
- type:4,
- });
- }
-
- }else if(obj.type == 3){
- // 今天打卡成功
- $('.today_success').show()
- $('.content').css({
- 'marginTop': '1.8rem'
- })
- $('.now_btn').removeClass('active_now_btn').addClass('no-btn').html('打卡成功')
- }else if(obj.type == 4){
- // 本次挑战成功
- $('.charge_sucess').show()
- $('.huodong_over').show().css({
- 'marginTop': '4.2rem'
- })
- $('.content').hide()
- $('.huodong_btn_tomo').show()
- }else if(obj.type == 5){
- // 可以打卡了,点击立即打卡
- $('.today_now_clock').show()
- $('.content').css({
- 'marginTop': '1.8rem'
- })
- if($('.now_btn').hasClass('active_now_btn')){
- $('.now_btn').html('立即打卡')
- }else{
- $('.now_btn').addClass('active_now_btn').html('立即打卡')
- }
- }else if(obj.type == 6){
- // 领取奖励
- $('.get_awrard').show()
- $('.huodong_over').show().css({
- 'marginTop': '4.2rem'
- })
- $('.content').hide()
- $('.huodong_btn_get_award').show()
- }else if(obj.type == 7){
- this.renderPagePop({
- type:5,
- })
- $('.today_now_clock').show()
- $('.content').css({
- 'marginTop': '1.8rem'
- })
- if($('.now_btn').hasClass('active_now_btn')){
- $('.now_btn').html('去补签')
- }else {
- $('.now_btn').addClass('active_now_btn').html('去补签')
- }
- }else if(obj.type == 8){
- // 挑战成功参加下一期
- $('.get_awrard').show()
- $('.huodong_over').show().css({
- 'marginTop': '4.2rem'
- })
- $('.content').hide()
- $('.huodong_btn_recharge_next').show()
- }else if(obj.type == 9){
- this.renderPagePop({
- type:7,
- })
- // 挑战失败,更多福利
- $('.charge_failed').show()
- $('.huodong_over').show().css({
- 'marginTop': '4.2rem'
- })
- $('.content').hide()
- $('.huodong_btn_more_award').show()
- }else if(obj.type == 10){
- var remainDay = parseInt($('#match_id').attr('read_num'))+1;
- if ( remainDay == 7 ){
- this.renderPagePop({
- type:9,
- })
- }else{
- this.renderPagePop({
- type:6,
- })
- }
- }else if(obj.type == 11){
- this.renderPagePop({
- type:1,
- })
- }else if(obj.type == 12){
- this.renderPagePop({
- type:7,
- })
- $('.charge_failed').show()
- $('.huodong_over').show().css({
- 'marginTop': '4.2rem'
- })
- $('.content').hide()
- $('.huodong_btn_recharge_next').show()
- }else if(obj.type == 13){
- $('.today_now_clock').show()
- $('.content').css({
- 'marginTop': '1.8rem'
- })
- if($('.now_btn').hasClass('active_now_btn')){
- $('.now_btn').html('去补签')
- }else {
- $('.now_btn').addClass('active_now_btn').html('去补签')
- }
- }else if(obj.type == 14){
- window.location.reload()
- }
- }
- // 渲染弹层
- ClockIn.prototype.renderPagePop = function(obj){
- if(obj.type == 1){
- // 打卡成功
- cpslog([702, {map:{campaign_status:'campaign_sign_success'}}, 'campaign_sign_success'])
- console.log(obj);
- var remainDay = parseInt($('#match_id').attr('read_num'))+1;
- $('.clock_sign_success').show()
- console.log(remainDay);
- if(remainDay == 7) {
- $('.clock_sign_success_text_top').empty();
- $('.clock_sign_success_text_6').hide()
- $('.clock_sign_success_text_7').show()
- }else{
- $('.clock_sign_success_span').html(7-remainDay)
- }
- }else if(obj.type == 2){
- // 打卡失败
- $('.clock_sign_fail').show()
- }else if(obj.type == 3){
- // 获得奖励
- $('.clock_sign_get_award').show()
- }else if(obj.type == 4){
- // 报名成功(应该在首页点击调用接口后直接弹出)
- $('.clock_enter_success').show()
- }else if(obj.type == 5){
- // 昨天忘记打卡
- cpslog([702, {map:{campaign_status:'campaign_forget_sign'}}, 'campaign_forget_sign'])
- $('.clock_forget_sign').show()
- }else if(obj.type == 6){
- // 补签成功
- cpslog([702, {map:{campaign_status:'campaign_csign_success'}}, 'campaign_csign_success'])
- $('.clock_supple_success').show()
- }else if(obj.type == 7){
- // 挑战失败
- $('.clock_charge_fail').show()
- }else if(obj.type == 8){
- // 挑战失败 下一期
- $('.charge_failed').show()
- $('.huodong_over').show().css({
- 'marginTop': '4.2rem'
- })
- $('.content').hide()
- // $('.huodong_btn_more_award').show()
- $('.clock_charge_fail').show()
- }else if(obj.type == 9){
- // 第8天补签成功
- $('.clock_forget_tip').hide();
- $('.clock_supple_success_tip').text('完成挑战,请及时领奖').show();
- $('.clock_supple_success').show()
- }
- }
- // 所有的点击事件
- ClockIn.prototype.clockHandleClick = function(){
- var that = this
- that.handleClick()
- var matchKey = $('#match_id');
- var data = {};
- data.matchId = matchKey.attr('data-match');
- data.kandian = matchKey.attr('data-kandian');
- data.activeId = matchKey.attr('data-active');
- data.matchDate = matchKey.attr('data-date');
- data.num = parseInt(matchKey.attr('read_num'))+1;
- // 点击立即打卡
- $('body').on('click','.active_now_btn', function(){
- if ( $('#web_status').val() == 7 || $('#web_status').val() == 13 ){ //补卡
- //补卡打点
- cpslog([702, {map:{campaign_status:'campaign_csign'}}, 'campaign_sign_click_btn'])
- var userId = matchKey.attr('user-id');
- var activeId = matchKey.attr('data-active');
- window.location.href="/index/recharge/pay?from=wechat&type=1&user_id="+userId+"&active_id="+activeId;
- }else{//打卡
- $.ajax({
- type: 'get',
- url: '/api/campaign/sign',
- data: data,
- success: function(res){
- if(res.data.code == 200){
- that.renderPagePop({
- type: 1,
- })
- }else{
- that.renderPagePop({
- type: 2,
- })
- }
- },
- error: function(err){
- that.renderPagePop({
- type: 2,
- })
- }
- })
- }
-
- })
- // 挑战失败点击按钮参加下次比较
- $('body').on('click', '.huodong_btn_recharge_next', function(){
- window.location.reload()
- })
- // 领取奖励
- $('body').on('click','.huodong_btn_get_award', function(){
- $.ajax({
- type: 'get',
- url: '/api/campaign/getReward',
- data: data,
- success: function(res){
- if(res.data.code == 200){
- that.renderPagePop({
- type: 3,
- award:res.data.data,
- })
- }else{
- alert(res.data.msg)
- }
- },
- error: function(err){
- alert('请稍后重试')
- }
- })
- })
- // 挑战失败精彩书籍
- $('body').on('click', '.huodong_btn_more_award', function(){
- var url = String($("#web_status").attr('channel-url'));
- window.location.href=url+"/index/user/recent?from=wechat";
- })
- // 去补签,弹层
- $('body').on('click', '.today_middle_supple_btn', function(){
- that.renderPagePop({
- type: 5
- })
- })
- // 充值获得补签
- $('body').on('click','.clock_forget_btn', function(){
- //打点
- cpslog([702, {map:{campaign_status:'campaign_csign'}}, 'campaign_sign_click_web'])
- $('.clock_forget_sign').hide()
- var userId = matchKey.attr('user-id');
- var activeId = matchKey.attr('data-active');
- window.location.href="/index/recharge/pay?from=wechat&type=1&user_id="+userId+"&active_id="+activeId;
- })
- // 书籍跳转
- $('body').on('click', '.book_item', function(e){
- var bookId = String($(this).attr('data-bookid'));
- var url = String($("#web_status").attr('channel-url'));
- window.location.href=url+"index/book/info?book_id="+bookId;
- })
- // 去看好书,跳转到书架
- $('body').on('click', '.top_prev span,.clock_sign_fail_btn,.see_more_btn', function(){
- var url = String($("#web_status").attr('channel-url'));
- window.location.href=url+"/index/user/recent?from=wechat";
- })
- //领奖完成
- $('.clock_sign_get_award .pop_close').click(function(){
- var actNext = $('#match_id').attr('act-next');
- $('.huodong_btn_get_award').hide();
- if ( actNext == 1 ){
- $('.huodong_btn_recharge_next').text('报名新一期挑战赛').show();
- }else{
- $('.huodong_btn_more_award').show();
- }
- })
- // 打卡成功的弹层关闭
- $('body').on('click', '.clock_sign_success .pop_close,.clock_supple_success .pop_close', function(){
- window.location.reload()
- })
- // 报名成功挑战阅读
- $('body').on('click', '.clocl_enter_success_see_book', function(){
- var url = String($("#web_status").attr('channel-url'));
- window.location.href=url+"/index/user/recent?from=wechat";
- })
- //挑战成功查看规则
- $('.clock_enter_success_rule_btn').click(function(){
- if($(this).parents('.clock_enter_success').length > 0){
- $(this).parents('.clock_enter_success').hide()
- }
- $('.charge_rule_pop').show();
- $('.pop_close').unbind();
- $('.pop_close').click(function(){
- $(this).parents('.common_pop').hide();
- window.location.reload()
- })
- })
- }
- // 渲染已经读了多少分钟
- ClockIn.prototype.init = function(){
- var phpStatus = $('#web_status').val();
- var popType = $('#web_status').attr('pop-type');
- this.clockHandleClick()
- // this.transitionFun()
- console.log(phpStatus);
- this.renderPage({
- type: phpStatus,
- pop:popType
- })
-
- }
- var clockInObj = new ClockIn()
- clockInObj.init()
- function taskCallback(type){
- if(type == 1){
- clockInObj.logClick({
- module: 'read_change_status',
- zone: 'buqiansuccess',
- json: {
- date: date
- }
- })
- clockInObj.renderPagePop({
- type: 6
- })
- }
- }
- function notfind(){
- var img = event.srcElement
- if(img.src.indexOf('classify_default') > -1){
- img.onerror = null
- return
- }
- img.src = '../../assets/img/frontend/campaign/classify_default.png'
- }
|