var token = ''; var isPageFlag = 1;//判断是搜索页面还是首页会员页面 1 首页 2 搜索页面 var searchPage = 1;//搜索分页 var maxPageSearchFlag = false; var searchFlag = false; var searchList = []; var page =1; var maxPageFlag = false; var loadingFlag = false; var userList = []; var upLevelCount = 0;//当前可升级的人数 var isUpLevel = 0;//是否有升级限制 运营商中心没用升级限制 为-1 $().ready(function () { getToken();//获取token $(window).scroll(function(){ if($(window).scrollTop()>= $(document).height()-$(window).height()){ //到达底部加载数据 if(isPageFlag == 1){//首页 if(loadingFlag){ page ++ ; getAllUserForOperate(token,page) } return; } if(isPageFlag == 2){ //搜索页面 if(searchFlag) { searchPage ++ ; searchEvent() } } } }); }) //获取token function getToken () { var param = '{"js_callback" : "callBackMethodName"}'; 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 console.log("兼容") // getAllUserForOperate('',1); // token = '' } } function callBackMethodName (data) {//app token 回调 var data = JSON.parse(data) token = data.token; getAllUserForOperate(data.token,1);//获取运营商底下所有的会员 } //获取运营商底下所有的会员 function getAllUserForOperate (token,page){ loadingFlag = false; if(maxPageFlag){ showMsg("没有更多了") return; } $(".loading").show(); setTimeout(function () { $(".loading").hide(); },10000) $.ajax({ type:"post", url:"/api/v2/adzoneCreate/getAllUserForOperate?time=" + new Date().getTime(), dataType:'json', headers:{ token:token, }, data:{ page:page }, success:function (res) { $(".loading").hide() if(res && res.errno == 0){ var conHtml = '',memberHtml = '',upLevelHtml = ''; upLevelCount = res.rst.up_limit.upUserTotal - res.rst.up_limit.upUserUsed;//当前可升级的人数 isUpLevel = res.rst.up_limit.upUserTotal;//升级总数 运营中心是为-1 升级无限制 if(res.rst.data.length == 0 && res.rst.page == 1){ //暂无数据 conHtml = '

暂时没有好友需要升级为超级会员

' $(".content").html(conHtml) return; } if(res.rst.data.length > 0) { if(userList.length != 0){ userList = userList.concat(res.rst.data); userList.forEach(function (item,index) { var userSuperior = ''; if(item.up_headimgurl || item.up_name){ userSuperior = '
Ta的上级: '+item.up_name+'
' } memberHtml += '
'+item.name+''+(item.level == 1 ? "会员" : "")+'
'+item.phone.replace(/(\d{3})\d{4}(\d{4})/, "$1****$2")+'  '+item.regist_at+'
升级
'+userSuperior }) }else{ userList = res.rst.data; userList.forEach(function (item,index) { var userSuperior = ''; if(item.up_headimgurl || item.up_name){ userSuperior = '
Ta的上级: '+item.up_name+'
' } memberHtml += '
'+item.name+''+(item.level == 1 ? "会员" : "")+'
'+item.phone.replace(/(\d{3})\d{4}(\d{4})/, "$1****$2")+'  '+item.regist_at+'
升级
'+userSuperior }) } // if(isUpLevel != -1){ // upLevelHtml = `
//

当前可升级人数${(upLevelCount) <= 0 ? '0' : upLevelCount}人

