/* tabType tab切换 1为所有红包 2为红包账户 3为奖励订单 totalRedEnvelopesPage 所有红包分页page totalRedEnvelopesLodingPage 是否需要下拉加载,当总页数与现在页数相等时,禁止下拉加载 totalRedEnvelopesList 全部红包数据列表 arrTime 开启的定时器数组 redWalletPage 红包账户分页page redWalletList 红包账户数据list redWalletLodingPage 红包账户 是否需要下拉加载,当总页数与现在页数相等时,禁止下拉加载 rewardOrderPage 奖励订单分页page rewardOrderList 奖励订单数据list rewardOrderLodingPage 奖励订单 是否需要下拉加载,当总页数与现在页数相等时,禁止下拉加载 newUserList 新用户列表 pageSource 页面来源 noLoginList 没有登录的列表 list 新用户的红包列表 */ var token = '', tabType = 1, totalRedEnvelopesPage = 1, totalRedEnvelopesLodingPage = true, totalRedEnvelopesList = [], arrTime = [], redWalletPage = 1, redWalletList = [], redWalletLodingPage = true, rewardOrderPage = 1, rewardOrderList = [], rewardOrderLodingPage = true, newUserList = '', pageSource = '', noLoginListHtml = '', list = [] ; var qs = parseQueryString(window.location.href); $().ready(function(){ getToken() if(qs.page){pageSource = qs.page} _czc.push(["_trackEvent",'我的红包','入口','个人页面']); $(window).scroll(function(){ //所有红包分页 if(tabType == 1 && ($(window).scrollTop() >= $(document).height()-$(window).height()-80)){ //到达底部加载数据 if($(".loading").css('display') == 'none'&&token){ if(totalRedEnvelopesLodingPage){ totalRedEnvelopesPage ++ ; getRedOrderList();//所有红包 } } } //红包账户分页 if(tabType == 2 && ($(window).scrollTop() >= $(document).height()-$(window).height())){ //到达底部加载数据 if($(".loading").css('display') == 'none'){ if(redWalletLodingPage){ redWalletPage ++ ; redWallet();//红包账户 } } } //奖励订单分页 if(tabType == 3 && ($(window).scrollTop() >= $(document).height()-$(window).height()-$(".userList").height())){ //到达底部加载数据 if($(".loading").css('display') == 'none'){ if(rewardOrderLodingPage){ rewardOrderPage ++ ; rewardOrder();//奖励订单 } } } }); }) //获取token(只判断是否登录) function getToken () { var param = '{"js_callback" : "callBackMethodName"}'; try{ if(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)){ window.webkit.messageHandlers.app_h5_isLogin.postMessage(param); } if(navigator.userAgent.match(/android/i)){ obj4H5.app_h5_isLogin(param); } }catch(e){ // 特殊状态 // if(qs.speical) { // redPlant(); // }else { // $(".noLogin").show(); // } // token = '878545a095c7d0bcb8872177453765134981' // $(".noLogin").hide(); // $(".all").show(); // totalRedEnvelopesEvent(); } } function callBackMethodName (data) {//app token 回调 newUserList='';//新人红包列表 var data = JSON.parse(data); // 有token时 if(data.token) { token = data.token; $(".noLogin").hide(); $(".all").show(); totalRedEnvelopesEvent(); }else { // 特殊状态 if(qs.speical) { redPlant(); }else { $(".noLogin").show(); } } } function getRedOrderList () { //所有红包列表 $(".loading").show(); $.ajax({ type:"post", url:'/api/v2/redactive/getRedOrderList', dataType:'json', headers:{ token:token }, data:{ page:totalRedEnvelopesPage }, success:function (res) { $(".loading").hide(); $(".account").hide(); $(".awardOrder").hide(); $(".error").hide(); if(res.errno == 0) { var totalRedEnvelopesHtml = '',redEnvelopesType = ''; if(res.rst.pages == res.rst.page||res.rst.pages==0){//总页数与现在页数相等时,禁止下拉加载 totalRedEnvelopesLodingPage = false; }else { totalRedEnvelopesLodingPage = true; } if(totalRedEnvelopesList.length == 0){ //首次加载数据 totalRedEnvelopesList = res.rst.data; newInfo(false) }else{ //分页合并数据 totalRedEnvelopesList = totalRedEnvelopesList.concat(res.rst.data) } totalRedEnvelopesList.forEach(function(item,index){ if(item.type == 2){//新用户 totalRedEnvelopesHtml += "
  • 新手红包

    ¥" + item.red_money + "

    再下一单即可提现红包

    查看红包
    关于红包
  • " }else if(item.type == 1){//已完成订单 totalRedEnvelopesHtml += "
  • 下单奖励红包

    ¥" + item.red_money + "

    共拆 ¥" + item.red_open_money + ",下单即可提现

    查看红包
    已有"+(item.help_nums?item.help_nums:'')+"个好友助力
    红包已拆完:" + item.red_ending_time + "
  • " }else if(item.type == 3){//未过期 正在拆 count_down(item.red_ending_time,'#set_time_'+index); totalRedEnvelopesHtml += "
  • 下单奖励红包

    ¥" + item.red_money + "

    共拆¥" + item.red_open_money + ",还可拆¥" + (Number(item.red_money) - Number(item.red_open_money)).toFixed(2) + "

    邀请助力
    已有"+(item.help_nums?item.help_nums:'')+"个好友助力
  • " }else if(item.type == 4){//已过期 totalRedEnvelopesHtml += "
  • 下单奖励红包

    ¥" + item.red_money + "

    共拆 ¥" + item.red_open_money + ",下单即可提现

    查看红包
    已有"+item.help_nums+"个好友助力
    红包已过期:" + item.red_ending_time + "
  • " }else if(item.type == 5){//未拆 totalRedEnvelopesHtml += "
  • 下单奖励红包

    ¥" + item.red_money + "

    邀请好友助力即可拆红包

    查看红包
    已有"+(item.help_nums?item.help_nums:'')+"个好友助力
  • " }else if(item.type == 6){//失效红包 totalRedEnvelopesHtml += "
  • 下单奖励红包

    ¥" + item.red_money + "

    红包已失效

    查看红包
    已有"+(item.help_nums?item.help_nums:'')+"个好友助力
    红包已失效:" + item.red_ending_time + "
  • " } }) $(".totalRedEnvelopes ul").html(totalRedEnvelopesHtml) }else{ showMsg(res.err) } }, error: function (){ $(".loading").hide() $(".totalRedEnvelopes .userList").hide(); $(".loading").hide(); $(".error").show(); $(".totalRedEnvelopes").hide(); $(".error .title").html('网络错误,请稍后再试~'); } }) } // 获取新用户列表 function newInfo(type){ list=[] newUserList=[] $.ajax({ type:"post", url:'/api/v2/redactive/getRedMission', dataType:'json', headers:{ token:token }, success:function (res) { if(res.errno==0) { list=res.rst.data if(list.length!=0) { $(".error").hide(); $(".totalRedEnvelopes").show(); list.forEach(function(item){ // 用户状态值不等于3时,判断是否完成,完成显示可提现,点击进入提现页面,反之显示马上提现, newUserList+="

    "+(item.type==1?'拉新现金红包':item.type==2?'首单现金红包':'新手现金红包')+"

    ¥"+item.money+"

    "+(item.type==1?'邀请3个新用户下单即可提现':item.type==2?'任下一单即可提现':'注册即可提现')+"

    "+(item.status==2?'已提现':'马上提现')+"
    " }); $(".userList").html(newUserList) }else if(list.length==0&&totalRedEnvelopesList.length==0) { $(".error").show(); $(".totalRedEnvelopes").hide(); $(".error .title").html('你目前还没有红包哦
    下单购买红包商品就能获得红包'); }else if(totalRedEnvelopesList.length!=0){ $(".error").hide(); $(".totalRedEnvelopes").show(); } }else { showMsg(res.err) } }, error:function(err) { $(".totalRedEnvelopes ul").hide(); $(".loading").hide(); $(".error").show(); $(".totalRedEnvelopes").hide(); $(".error .title").html('网络错误,请稍后再试~'); } }) } // 没有登录时显示的接口 function redPlant(){ $.ajax({ type:"post", url:'/api/v2/redactive/redPlant', dataType:'json', success:function (res) { if(res.errno==0) { var plantList=res.rst.data $(".noLoginList .h6").html("已有"+res.rst.red_nums+"人领到红包") plantList.forEach(function(item,index) { if(index==0) { noLoginListHtml="" } noLoginListHtml+='
  • '+item.nickname+'领取了
    '+item.money+'元红包
  • ' }) $(".noLoginList ul").html(noLoginListHtml) $(".speical").show() swiper() }else { showMsg(res.err) } }, error:function(err) { showMsg("网络错误,请稍后再试~") } }) } // 提现 function rebate(id) { $.ajax({ type:"post", url:'/api/v2/redactive/redMissionMoneyRebate', dataType:'json', headers:{ token:token }, data:{ type:id }, success:function (res) { if(res.errno==0) { // 提现成功 if(res.rst.data) { withdraw(); }else { showMsg("提现失败") } }else { // showMsg(res.err) withdraw(); } }, error:function(err) { showMsg("网络错误,请稍后再试~") } }) } function goAssistance(user_id,red_id,is_new_people,red_money){ //去红包详情页 is_new_people是不是新人红包 if(is_new_people == true){ //新人红包 $('.new_people_mask').show(); $(".new_people_mask .new_people_con .price span").text(red_money); }else{ h5_open_url("second.html?user_id=" + user_id + "&red_id=" + red_id + '&time=' + new Date().getTime()) } } function i_know_event () { //我知道了 $('.new_people_mask').hide(); } function totalRedEnvelopesEvent () { //所有红包 $(".tab_total").siblings().removeClass('tabActive').end().addClass('tabActive'); $(".totalRedEnvelopes").show(); $(".account").hide(); $(".awardOrder").hide(); $(".error").hide(); tabType = 1; totalRedEnvelopesPage = 1; totalRedEnvelopesLodingPage = true; totalRedEnvelopesList = []; getRedOrderList(); } function myAccountEvent () { //红包账户 $(".tab_account").siblings().removeClass('tabActive').end().addClass('tabActive'); // $(".account").show(); $(".totalRedEnvelopes").hide(); $(".awardOrder").hide(); $(".error").hide(); tabType = 2; redWalletPage = 1; redWalletLodingPage = true; redWalletList = []; redWallet();//红包账户 } function awardOrderEvent () { //奖励红包 $(".tab_order").siblings().removeClass('tabActive').end().addClass('tabActive'); $(".totalRedEnvelopes").hide(); $(".account").hide(); // $(".awardOrder").show(); $(".error").hide(); tabType = 3; rewardOrderPage = 1; rewardOrderLodingPage = true; rewardOrderList = []; rewardOrder();//奖励订单 } function showMsg(msg) { //弹框 var msgBox = document.getElementsByClassName('alert-info')[0]; msgBox.children[0].innerText = msg; msgBox.style.display="block"; setTimeout(function() { msgBox.style.display="none"; }, 1500); } function count_down(o,time_html){ //倒计时封装; var time = setTimeout(function(){count_down(o,time_html)},1000); arrTime.push(time);//每次生成的定时器都单独有一个数组里的位置,避免了冲突 var datatime=/^[\d]{4}-[\d]{1,2}-[\d]{1,2}( [\d]{1,2}:[\d]{1,2}(:[\d]{1,2})?)?$/ig,str='',conn,s; if(!o.match(datatime)){ // alert('参数格式为2020-01-01[ 01:01[:01]].\r其中[]内的内容可省略'); return false; } var sec=(new Date(o.replace(/-/ig,'/')).getTime() - new Date().getTime())/1000; if(sec == 0 || sec < 0){ //倒计时结束时----都为0 for (var i = arrTime.length - 1; i >= 0; i--) { clearInterval(arrTime[i]);//清除所有的定时器 }; totalRedEnvelopesPage = 1; totalRedEnvelopesLodingPage = true; totalRedEnvelopesList = []; getRedOrderList();//全部红包接口 }else{ s={'天':sec/24/3600,'时':Math.floor(sec/3600%24),'分':Math.floor(sec/60%60),'秒':Math.floor(sec%60)}; for(i in s){ if(s[i] < 10){s[i] = '0' + s[i]}; if(i != '天'){ str += '' + s[i] + '' + i; } } var html = "
    " + str + "后红包过期
    " $(time_html).html(html) } } //获取地址栏参数 function parseQueryString(url) { var urlObj = {}; var reg = /([^?=&]+)=([^?=&]+)/g; url.replace(reg, function($0, $1, $2) { urlObj[$1] = decodeURIComponent($2); }) return urlObj; } function goRule(){ //去规则页面 h5_open_url("rule.html?page=myRedEnvelopes") } function goGuide(){ h5_open_url("money_saving_guide.html") } // ----------------------------------------------------红包账户--------------------------------------------- function redWallet () { //红包账户 $(".loading").show(); $.ajax({ type:'post', url:'/api/v2/redactive/redWallet', headers:{ token:token }, data:{ page:redWalletPage }, dataType:'json', success:function (res) { $(".loading").hide(); $(".totalRedEnvelopes").hide(); $(".awardOrder").hide(); $(".error").hide(); if(res.errno == 0){ var redWalletHtml = ''; if(res.rst.pages == res.rst.page||res.rst.pages==0){//总页数与现在页数相等时,禁止下拉加载 redWalletLodingPage = false; } if(redWalletList.length == 0){ //首次加载数据 redWalletList = res.rst.data; if(redWalletList.length==0) { $(".error").show(); $(".account").hide(); $(".error .title").html('你目前还没有已拆红包哦
    购买红包商品并分享好友助力即可拆开红包'); }else { $(".account").show(); $(".error").hide() } }else{ $(".account").show(); //分页合并数据 redWalletList = redWalletList.concat(res.rst.data); } redWalletList.forEach(function(item,index) { if(item.type == 0){//本人助力 redWalletHtml += "
  • " + item.title + "

    " + item.add_time + "
    +" + item.money + "
  • " }else if(item.type == 1){//新人下单 redWalletHtml += "
  • " + item.title + "

    " + item.add_time + "
    +" + item.money + "
  • " }else if(item.type == 2){//下单提现 redWalletHtml += "
  • " + item.title + "

    " + item.add_time + "
    -" + item.money + "
  • " }else if(item.type == 3){//红包失效 redWalletHtml += "
  • " + item.title + "

    " + item.add_time + "
    -" + item.money + "
  • " }else if(item.type == 4){//奖励订单失效 redWalletHtml += "
  • " + item.title + "

    " + item.add_time + "
    +" + item.money + "
  • " }else if(item.type == 5){//好友助力 redWalletHtml += "
  • " + item.title + "

    " + item.add_time + "
    +" + item.money + "
  • " }else{//6 上月提现返回 redWalletHtml += "
  • " + item.title + "

    " + item.add_time + "
    +" + item.money + "
  • " } }); $(".account .toBePresent .balances span").html(res.rst.total);//总钱数 $(".account .toBePresent .common_demolition").html('累计共拆 ¥' + res.rst.total_open);//共拆 $(".account .accountList").html(redWalletHtml) }else{ showMsg(res.err) } }, error:function () { $(".loading").hide(); showMsg('请稍后重试!') $(".error").show() $(".error .title").html('网络错误,请稍后再试~'); $(".account").hide(); } }) } // ----------------------------------------------------奖励订单--------------------------------------------- function rewardOrder () { //奖励订单 $(".loading").show(); $.ajax({ type:'post', url:'/api/v2/redactive/RewardOrder', headers:{ token:token }, data:{ page:rewardOrderPage }, dataType:'json', success:function (res) { $(".loading").hide(); $(".totalRedEnvelopes").hide(); $(".account").hide(); $(".error").hide(); if(res.errno == 0){ var rewardOrderHtml = ''; if(res.rst.pages == res.rst.page||res.rst.pages==0){//总页数与现在页数相等时,禁止下拉加载 rewardOrderLodingPage = false; } if(rewardOrderList.length == 0){ //首次加载数据 rewardOrderList = res.rst.data; if(rewardOrderList.length==0) { $(".error").show(); $(".awardOrder").hide(); $(".error .title").html('你目前还没有奖励订单哦
    购买红包商品后再下一单即可获得奖励佣金'); }else { $(".awardOrder").show(); $(".error").hide() } }else{ $(".awardOrder").show(); //分页合并数据 rewardOrderList = rewardOrderList.concat(res.rst.data) } rewardOrderList.forEach(function(item,index) { var jiesuanri = '',order_status_html = ''; if(item.red_jiesuan){ jiesuanri = "结算日:" + item.red_jiesuan + "" } if(item.order_status == 0){ order_status_html = "失效奖励 ¥ " + item.red_money + "" }else{ order_status_html = "红包奖励 ¥ " + item.red_money + "" } rewardOrderHtml += "
  • " + item.title + "

    创建日:" + item.add_time + "" + jiesuanri + "
    付款金额 ¥ " + item.discount_price + "" + order_status_html + "
  • " $(".awardOrder ul").html(rewardOrderHtml) }); }else{ showMsg(res.err) } }, error:function () { $(".loading").hide(); $(".error").show() $(".error .title").html('网络错误,请稍后再试~'); $(".awardOrder").hide(); } }) } // 红包类型,是否完成,邀请好友数,下单数 function nextStep(type,status,friend_nums,order_down) { // 新人红包 if(type==3) { if(status==1) { rebate(type) }else { withdraw() } // 其他红包,成功时 }else if(status==2) { withdraw() // 完成,但是没有更新到余额 }else if(status==1){ rebate(type) }else if(status==0){ $(".mask").show() // type=1-----邀请好友下单 if(type==1) { if(friend_nums>=1) { $(".newer .step-one .squera").addClass("active"); } // 下单数大于3,添加active样式 if(order_down>=3) { $(".newer .step-two .squera").addClass("active"); } $(".newer .step-one .squera").html(parseInt(friend_nums)+"/3"); $(".newer .step-two .squera").html(parseInt(order_down)+"/3"); $(".newer").show(); $(".money").hide(); // type=2----下单现金红包 }else if(type==2) { $(".mask").show(); // 判断有无下单 if(order_down>=1) { $(".money .step-one").addClass("active"); } $(".money").show(); $(".newer").hide(); } } } // 去提现页 function withdraw() { if (navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) { window.webkit.messageHandlers.app_h5_withdraw.postMessage(""); } if (navigator.userAgent.match(/android/i)) { obj4H5.app_h5_withdraw(); } } // 关闭按钮 function exit(){ $(".mask").hide(); $(".money").hide(); $(".newer").hide(); } function swiper() { var mySwiper = new Swiper("#swipering", { autoplay: true, loop: true, slidesPerView: 'auto', speed: 5000, initialSlide:0, direction: 'vertical', autoHeight: true, }) } // 登录 function login() { var param = { "js_callback" : "callbackLogin" }; param = JSON.stringify(param) try { if (navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) { window.webkit.messageHandlers.app_h5_login.postMessage(param); } if (navigator.userAgent.match(/android/i)) { obj4H5.app_h5_login(param); } } catch (e) { //TODO handle the exception } } function callbackLogin(data) {//app token 回调 var data = JSON.parse(data); //上线时添加 token=data.token; //上线时添加 if(token) { getToken() } } // 跳转h5链接 function h5_open_url(url) { var param={"push_url" : getLocation()+url} param=JSON.stringify(param) if (navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) { window.webkit.messageHandlers.app_h5_open_url.postMessage(param); } if (navigator.userAgent.match(/android/i)) { obj4H5.app_h5_open_url(param); } } // 获取上级地址 function getLocation() { var upper=window.location.href.split("/")[window.location.href.split("/").length-1] return window.location.href.replace(upper,""); }