123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332 |
- var loadingFlag = true;
- var helpList=[];//谢谢好友助力数据列表
- var content="";//谢谢好友助力html内容
- var content1="";//新手红包列表Html内容
- var data={};//邀请好友助力分享需要的数据
- var page=1,pages=1;//新手红包列表分页信息
- //is_new是不是新用户 1为新用户
- //new_type 1是注册过的新用户
- var qs = parseQueryString(window.location.href);
- var user_id = '',
- red_id = '',
- nowDate = new Date().getTime(),
- is_new = '',
- new_type = '',
- unionid = '',
- headimgurl = ''
- ;
- $().ready(function(){
- _czc.push(["_trackEvent",'v3-助力者助力拆红包页','页面进入量','']);
- redOrderBarrage();
- if(qs.user_id){user_id = qs.user_id};
- if(qs.red_id){red_id = qs.red_id};
- if(qs.is_new){is_new = qs.is_new};
- if(qs.unionid){unionid = qs.unionid};
- getInfo();//在微信需要user_id app中需要token
- shareWechatUrl();//微信分享
- })
- // 红包详情
- function getInfo() {
- $(".loading").show();
- $.ajax({
- type: 'post',
- url: '/api/v2/redactive/getRedOrderDataV2',
- data:{
- 'red_id': red_id,
- 'user_id': user_id,
- 'is_new': 1,//新版,本人不能给本人拆
- 'union_id':unionid,//区分用户是否已经注册,以便于跳转不同的页面
- },
- headers:{
- source:3001,
- },
- success: function (res) {
- $(".loading").hide();
- console.log(res)
- if (res && res.errno == 0) {
- // 商品
- var orderHtml = '',quan = '',redEnvelopHtml = '',goods,newPrice;
- headimgurl = res.rst.data.headimgurl;
- goods = res.rst.goods;
-
- if(res.rst.goods.is_coupon==1) {
- quan = '<span class="quan">' + goods.coupon_price + '元优惠券</span>';
- newPrice = '券后 ¥' + goods.discount_price;
- }else{
- newPrice = '折后 ¥' + goods.discount_price;
- }
- if(goods.red_money > 0){
- redEnvelopHtml = '<span class="redEnvelop">' + goods.red_money + '元红包</span>'
- }
- orderHtml = '<img class="shopImg" src="' + goods.img + '"/><div class="shopDetail"><h3>' + goods.title + '</h3><div class="price"><span class="newPrice">' + newPrice + '</span><span class="oldPrice">原价¥' + goods.price + '</span></div><div class="discount">' + quan + redEnvelopHtml + '</div></div>';
- $(".assistanceDetail .redEnvelopesShop").html(orderHtml);//商品
- $(".assistanceDetail .topImg").attr("src",res.rst.data.headimgurl);//头像
- $(".assistanceDetail .redEnvelopesTitle h3 span").html(res.rst.data.red_money + '元');//红包金额
-
- //红包状态
- var order_type = res.rst.data.type;
- // 红包进度
- var precent=parseFloat(res.rst.data.red_open_money/res.rst.data.red_money*100);
- if(precent <= 78) {
- $(".assistanceCon .progress .progressBar").css("width",precent+"%")
- }else if (precent > 78 && precent < 100){
- $(".assistanceCon .progress .progressBar").css("width","90%")
- $(".assistanceCon .progress .progressBar .bar").css('right','-0.25rem')
- }else{
- $(".assistanceCon .progress .progressBar").css("width","100%")
- $(".assistanceCon .progress .progressBar .bar").css('right','0rem')
- }
- $(".assistanceDetail .progressView .bar").text("已提¥"+res.rst.data.red_open_money)
- if(order_type == 1){
- //失效
- $(".assistanceCon .assistanceDetail .assistanceButton").html('红包已失效')
- $(".assistanceCon .assistanceDetail .assistanceButton").attr('disabled',true)
- overdue();//过期样式进度条
- }else if(order_type == 2){
- //已拆完
- $(".assistanceCon .assistanceDetail .assistanceButton").html('红包已拆完')
- $(".assistanceCon .assistanceDetail .assistanceButton").attr('disabled',true)
- overdue();//过期样式进度条
- }else if(order_type == 3){
- //过期
- $(".assistanceCon .assistanceDetail .assistanceButton").html('红包已过期')
- $(".assistanceCon .assistanceDetail .assistanceButton").attr('disabled',true)
- overdue();//过期样式进度条
- }else{
- //红包在拆
-
- }
- // newList();//恭喜以下用户获得新手大礼包
- }else if(res.errno == 5101){
- //新用户已拆红包
- window.location.href="register.html?unionid="+unionid+"&is_new=2&headimgurl="+headimgurl+"&user_id="+user_id + '&assistance_money=' + res.rst.helper_money + '&red_id=' + red_id
- }else if(res.errno == 5102){
- //新用户已拆红包且注册成功
- window.location.href="register.html?unionid="+unionid+"&is_new=2&headimgurl="+headimgurl+"&user_id="+user_id + '&assistance_money=' + res.rst.helper_money + '&red_id=' + red_id + '&isRegister=' + 1
- }else if(res.errno == 5103){
- //老用户已拆红包
- window.location.href="oldAssistance.html?unionid="+unionid+"&is_new=3&headimgurl="+headimgurl+"&user_id="+user_id + '&assistance_money=' + res.rst.helper_money + '&red_id=' + red_id + '&isAssistance=' + 1
- }else{
- showMsg(res.err)
- }
- },
- error: function () {
- showMsg('请稍后再试!')
- $(".loading").hide();
- }
- })
- }
- function overdue (){
- //过期样式---bar
- $(".assistanceCon .assistanceDetail .assistanceButton").css({'background':"#cbcbcb",'box-shadow':'0px 0rem 0rem 0px rgba(182,9,9,0)'});
- $(".assistanceCon .progress .progressBar .bar").css('background',"#cbcbcb");
- $(".assistanceCon .progress .progressBar").css('background',"#cbcbcb");
- $(".assistanceCon .progress").css('background',"#CFCFCF");
- }
- function productInfo () {
- //去app
- window.location.href = 'http://a.app.qq.com/o/simple.jsp?pkgname=com.kuxuan.coupon_liedou';
- }
- // 微信端-拆红包
- function charRed(){
- if(is_new != 1 && new_type != 1){
- //老用户禁止助力
- window.location.href="oldUsers.html?user_id="+user_id + '&red_id=' + red_id
- _czc.push(["_trackEvent",'v3-助力者助力拆红包页','老用户','【帮他助力】按钮点击次数']);
- return;
- }
- _czc.push(["_trackEvent",'v3-助力者助力拆红包页','新用户','【帮他助力】按钮点击次数']);
- $('.loading').show();
- $.ajax({
- type: 'post',
- url: '/api/v2/redactive/chaiRed',
- data:{
- 'red_id': red_id,
- 'user_id': user_id,
- 'unionid': unionid,
- 'is_pg':1
- },
- headers:{
- source:3001,
- },
- success: function (res) {
- $(".loading").hide();
- if (res && res.errno == 0) {
- if(res.rst.data.flag == 1){
- //助力成功
- if(is_new == 1 && new_type != 1){
- //新用户助力成功
- window.location.href="register.html?unionid="+unionid+"&is_new=2&headimgurl="+headimgurl+"&user_id="+user_id + '&assistance_money=' + res.rst.data.data.money + '&red_id=' + red_id
- }
- if(is_new == 1 && new_type == 1){
- window.location.href="register.html?unionid="+unionid+"&is_new=2&headimgurl="+headimgurl+"&user_id="+user_id + '&assistance_money=' + res.rst.helper_money + '&red_id=' + red_id + '&isRegister=' + 1
- }
- // else{
- // //老用户助力成功
- // window.location.href="oldAssistance.html?unionid="+unionid+"&is_new=3&headimgurl="+headimgurl+"&user_id="+user_id + '&assistance_money=' + res.rst.data.data.money + '&red_id=' + red_id
- // }
- }else{
- console.log(is_new)
- if(is_new == 1){
- //新用户助力成功
- window.location.href="register.html?unionid="+unionid+"&is_new=2&headimgurl="+headimgurl+"&user_id="+user_id +"&red_id="+ red_id
- }else{
- showMsg(res.rst.data.info);
- }
- }
- }else {
- showMsg(res.err)
- }
- },
- error: function () {
- showMsg('请稍后再试!')
- $(".loading").hide();
- }
- })
- }
- // // 分享地址
- function shareWechatUrl(){
- //获取分享url
- $.ajax({
- type: 'post',
- url: '/api/v2/redactive/helpOpenRed',
- data:{
- 'red_id':red_id,
- 'user_id':user_id
- },
- success: function (data) {
- if (data && data.errno == 0) {
- var url=data.rst.url;
- console.log(url);
- getSignPackage(url);//过微信审核用
- }else {
- // showMsg(res.err)
- }
- },
- error:function () {
- // showMsg("请稍后再试")
- }
- })
- }
- function getSignPackage (shareUrl) {
- //过微信审核用
- var _this = this;
- $.ajax({
- url:'/api/v2/spellgroup/getSignPackage',
- type:'post',
- data:{
- url:location.href
- },
- success: function (res) {
- console.log(res)
- wexinPay(shareUrl,res,function() {
- // 分享成功
- showMsg("分享成功")
- _czc.push(["_trackEvent",'红包分享','红包id--' + red_id,'']);
- },function() {
- //分享失败
- showMsg("分享失败")
- },function() {
- //微信审核为通过
- })
- }
- })
- }
- function redOrderBarrage(){
- //红包详情头部弹幕
- $.ajax({
- type: 'get',
- url: '/api/v2/redactive/redOrderBarrage',
- dataType:'json',
- success: function (res) {
- console.log(res)
- if (res && res.errno == 0) {
- var listHtml = '',nickname;
- for(i=0;i<5;i++){
- if(res.rst.data.coponInfo.length > i){
- var coponInfoItem = res.rst.data.coponInfo[i];
- nickname = '猎小豆';
- if(coponInfoItem.nickname != 'null' && coponInfoItem.nickname != null && coponInfoItem.nickname != ''){
- nickname = coponInfoItem.nickname;
- }
- listHtml += '<div class="swiper-slide">' + coponInfoItem.add_time + '前 <em>' + nickname + '</em>领取了 <span>' + coponInfoItem.red_money + '元优惠券</span></div>'
- }
- if(res.rst.data.redOpend.length > i){
- var redOpendItem = res.rst.data.redOpend[i];
- nickname = '猎小豆';
- if(redOpendItem.nickname != 'null' && redOpendItem.nickname != null && redOpendItem.nickname != ''){
- nickname = redOpendItem.nickname;
- }
- listHtml += '<div class="swiper-slide">' + redOpendItem.add_time + '前 <em>' + nickname + '</em>提现了 <span>' + redOpendItem.red_money + '元红包</span></div>'
- }
- if(res.rst.data.newUsers.length > i){
- var newUsersItem = res.rst.data.newUsers[i];
- nickname = '猎小豆';
- if(newUsersItem.nickname != 'null' && newUsersItem.nickname != null && newUsersItem.nickname != ''){
- nickname = newUsersItem.nickname;
- }
- listHtml += '<div class="swiper-slide">' + newUsersItem.add_time + '前 <em>' + nickname + '</em>领取了 <span>' + newUsersItem.red_money + '元现金</span></div>'
- }
- if(res.rst.data.commissions.length > i){
- var commissionsItem = res.rst.data.commissions[i];
- nickname = '猎小豆';
- if(commissionsItem.nickname != 'null' && commissionsItem.nickname != null && commissionsItem.nickname != ''){
- nickname = commissionsItem.nickname;
- }
- listHtml += '<div class="swiper-slide">' + commissionsItem.add_time + '前 <em>' + nickname + '</em>赚取了 <span>' + commissionsItem.red_money + '元佣金</span></div>'
- }
- }
- $(".swiper-container .swiper-wrapper").html(listHtml)
- swiperEvent();
- }else {
- showMsg(res.err)
- }
- },
- error:function () {
- showMsg("请稍后再试")
- }
- })
- }
- function swiperEvent () {
- var swiper = new Swiper('.swiper-container', {
- direction: 'vertical',
- spaceBetween: 0,
- centeredSlides: true,
- loopFillGroupWithBlank:true,
- noSwiping:true,
- loop:true,
- autoplay: {
- delay: 3000,
- disableOnInteraction: false,
- },
- });
- }
- // 展示错误提示信息
- function showMsg(msg) {
- var msgBox = document.getElementsByClassName('alert-info')[0];
- msgBox.getElementsByTagName("p")[0].innerHTML=msg;
- msgBox.style.display="block";
- setTimeout(function() {
- msgBox.style.display="none";
- }, 2000);
- }
- //获取地址栏参数
- function parseQueryString(url) {
- var urlObj = {};
- var reg = /([^?=&]+)=([^?=&]+)/g;
- url.replace(reg, function($0, $1, $2) {
- urlObj[$1] = decodeURIComponent($2);
- })
- return urlObj;
- }
|