Files
eparty-h5/view/eparty/modules/guild-ar/js/index.js

568 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.demoModule.layerIndex1)) => {
layer.open({
type: 2,
shadeClose: false,
content,
success(e) {
layerIndex = $(e).attr('index')
}
})
}
const hideLoading = (index) => {
layer.close(index)
}
const toastMsg = (content = langReplace(localLang.demoModule.layerIndex2), time = 2) => {
layer.open({
content,
time,
skin: 'msg'
})
}
var guildId = null; //公会ID
var applyQuitButtonFlag;
var roleTypes;
var searTime;
var guildNick;
var avatar;
var backgroundUrl;
var payoneer;
var usdt;
var payPal;
var familyMemberId;
var partitionId;
// 初始化函數
$(function () {
getInfoFromClient();
fuzzyMatchUpdateQueryStringParameterFun(); // 判断语言
setTimeout(function () {
// 頁面全屏
if (browser.app) {
if (browser.android) {
window.androidJsObj.initShowNav(false)
} else {
window.webkit.messageHandlers.initShowNav.postMessage(0)
}
};
// 頂部返回事件
$('.back img').click(() => {
if (browser.android) {
window.androidJsObj.closeWebView()
} else {
window.webkit.messageHandlers.closeWebView.postMessage(null)
}
})
fuzzyMatchUpdateQueryStringParameterFun(); // 判断语言
langReplace = window.lang.replace;
localLang = window.lang;
translateFun();
get();
}, 100)
})
function translateFun() {
if (getQueryString().lang == "tr") {
$('.headerBox .headerBox_in div .why').hide();
}
var langReplace = window.lang.replace;
var localLang = window.lang;
$('.text1').text(langReplace(localLang.demoModule.text1));
// $('.text2').text(langReplace(localLang.demoModule.text2));
$('.text3').text(langReplace(localLang.demoModule.text3));
$('.text4').text(langReplace(localLang.demoModule.text4));
$('.text5').text(langReplace(localLang.demoModule.text5));
$('.text6').text(langReplace(localLang.demoModule.text6));
$('.text7').text(langReplace(localLang.demoModule.text7));
$('.text8').text(langReplace(localLang.demoModule.text8));
$('.text9').text(langReplace(localLang.demoModule.text9));
$('.text10').text(langReplace(localLang.demoModule.text10));
$('.text16').attr('placeholder', langReplace(localLang.demoModule.text16));
$('.texts1').text(langReplace(localLang.demoModule.texts1));
$('.texts2').text(langReplace(localLang.demoModule.texts2));
$('.texts3').text(langReplace(localLang.demoModule.texts3));
$('.texts4').text(langReplace(localLang.demoModule.texts4));
$('.texts5').text(langReplace(localLang.demoModule.texts5));
$('.newtext1').text(langReplace(localLang.demoModule.newtext1));
$('.newtext2').text(langReplace(localLang.demoModule.newtext2));
$('.newtext3').text(langReplace(localLang.demoModule.newtext3));
$('.newtext4').text(langReplace(localLang.demoModule.newtext4));
$('.newtext5').text(langReplace(localLang.demoModule.newtext5));
$('.newtext6').text(langReplace(localLang.demoModule.newtext6));
$('.newtext7').text(langReplace(localLang.demoModule.newtext7));
$('.audit').text(langReplace(localLang.demoModule.audit));
$('.weeklyRewardsText1').text(langReplace(localLang.demoModule.weeklyRewardsText1));
// if (window.localStorage.getItem('partitionId') == 2) {
// $('.weeklyRewardsText2').text(langReplace(localLang.demoModule.weeklyRewardsText2));
// } else if (window.localStorage.getItem('partitionId') == 8) {
// $('.weeklyRewardsText2').text(langReplace(localLang.demoModule.weeklyRewardsText22));
// }
$('.weeklyRewardsText3').text(langReplace(localLang.demoModule.weeklyRewardsText3));
$('.weeklyRewardsText4').text(langReplace(localLang.demoModule.weeklyRewardsText4));
$('.Game_income').text(langReplace(localLang.demoModule.Game_income));
$('.Diamond_income').text(langReplace(localLang.demoModule.Diamond_income));
$('.Total_coins').text(langReplace(localLang.demoModule.Total_coins));
$('.Countdown').text(langReplace(localLang.demoModule.Countdown));
$('.Day').text(langReplace(localLang.demoModule.Day));
$('.Host_Level').text(langReplace(localLang.demoModule.Host_Level));
$('.Reward_detail').text(langReplace(localLang.demoModule.Reward_detail));
// $('.weeklyRewardsText5').text(langReplace(localLang.demoModule.weeklyRewardsText5));
}
// 判断公会身份函数
function guildFun(type) {
// 公会长
if (type == 1) {
$('.guildList .top img').show()
$('.guildList .top input').show()
$('.header .headerBox .myWages').hide()
}
// 管理员
else if (type == 2) {
$('.header .headerBox .guildInfoSet').hide();
$('.header .headerBox .adminSet').hide();
$('.guildList .top input').show()
$('.memberFlow2').hide()
}
// 普通成员
else if (type == 3) {
$('.header .headerBox .guildInfoSet').hide();
$('.header .headerBox .adminSet').hide();
$('.header .headerBox .memberFlow').hide();
$('.header .memberFlowMy').show()
$('.header .guildNick').show()
$('.guildList .top input').show()
$('.memberFlow2').hide();
}
// 非公会成员
else {
}
}
// 配置接口
function get() {
showLoading()
networkRequest({
type: 'get',
url: urlPrefix + '/guild/get',
success(res) {
if (res.code === 200) {
// 存储分区id partitionId
partitionId = res.data.partitionId;
window.localStorage.setItem('partitionId', res.data.partitionId);
if (partitionId == 8) {
$('.weeklyRewards').hide();
}
// if (partitionId == 2) {
// $('.weeklyRewardsText2').text(langReplace(localLang.demoModule.weeklyRewardsText2));
// } else if (partitionId == 8) {
// $('.weeklyRewardsText2').text(langReplace(localLang.demoModule.weeklyRewardsText22));
// }
if(partitionId == 16){
$('.weeklyRewardsText5').text(langReplace(localLang.demoModule.weeklyRewardsText6));
$('.headerBox .headerBox_in div .why').hide();
}else{
$('.weeklyRewardsText5').text(langReplace(localLang.demoModule.weeklyRewardsText5));
}
// 判断身份
roleTypes = res.data.roleType;
if (roleTypes == 1 && res.data.isReview == true) {
$('.audit').show();
}
// 退出公会标识 true-显示false-关闭
applyQuitButtonFlag = res.data.applyQuitButtonFlag;
if (roleTypes !== 1 && applyQuitButtonFlag == true) {
$(".quitAgency").html(langReplace(localLang.demoModule.text18))
$(".quitAgency").show()
guildId = res.data.id;
}
guildFun(roleTypes);
if (res.data.wageEnable == false) {
$('.hmemberFlow2').hide()
$('.header .headerBox .myWages').hide()
}
$('.text2').text(res.data.name)
// 渲染贵族等级
var cycleDiamondWageLevel = res.data.cycleDiamondWageLevel;
$('.agencylevel .agencylevelInfo h3 b').text(cycleDiamondWageLevel.curLevel);
$('.agencylevel .agencylevelInfo h4 b').text(cycleDiamondWageLevel.nextLevelGap);
$('.agencylevel .agencylevelInfo .bottom div').eq(0).text(`${cycleDiamondWageLevel.curLevel}(${unitProcessingAr(cycleDiamondWageLevel.curLevelWage, 0)})`);
if (cycleDiamondWageLevel.nextLevelWage) {
$('.agencylevel .agencylevelInfo .bottom div').eq(1).text(`${cycleDiamondWageLevel.nextLevel}(${unitProcessingAr(cycleDiamondWageLevel.nextLevelWage, 0)})`);
$('.agencylevel .agencylevelInfo .line .line_in').css('width', (cycleDiamondWageLevel.curDiamond - cycleDiamondWageLevel.curLevelWage) / (cycleDiamondWageLevel.nextLevelWage - cycleDiamondWageLevel.curLevelWage) * 100 + '%')
} else {
$('.agencylevel .agencylevelInfo .bottom div').eq(1).hide();
$('.agencylevel .agencylevelInfo .line .line_in').css('width', '100%')
}
res.data.authCodes.forEach((res) => {
console.log(res);
if (res == 'set_info') {
$('.guildInfoSet').show();
}
if (res == 'set_manager') {
$('.adminSet').show();
}
if (res == 'look_income') {
$('.memberFlow').show();
}
if (res == 'guild_usd_account') {
$('.memberFlow2').show();
}
})
// 渲染基本信息
$('.header .tx').attr('src', res.data.avatar);
$('.header .nick').text(res.data.name);
guildNick = res.data.name;
avatar = res.data.avatar;
backgroundUrl = res.data.backgroundUrl;
if (res.data.payAccount) {
payoneer = res.data.payAccount.payoneer;
usdt = res.data.payAccount.usdt;
payPal = res.data.payAccount.payPal;
}
familyMemberId = res.data.familyMemberId;
$('.header .id').text('ID' + res.data.owner.erbanNo);
$('.header').css({ "background": `url(${res.data.backgroundUrl}) no-repeat`, "background-size": "cover" });
$('.header .guildNick').text(langReplace(localLang.demoModule.text11) + res.data.name);
// 处理成员
var str = '';
$('.guildList .top i').text(`(${res.data.members.length})`);
$('.guildList ul li').remove();
// 公会长、管理员可以删除公会其他普通成员
res.data.members.forEach((res, i) => {
str += `
<li>
<div class="chairman" ${res.roleType == 1 ? 'style="display:block"' : ''}>${langReplace(localLang.demoModule.text12)}</div>
<div class="administrator" ${res.roleType == 2 ? 'style="display:block"' : ''}>${langReplace(localLang.demoModule.text13)}</div>
<img src="${res.avatar}" uid=${res.uid} alt="" class="tx">
<div class="user">
<p>${res.nick}</p>
<img src="${res.gender == 1 ? './images/boy.png' : './images/girl.png'}" alt="" class="sex">
<img src="${res.userLevel.experUrl}" alt="" class="wealth">
<img src="${res.userLevel.charmUrl}" alt="" class="charm">
<b>ID:${res.erbanNo}</b>
</div>
${roleTypes == 1 && res.roleType != 1 ? `<div uid=${res.uid} class="but" style="display:block;background:#CDCED6;"}">${langReplace(localLang.demoModule.text14)}</div>` : roleTypes == 2 && res.roleType != 1 && res.roleType != 2 && applyQuitButtonFlag == true ? `<div uid=${res.uid} class="but" style="display:block;background:#CDCED6;"}">${langReplace(localLang.demoModule.text14)}</div>` : `<div uid=${res.uid} class="but" style="display:none"}">${langReplace(localLang.demoModule.text14)}</div>`}
</li >
`
});
$('.guildList ul').append(str);
// 渲染周奖励
if (res.data.weekLevelReward) {
let weekLevelData = res.data.weekLevelReward
countup(weekLevelData.countDownSecond);
$('.preMaxNum').text(weekLevelData.preMaxNum);
$('.maxNum').text(weekLevelData.maxNum);
$('.processNum').text(weekLevelData.processNum);
if (window.lang.code == 'ar') {
$('.preLevel').text(weekLevelData.curLevel);
$('.curLevel').text(weekLevelData.preLevel);
} else {
$('.preLevel').text(weekLevelData.preLevel);
$('.curLevel').text(weekLevelData.curLevel);
}
// 计算进度条
let progressWidth = Math.min(100, Math.round((weekLevelData.processNum - weekLevelData.preMaxNum) / (weekLevelData.maxNum - weekLevelData.preMaxNum) * 100));
$('.progress-bar').css('width', progressWidth + '%');
} else {
$('.weeklyRewards').hide();
}
} else {
toastMsg(res.message)
}
hideLoading(layerIndex)
},
error(err) {
hideLoading(layerIndex)
toastMsg(langReplace(localLang.demoModule.layerIndex3))
}
})
}
// 领取按钮
$('.weeklyRewards .weeklyRewards_in .box .left .get').click(function () {
var status = $(this).attr('status');
var id = $(this).attr('id');
if (status == 1) {
getReward(id);
}
})
function getReward(id) {
showLoading()
networkRequest({
type: 'post',
url: urlPrefix + '/guildMemberWeekLevelReward/getReward',
data: {
id,
},
success(res) {
if (res.code === 200) {
get();
} else {
toastMsg(res.message)
}
hideLoading(layerIndex)
},
error(err) {
hideLoading(layerIndex)
toastMsg(langReplace(localLang.demoModule.layerIndex3))
}
})
}
// 监听移除输入框
$(".guildList .top input").bind("input propertychange", function () {
let value = $(this).val()//拿到输入的值
clearTimeout(searTime);
searTime = setTimeout(function () {
searchUser(value);
}, 800)
})
// 搜索移除接口
function searchUser(erbanNo) {
if (erbanNo == '') {
get();
} else {
$('.guildList ul li').remove();
networkRequest({
type: 'get',
url: urlPrefix + '/guild/searchUser',
data: { erbanNo, type: 2 },
success(res) {
if (res.code === 200) {
var res = res.data;
var str = `
<li>
<div class="chairman" ${res.roleType == 1 ? 'style="display:block"' : ''}>${langReplace(localLang.demoModule.text12)}</div>
<div class="administrator" ${res.roleType == 2 ? 'style="display:block"' : ''}>${langReplace(localLang.demoModule.text13)}</div>
<img src="${res.avatar}" uid=${res.uid} alt="" class="tx">
<div class="user">
<p>${res.nick}</p>
<img src="${res.gender == 1 ? './images/boy.png' : './images/girl.png'}" alt="" class="sex">
<img src="${res.userLevelVo.experUrl}" alt="" class="wealth">
<img src="${res.userLevelVo.charmUrl}" alt="" class="charm">
<b>ID:${res.erbanNo}</b>
</div>
${roleTypes == 1 && res.roleType != 1 ? `<div uid=${res.uid} class="but" style="display:block;background:#CDCED6;"}">${langReplace(localLang.demoModule.text14)}</div>` : roleTypes == 2 && res.roleType != 1 && res.roleType != 2 ? `<div uid=${res.uid} class="but" style="display:block;background:#CDCED6;"}">${langReplace(localLang.demoModule.text14)}</div>` : `<div uid=${res.uid} class="but" style="display:none"}">${langReplace(localLang.demoModule.text14)}</div>`}
</li>
`
$('.guildList ul').append(str);
} else {
toastMsg(res.message)
}
hideLoading(layerIndex)
},
error(err) {
hideLoading(layerIndex)
toastMsg(langReplace(localLang.demoModule.layerIndex3))
}
})
}
}
// 移除按钮
$('.guildList ul').on('click', 'li .but', function () {
var uid = $(this).attr('uid');
$('.pub .pub_in h1').html(langReplace(localLang.demoModule.text15_h1));
$('.pub .pub_in p').html(langReplace(localLang.demoModule.text15));
$('.pub .pub_in .butBox .ok').attr("uid", uid);
$('.pub').show();
})
// 跳转个人资料页
$('.guildList ul').on('click', 'li .tx', function () {
var uid = $(this).attr('uid');
if (browser.ios) {
window.webkit.messageHandlers.openPersonPage.postMessage(uid);
setTimeout(function () { lock = true; }, 200)
} else if (browser.android) {
if (androidJsObj && typeof androidJsObj === 'object') {
window.androidJsObj.openPersonPage(uid);
}
}
})
//移除接口
function setManager(targetUid) {
$('.guildList ul li').remove();
networkRequest({
type: 'post',
url: urlPrefix + '/guild/removeMember',
data: { targetUid },
success(res) {
if (res.code === 200) {
$('.pub').hide();
get();
} else {
toastMsg(res.message)
}
hideLoading(layerIndex)
},
error(err) {
hideLoading(layerIndex)
toastMsg(langReplace(localLang.demoModule.layerIndex3))
}
})
}
// 确认移除此人/退出公会按钮
$('.pub .pub_in .butBox .ok').click(function () {
var uid = $(this).attr('uid');
var quitFlag = $(this).attr('quit');
if (quitFlag) {
quit()
} else {
setManager(uid)
}
})
// 关闭弹窗
$('.pub .pub_in .butBox .close').click(function () {
$('.pub').hide();
$('.pub .pub_in .butBox .ok').attr("quit", 0);
})
// 退出公会
$('.quitAgency').click(function () {
$('.pub .pub_in h1').html(langReplace(localLang.demoModule.text17_h1));
$('.pub .pub_in p').html(langReplace(localLang.demoModule.text17));
$('.pub .pub_in .butBox .ok').attr("quit", 1);
$('.pub').show();
})
//退出公会 接口
function quit() {
networkRequest({
type: 'post',
url: urlPrefix + '/guild/manager/applyQuit',
data: { guildId },
success(res) {
if (res.code === 200) {
$('.pub').hide();
toastMsg(res.message)
setTimeout(() => {
if (browser.android) {
window.androidJsObj.closeWebView()
} else {
window.webkit.messageHandlers.closeWebView.postMessage(null)
}
}, 1500);
} else {
toastMsg(res.message)
}
hideLoading(layerIndex)
},
error(err) {
hideLoading(layerIndex)
toastMsg(langReplace(localLang.demoModule.layerIndex3))
}
})
}
// 管理员设置
$('.adminSet').click(function () {
window.location.href = `./adminSet2.html?roleTypes=${roleTypes}`
})
// 公会信息设置
$('.guildInfoSet').click(function () {
window.location.href = `./guildInfoSet.html?guildNick=${guildNick}&avatar=${avatar}&backgroundUrl=${backgroundUrl}&payoneer=${payoneer}&usdt=${usdt}&payPal=${payPal}`
})
// 我的收入 - 钻石收益
$('.Diamond_incomeBox').click(function (params) {
window.location.href = `./personal.html?roleTypes=${roleTypes}&partitionId=${partitionId}`
})
// 薪资账户
$('.memberFlow2 b').click(function (params) {
window.location.href = `./salary_account.html`
return
})
$('.memberFlow2 .why').click(function () {
window.location.href = `./guide.html`
return
})
// 邀请成员
$('.inveMember').click(function (params) {
window.location.href = `./invitation.html`
})
// 我的工资
$(`.myWages`).click(function (params) {
window.location.href = `./memberFlow222.html?familyMemberId=${familyMemberId}`
})
// 游戏收益
$('.Game_incomeBox').click(function (params) {
window.location.href = `./GameIncome.html`
})
// $('.guildList .top ').on('focus', 'input', () => {
// $('.headerBox').css('margin','-0.9rem auto 0rem')
// console.log("聚焦");
// });
// $('.guildList .top').on('blur', 'input', () => {
// console.log("失焦");
// $('.headerBox').css('margin','-0.4rem auto 0rem')
// });
var countupTime1;//倒计时容器
// 倒計時
function countup(leftTime, type) {
clearTimeout(countupTime1)
//獲取當前時間
// var now = nowTime;
var d = 0;
var h = 0;
var m = 0;
var s = 0;
//定義變數 d,h,m,s保存倒計時的時間
var d, h, m, s;
//遞歸每秒調⽤countTime⽅法顯⽰動態時間效果
if (leftTime > 0) {
d = getzf(Math.floor(leftTime / 60 / 60 / 24));
h = getzf(Math.floor(leftTime / 60 / 60 % 24));
m = getzf(Math.floor(leftTime / 60 % 60));
s = getzf(Math.floor(leftTime % 60));
console.log(d,h,m,s)
//將倒計時賦值到div中
$('.day_txt').text(d);
$('.hour_txt').text(h);
$('.min_txt').text(m);
$('.secs_txt').text(s);
} else{
$('.day_txt').text('00');
$('.hour_txt').text('00');
$('.min_txt').text('00');
$('.secs_txt').text('00');
}
if (leftTime > 0) {
leftTime = leftTime - 1;
}else{
clearTimeout(countupTime1);
}
countupTime1 = setTimeout(function () {
countup(leftTime);
}, 1000);
}
//补0操作
function getzf(num) {
if (parseInt(num) < 10) {
num = '0' + num;
}
return num;
}
$('.go_weeklyRewards').click(function(){
window.location.href = `./weeklyRewards.html`
})
// 清除计时器
function pauseCountdown() {
clearInterval(countupTime1);
}
// 监听页面显示事件
document.addEventListener('visibilitychange', () => {
if (document.hidden) {
pauseCountdown();
} else {
// 重新请求接口获取最新的倒计时数据
pauseCountdown();
get();
}
});