//
` // }//-1的时候不展示----运营中心 conHtml = '

共有'+res.rst.count+'位好友可以升级到超级会员

全部升级
'+memberHtml+'
'; $(".content").html(conHtml); loadingFlag = true; if(userList.length == res.rst.count){ maxPageFlag = true;//没有更多数据了,禁止调用接口 } }else{ maxPageFlag = true;//没有更多数据了,禁止调用接口 showMsg('没有更多了') } }else if(res.errno == 400){ $("#mask").css('display','block') } }, fail: function () { $(".loading").hide(); showMsg('请求失败,请稍后再试') } }); } //全部升级 function upLevelAllUser () { if(upLevelCount <= 0 && isUpLevel != -1){ showMsg('您的升级名额已达到上限,请登录PC后台申请更多升级名额!') return; } if($(".loading").css('display') == 'block'){ return;//禁止重复点击 } $(".loading").show(); setTimeout(function () { $(".loading").hide(); },10000) $.ajax({ type:"post", url:"/api/v2/adzoneCreate/upLevelAllUser", dataType:'json', headers:{ token:token }, success:function (res) { $(".loading").hide(); if(res && res.errno == 0){ if(res.rst.data[0].flag == 1){ showMsg('升级成功') }else{ showMsg('升级失败') } setTimeout(function () { init();//页面初始化 },1000) }else{ showMsg(res.rst.data[0].info) } }, fail: function () { $(".loading").hide(); showMsg('请求失败,请稍后再试') } }); } //单个用户升级 function userUpdateLevel (userId) { if(upLevelCount <= 0 && isUpLevel != -1){ showMsg('您的升级名额已达到上限,请登录PC后台申请更多升级名额!') return; } $(".loading").show(); setTimeout(function () { $(".loading").hide(); },10000) $.ajax({ type:"post", url:"/api/v2/adzoneCreate/UserUpdateLevel", dataType:'json', headers:{ token:token, }, data:{ userId:userId }, success:function (res) { $(".loading").hide(); if(res && res.errno == 0){ if(res.rst.data.flag == 1){ showMsg(res.rst.data.info) setTimeout(function () { init();//页面初始化 },1500) }else{ showMsg(res.rst.data.info) } }else{ showMsg(res.rst.data.info) } }, fail: function () { $(".loading").hide(); showMsg('请求失败,请稍后再试') } }); } //搜索接口 function searchEvent () { searchList = []; var phone = $("#phone").val(); // var myreg = /^[0-9]{11}$/; if (phone == '') { //手机号码未填写及填写不正确 showMsg('请正确输入注册猎豆的手机号') return; } searchFlag = false; if(maxPageSearchFlag){ showMsg("没有更多了") return; } if($(".loading").css('display') == 'block'){ return;//禁止重复点击 } $(".loading").show(); setTimeout(function () { $(".loading").hide(); },10000) $.ajax({ type:"post", url:"/api/v2/adzoneCreate/getSearchPhone", dataType:'json', headers:{ token:token, }, data:{ phone:phone, page:searchPage }, success:function (res) { upLevelCount = res.rst.up_limit.upUserTotal - res.rst.up_limit.upUserUsed;//当前可升级的人数 isUpLevel = res.rst.up_limit.upUserTotal;//升级总数 运营中心是为-1 升级无限制 $(".loading").hide() if(res && res.errno == 0) { isPageFlag = 2; var html = ''; if(res.rst.data.length > 0) { if(searchList.length != 0){ searchList = searchList.concat(res.rst.data); html = searchHtml(searchList) }else{ searchList = res.rst.data; html = searchHtml(searchList) } $(".content").html(html); searchFlag = true; }else{ maxPageSearchFlag = true;//没有更多数据了,禁止调用接口 showMsg('没有更多了') } }else{ showMsg(res.err) } // if(level == 1){ // buttonHtml = `
申请升级为超级会员
` // }else if(level == 2 && res.rst.data.fans_num >= 50 && res.rst.data.three_predict >= 2000){ // buttonHtml = `
申请升级为运营商
` // }else if(level == 2 && res.rst.data.fans_num < 50 || level == 2 && res.rst.data.three_predict < 2000){ // buttonHtml = `
申请升级为运营商
//

该用户暂不符合升级条件

` // } // html = `
//
// //
//
// ${res.rst.data.name} // ${res.rst.data.level == 1 ? '会员' : (res.rst.data.level == 2 ? '超级会员' : '')} //
//
// ${res.rst.data.phone.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2')}   // ${res.rst.data.regist_at} //
//
//
//
//
// 直属好友数量 // ${res.rst.data.fans_num} //
//
// 最近连续三个月预估收入 // ¥${res.rst.data.three_predict} //
// ${buttonHtml} // ` }, fail: function () { $(".loading").hide(); showMsg('请求失败,请稍后再试') } }); } //页面初始化 function init () { page =1; searchPage = 1; isPageFlag = 1; maxPageFlag = false; loadingFlag = false; userList = []; searchList = []; isPageFlag = 1;//判断是搜索页面还是首页会员页面 1 首页 2 搜索页面 maxPageSearchFlag = false; searchFlag = false; $("#phone").val('') getAllUserForOperate(token,1);//获取运营商底下所有的会员 } //提示弹框 function showMsg(msg) { var msgBox = $('.alert-info'); msgBox.children('p').text(msg); msgBox.show(); setTimeout(function() { msgBox.hide(); }, 1500); } function searchHtml (searchList) { var buttonHtml = '',html = ''; // if(isUpLevel != -1){ // html = `
// 当前可升级人数${(upLevelCount) <= 0 ? '0' : upLevelCount}人 //
` // }//-1的时候不展示----运营中心 searchList.forEach(function (item,index) { var level = item.level; var userSuperior = ''; if(item.up_headimgurl || item.up_name){ userSuperior = '
Ta的上级: '+item.up_name+'
' } if(level == 1){ //升级为超级会员 html += '
'+item.name+''+(item.level == 1 ? "会员" : "超级会员")+'
'+item.phone.replace(/(\d{3})\d{4}(\d{4})/, "$1****$2")+'  '+item.regist_at+'
升级
'+userSuperior }else if(level == 2){ //升级为运营商 if(level == 2 && item.fans_num >= 50 && item.three_predict >= 2000){ // buttonHtml = '
升级为运营商
' }else if(level == 2 && item.fans_num < 50 || level == 2 && item.three_predict < 2000){ // buttonHtml = '
升级为运营商
' } html += '
'+item.name+''+(item.level == 1 ? "会员" : "超级会员")+'
'+item.phone.replace(/(\d{3})\d{4}(\d{4})/, "$1****$2")+''+item.regist_at+'
'+buttonHtml+'
'+userSuperior+'
直属好友数量'+item.fans_num+'
最近连续三个月预估收入¥'+item.three_predict+'
' } }) return html; }