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;
}