Files
eparty-h5/view/eparty/activity/2024-invitationFission/js/index.js
2025-08-15 16:51:31 +08:00

503 lines
22 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

let urlPrefix = getUrlPrefix()
let browser = checkVersion()
let env = EnvCheck();
if (env == 'test') {
new VConsole();
}
// 封裝layer消息提醒框
let layerIndex
var langReplace;
var localLang;
const showLoading = (content = langReplace(localLang.share.text5)) => {
layer.open({
type: 2,
shadeClose: false,
content,
success(e) {
layerIndex = $(e).attr('index')
}
})
}
const hideLoading = (index) => {
layer.close(index)
}
const toastMsg = (content = langReplace(localLang.share.text36), time = 2) => {
layer.open({
content,
time,
skin: 'msg'
})
}
var inviteCode = '';
var typeStr = "1,3";//收益類型 1 直接邀請 2 間接邀請 3 直接邀請充值 4 間接邀請充值
var page = 1;
var isLock = true;
var obj = {};
var text;;
$(function () {
// 初始化函數
getInfoFromClient()
fuzzyMatchUpdateQueryStringParameterFun(); // 判断语言
setTimeout(function () {
// 頁面全屏
if (browser.app) {
if (browser.android) {
window.androidJsObj.initShowNav(false)
} else {
window.webkit.messageHandlers.initShowNav.postMessage(0)
}
};
// 頂部返回事件
$('.back').click(() => {
if (browser.android) {
window.androidJsObj.closeWebView()
} else {
window.webkit.messageHandlers.closeWebView.postMessage(null)
}
})
langReplace = window.lang.replace;
localLang = window.lang;
text = langReplace(localLang.demoModule.text35)
translateFun();
// getConfig();
getMySelf();
profitPage();
setTimeout(function () {
$('#body').show();
}, 300)
$('.toatstsEnd').hide();
if (getQueryString().lang == "en" || getQueryString().lang == "ar") {
$('.toatstsEnd').text(langReplace(localLang.demoModule.endTimes))
}else{
$('.toatstsEnd').hide();
}
}, 300)
})
function translateFun() {
var langReplace = window.lang.replace;
var localLang = window.lang;
$('#title').html(langReplace(localLang.demoModule.title));
$('#text1').html(langReplace(localLang.demoModule.text1));
$('#text2').html(langReplace(localLang.demoModule.text2));
$('#text3').html(langReplace(localLang.demoModule.text3));
$('#text4').html(langReplace(localLang.demoModule.text4));
$('#text5').html(langReplace(localLang.demoModule.text5));
$('#texts5').html(langReplace(localLang.demoModule.texts5));
$('#text6').html(langReplace(localLang.demoModule.text6));
$('#text7').html(langReplace(localLang.demoModule.text7));
$('#text8').html(langReplace(localLang.demoModule.text8));
$('#text9').html(langReplace(localLang.demoModule.text9));
$('#text10').html(langReplace(localLang.demoModule.text10));
$('#text11').html(langReplace(localLang.demoModule.text11));
$('#text12').html(langReplace(localLang.demoModule.text12));
$('#text13').html(langReplace(localLang.demoModule.text13));
$('#text14').html(langReplace(localLang.demoModule.text14));
$('#text15').html(langReplace(localLang.demoModule.text15));
$('#text16').html(langReplace(localLang.demoModule.text16));
$('#text17').html(langReplace(localLang.demoModule.text17));
$('#text18').html(langReplace(localLang.demoModule.text18));
$('#text19').html(langReplace(localLang.demoModule.text19));
$('#text20').html(langReplace(localLang.demoModule.text20));
$('#text21').html(langReplace(localLang.demoModule.text21));
$('#text22').html(langReplace(localLang.demoModule.text22));
$('#text23').html(langReplace(localLang.demoModule.text23));
$('#text24').html(langReplace(localLang.demoModule.text24));
$('#text25').html(langReplace(localLang.demoModule.text25));
$('#text26').html(langReplace(localLang.demoModule.text26));
$('#text27').html(langReplace(localLang.demoModule.text27));
$('#text28').html(langReplace(localLang.demoModule.text28));
$('#text29').html(langReplace(localLang.demoModule.text29));
$('#text30').html(langReplace(localLang.demoModule.text30));
$('#text31').html(langReplace(localLang.demoModule.text31));
$('#text32').html(langReplace(localLang.demoModule.text32));
$('#text33').html(langReplace(localLang.demoModule.text33));
$('#text34').html(langReplace(localLang.demoModule.text34));
// $('#text66').html(langReplace(localLang.demoModule.text66));
$('.text67').text(langReplace(localLang.demoModule.text67));
$('.bg .myIncome .text').text(langReplace(localLang.demoModule.myIncomeText));
$('#img1').attr('src', langReplace(localLang.demoModule.img1))
$('#img2').attr('src', langReplace(localLang.demoModule.img2))
$('#img3').attr('src', langReplace(localLang.demoModule.img3))
$('#img4').attr('src', langReplace(localLang.demoModule.img4))
$('.img5').attr('style', langReplace(localLang.demoModule.img5))
$('.img6').attr('style', langReplace(localLang.demoModule.img6))
$('.img7').attr('style', langReplace(localLang.demoModule.img7))
$('.img8').attr('src', langReplace(localLang.demoModule.img8))
}
// 獲取配置接口
function getConfig() {
showLoading()
networkRequest({
type: 'get',
url: urlPrefix + '/user/invite/config',
success(res) {
if (res.code === 200) {
// 直接邀請規則
res.data.inviteLevelReward.forEach((res, i) => {
if (i == 0) {
// $(`.bg .rule .rule2 .table1_2`).html(`
// <div>${res.leftDiamond}金幣&lt;30天內儲值&lt;${res.rightDiamond}金幣 </div>
// <div>直接邀請對象+2魔法棒妳+1魔法棒</div>
// `)
$(`.bg .rule .rule2 .table1_2`).html(`
<div>${res.leftDiamond}金幣&lt;30天內儲值&lt;${res.rightDiamond}金幣 </div>
<div>直接邀請對象+2魔法棒妳+1魔法棒</div>
`)
} else {
$(`.bg .rule .rule2 .table1_${i + 2}`).html(`
<div>${res.leftDiamond}金幣&lt;=30天內儲值${res.rightDiamond ? `&lt;${res.rightDiamond}金幣` : ''} </div>
<div>每儲值${res.numUnit}金幣+${res.rewardNum}金幣${((res.rewardNum / res.numUnit) * 100).toFixed(2)}%</div>
`)
}
})
// 間接邀請規則
res.data.indirectLevelReward.forEach((res, i) => {
$(`.bg .rule .rule2 .table2_${i + 2}`).html(`
<div>${res.leftDiamond}金幣&lt;=30天內儲值${res.rightDiamond ? `&lt;${res.rightDiamond}金幣` : ''} </div>
<div>每儲值${res.numUnit}金幣,妳+${res.rewardNum}金幣${((res.rewardNum / res.numUnit) * 100).toFixed(2)}%</div>
`)
})
} else {
toastMsg(res.message)
}
hideLoading(layerIndex)
},
error(err) {
hideLoading(layerIndex)
toastMsg(langReplace(localLang.share.text8))
}
})
}
// 领取接口
function inviteReceive() {
showLoading()
networkRequest({
type: 'post',
url: urlPrefix + '/user/invite/receive',
success(res) {
if (res.code === 200) {
getMySelf();
toastMsg(langReplace(localLang.demoModule.claimed));
} else {
toastMsg(res.message)
}
hideLoading(layerIndex)
},
error(err) {
hideLoading(layerIndex)
toastMsg(langReplace(localLang.share.text8))
}
})
}
$('.bg .myIncome .text').click(function(){
inviteReceive();
})
// 獲取收益接口
function getMySelf() {
showLoading()
networkRequest({
type: 'get',
url: urlPrefix + '/user/invite/mySelf',
success(res) {
if (res.code === 200) {
inviteCode = res.data.inviteCode;
// 分享所需参数
obj = {
qrCodeUrl: res.data.qRCodeUrl,
text: langReplace(localLang.demoModule.text36),
invitationCode: `${res.data.inviteCode}`,
shareTitle: langReplace(localLang.demoModule.text37),
shareText: langReplace(localLang.demoModule.text38),
shareImg: 'https://cdn.epartylive.com/eparty_icon.png',
toUrl: `${window.location.origin}/eparty/activity/2024-invitationFission/share.html?inviteCode=${res.data.inviteCode}&lang=${getQueryString().lang}`,
type: 1//1:分享好友2:直接保存圖片
}
// 初始化复制
$.copy({
text: langReplace(localLang.share.text7), //分享提示文案
copyUrl: inviteCode, //自定義復制
tipTime: 1000, //分享提示消失時間
copyId: "#copy" //復制按鈕id
});
$('.bg .myInfo .invitationCode').text(inviteCode);
$('.bg .myIncome b').text(res.data.totalProfit);
$('.bg .ul_pub .incomeBox .gold b').text(res.data.totalProfit);
$('.bg .incomeBox .tab .directProfit span').html(`<img src="./images/gold.png" alt=""> ${res.data.directProfit}`);
$('.bg .incomeBox .tab .indirectProfit span').html(`<img src="./images/gold.png" alt=""> ${res.data.indirectProfit}`);
$('.code .codeImg').attr('src', res.data.qRCodeUrl);
$('.bg .myInfo .tx').attr('src', res.data.avatar);
} else {
toastMsg(res.message)
}
hideLoading(layerIndex)
},
error(err) {
hideLoading(layerIndex)
toastMsg(langReplace(localLang.share.text8))
}
})
}
// 縮小二維碼
$('.code .rule_icon').click(function () {
$('.openShare').show();
$('.code').hide();
})
// 放大二維碼
$('.openShare').click(function () {
$('.code').show();
$('.openShare').hide();
})
// 分享調用
$('.bg .myInfo .skip').click(function () {
obj.type = 1;
if (browser.android) {
window.androidJsObj.savePictureShare(JSON.stringify(obj))
} else {
window.webkit.messageHandlers.savePictureShare.postMessage(JSON.stringify(obj))
}
})
// 保存圖片
$('.code .but').click(function () {
obj.type = 2;
if (browser.android) {
window.androidJsObj.savePictureShare(JSON.stringify(obj))
} else {
window.webkit.messageHandlers.savePictureShare.postMessage(JSON.stringify(obj))
}
})
// 復制邀請碼
$('.bg .myInfo .copy').click(function () {
$.copy({
text: langReplace(localLang.share.text7), //分享提示文案
copyUrl: inviteCode, //自定義復制
tipTime: 1000, //分享提示消失時間
copyId: "#copy" //復制按鈕id
});
})
// 切換收益大Tab
$('.bg .incomeBox .tab div').click(function () {
var i = $(this).index() + 1;
text = i == 1 ? langReplace(localLang.demoModule.text39) : langReplace(localLang.demoModule.text40);
$(this).addClass('act').siblings().removeClass('act');
$('.bg .incomeBox .sTab div').eq(0).text(`${text}${langReplace(localLang.demoModule.text41)}`);
$('.bg .incomeBox .sTab div').eq(1).text(`${text}${langReplace(localLang.demoModule.text42)}`);
$('.bg .incomeBox .sTab div').removeClass('tab1').removeClass('tab2');
$('.bg .incomeBox .sTab div').eq(0).addClass(`tab1`);
page = 1;
$('.bg .incomeBox ul li').remove();
typeStr = i == 1 ? "1,3" : "2,4";
profitPage();
})
// 小tab切換
$('.bg .incomeBox .sTab div').click(function () {
var i = $(this).index() + 1;
$('.bg .incomeBox .sTab div').removeClass('tab1').removeClass('tab2');
$(this).addClass(`tab${i}`);
page = 1;
typeStr = (i == 1 && text == langReplace(localLang.demoModule.text39)) ? "1,3" : (i == 2 && text == langReplace(localLang.demoModule.text39)) ? "1" : (i == 1 && text == langReplace(localLang.demoModule.text40)) ? "2,4" : "2";
$('.bg .incomeBox ul li').remove();
if (i == 1) {
profitPage();
} else {
userPage();
}
})
// 滾動
$('.bg .incomeBox ul').scroll(function () {
let scrollTop = $(this).scrollTop()
let scrollHeight = $('.bg .incomeBox ul')[0].scrollHeight
let ulHeight = $(this).innerHeight()
if (scrollTop + ulHeight + 100 >= scrollHeight) {
if (isLock) {
// 請求下一頁
page = page + 1;
profitPage();
isLock = false;
}
}
})
// 獲取收益接口
function profitPage() {
showLoading()
networkRequest({
type: 'get',
url: urlPrefix + '/userInviteFissionRewardRecord/profitPage',
data: { pageNum: page, pageSize: 10, typeStr },
success(res) {
if (res.code === 200) {
var str = '';
if (text == langReplace(localLang.demoModule.text39) && typeStr == "1,3") {
$('.bg .incomeBox .tableTitle div').remove();
$('.bg .incomeBox .tableTitle').append(`<div>${langReplace(localLang.demoModule.text44)}</div><div>${langReplace(localLang.demoModule.text45)}</div><div>${langReplace(localLang.demoModule.text46)}</div><div>${langReplace(localLang.demoModule.text47)}</div>`);
} else if (text == langReplace(localLang.demoModule.text40) && typeStr == "2,4") {
$('.bg .incomeBox .tableTitle div').remove();
$('.bg .incomeBox .tableTitle').append(`<div>${langReplace(localLang.demoModule.text48)}</div><div>${langReplace(localLang.demoModule.text49)}</div><div>${langReplace(localLang.demoModule.text50)}</div><div style="font-size: 0.24rem;">${langReplace(localLang.demoModule.text51)}</div>`);
}
if (res.data.records.length == 0) {
if (page == 1) {
str += `
<li>
<div class="">${langReplace(localLang.demoModule.text43)}</div>
<div>${langReplace(localLang.demoModule.text43)}</div>
<div>${langReplace(localLang.demoModule.text43)}</div>
<div class="">${langReplace(localLang.demoModule.text43)}</div>
</li>
`}
isLock = false;
} else {
console.log(text);
if (text == langReplace(localLang.demoModule.text39) && typeStr == "1,3") {
res.data.records.forEach(res => {
str += `
<li>
<div class="act">
<p>${res.inviteTimeYMD}</p>
<b>${res.inviteTimeHMS}</b>
</div>
<div>+${res.rewardNum} <img src="./images/${res.rewardType == 1 ? 'diamond' : 'magicStick'}.png" alt=""></div>
<div>${res.type == 1 && res.rewardType == 1 ? langReplace(localLang.demoModule.text52) : res.type == 3 && res.rewardType == 1 ? langReplace(localLang.demoModule.text53) : res.type == 3 && res.rewardType == 2 ? langReplace(localLang.demoModule.text54) : langReplace(localLang.demoModule.text55)}</div>
<div class="act">
<p>${res.inviteNick}</p>
<b>ID:${res.inviteErBanNo}</b>
</div>
</li>
`
});
} else if (text == langReplace(localLang.demoModule.text40) && typeStr == "2,4") {
res.data.records.forEach(res => {
str += `
<li>
<div class="act">
<p>${res.inviteTimeYMD}</p>
<b>${res.inviteTimeHMS}</b>
</div>
<div>+${res.rewardNum} <img src="./images/${res.rewardType == 1 ? 'diamond' : 'magicStick'}.png" alt=""></div>
<div>${res.type == 1 && res.rewardType == 1 ? langReplace(localLang.demoModule.text52) : res.type == 3 && res.rewardType == 1 ? langReplace(localLang.demoModule.text53) : res.type == 3 && res.rewardType == 2 ? langReplace(localLang.demoModule.text54) : langReplace(localLang.demoModule.text55)}</div>
<div class="act">
<p>${res.inviteNick[0]+'*****'}</p>
<b>ID:******</b>
</div>
</li>
`
});
}
isLock = true;
}
$('.bg .incomeBox ul').append(str);
} else {
isLock = true;
toastMsg(res.message)
}
hideLoading(layerIndex)
},
error(err) {
isLock = true;
hideLoading(layerIndex)
toastMsg(langReplace(localLang.share.text8))
}
})
}
// 獲取收益接口
function userPage() {
showLoading()
networkRequest({
type: 'get',
url: urlPrefix + '/userInviteFissionRewardRecord/userPage',
data: { pageNum: page, pageSize: 10, type: typeStr },
success(res) {
if (res.code === 200) {
var str = '';
if (text == langReplace(localLang.demoModule.text39) && typeStr == "1") {
$('.bg .incomeBox .tableTitle div').remove();
$('.bg .incomeBox .tableTitle').append(`<div>${langReplace(localLang.demoModule.text56)}</div><div>${langReplace(localLang.demoModule.text57)}</div>`);
} else if (text == langReplace(localLang.demoModule.text40) && typeStr == "2") {
$('.bg .incomeBox .tableTitle div').remove();
$('.bg .incomeBox .tableTitle').append(`<div>${langReplace(localLang.demoModule.text59)}</div><div>${langReplace(localLang.demoModule.text60)}</div><div style="font-size: 0.24rem;">${langReplace(localLang.demoModule.text61)}</div>`);
}
if (res.data.records.length == 0) {
if (page == 1) {
str += `
<li>
<div class="">${langReplace(localLang.demoModule.text43)}</div>
<div>${langReplace(localLang.demoModule.text43)}</div>
<div>${langReplace(localLang.demoModule.text43)}</div>
<div class="">${langReplace(localLang.demoModule.text43)}</div>
</li>
`}
isLock = false;
} else {
if (text == langReplace(localLang.demoModule.text39) && typeStr == "1") {
res.data.records.forEach(res => {
str += `
<li>
<div class="act">
<p>${res.inviteTimeYMD}</p>
<b>${res.inviteTimeHMS}</b>
</div>
<div class="act">
<p>${res.inviteNick}</p>
<b>ID:${res.inviteErBanNo}</b>
</div>
<!-- <div>${res.charge30Amount ? res.charge30Amount : 0} <img src="./images/gold.png" alt=""></div> -->
</li>
`
});
} else if (text == langReplace(localLang.demoModule.text40) && typeStr == "2") {
res.data.records.forEach(res => {
str += `
<li>
<div class="act">
<p>${res.inviteTimeYMD}</p>
<b>${res.inviteTimeHMS}</b>
</div>
<div class="act">
<p>${res.inviteNick}</p>
<b>ID:${res.inviteErBanNo}</b>
</div>
<div class="act">
<p>${typeStr == "2" ? res.indirectNick[0] + '*****' : res.indirectNick}</p>
<b>ID:******</b>
</div>
<!-- <div>${res.charge30Amount ? res.charge30Amount : 0} <img src="./images/gold.png" alt=""></div> -->
</li>
`
});
}
isLock = true;
}
$('.bg .incomeBox ul').append(str);
} else {
isLock = true;
toastMsg(res.message)
}
hideLoading(layerIndex)
},
error(err) {
isLock = true;
hideLoading(layerIndex)
toastMsg(langReplace(localLang.share.text8))
}
})
}
// 打开规则弹窗
$('.bg .rule .ruleInfo').click(function () {
$('.otherRule').show();
bodyScroolFun(true);
})
// 关闭规则弹窗
$('.otherRule').click(function () {
$('.otherRule').hide();
bodyScroolFun(false);
})
// 打开收益弹窗
$('.header .rule_rule').click(function () {
$('.bg .ul_pub').show();
bodyScroolFun(true);
})
// 关闭收益弹窗
$('.bg .ul_pub .incomeBox .close').click(function () {
$('.bg .ul_pub').hide();
bodyScroolFun(false);
})