Files
eparty-h5/view/eparty/modules/BD-Center/js/index.js

251 lines
8.3 KiB
JavaScript

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'
})
}
// 前七天
function getPreviousSevenDays() {
const today = new Date();
today.setDate(today.getDate() - 7);
return dateFormat(today, 'yyyy-MM-dd');
}
var startDate = getPreviousSevenDays();
var endDate = dateFormat(new Date(), 'yyyy-MM-dd');
// 初始化函數
$(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();
getData()
$('.time_flex .change_start span').text(startDate);
$('.time_flex .change_end span').text(endDate);
}, 100)
})
function translateFun() {
var langReplace = window.lang.replace;
var localLang = window.lang;
$('.page_title').html(langReplace(localLang.demoModule.page_title));
$('.Monthly_Number').html(langReplace(localLang.demoModule.Monthly_Number));
$('.Total_Agency').html(langReplace(localLang.demoModule.Total_Agency));
$('.Check_Detail').html(langReplace(localLang.demoModule.Check_Detail));
$('.Agency_Number').html(langReplace(localLang.demoModule.Agency_Number));
$('.Agency_Income').html(langReplace(localLang.demoModule.Agency_Income));
$('.Agency_List .title').html(langReplace(localLang.demoModule.Agency_List));
$('.Agency_ID').html(langReplace(localLang.demoModule.Agency_ID));
$('.Agent_ID').html(langReplace(localLang.demoModule.Agent_ID));
$('.Create_Date').html(langReplace(localLang.demoModule.Create_Date));
$('.Diamonds_Income').html(langReplace(localLang.demoModule.Diamonds_Income));
$('.title_date').html(langReplace(localLang.demoModule.title_date));
$('.Confirm').html(langReplace(localLang.demoModule.Confirm));
}
var pageNo = 1;
var pageSize = 20;
var canNext = true;
var AgencyList = [];
var partitionId;
var resPageLength;
function getData() {
showLoading();
networkRequest({
type: "GET",
url: urlPrefix + "/bdGuild/center",
data: {
pageNo,
pageSize,
pub_uid: pubInfo.uid,
// pub_uid: 3838,
endDate: endDate,
startDate: startDate,
},
success: function (res) {
if (res.code == 200) {
$('.Agency_List .content_list .content_box').remove();
$('.monthGuildNum').text(res.data.monthGuildNum);
$('.totalGuildNum').text(res.data.totalGuildNum);
$('.guildNum').text(res.data.guildNum);
$('.diamondNum').text(res.data.diamondNum);
partitionId = res.data.partitionId;
let str = ''
resPageLength = res.data.guildInfoList.length
AgencyList = [...AgencyList, ...res.data.guildInfoList]
AgencyList.forEach((item, index) => {
str += `<div class="content_box">
<div class="img">
<img src="${item.avatar}" alt="">
</div>
<div class="info">
<div class="Agency_Name">${item.guildName}</div>
<div class="txt">
<span class="Agency_ID">${langReplace(localLang.demoModule.Agency_ID)}</span>
<span class="Agency_txt">${item.guildId}</span>
</div>
<div class="txt"><span class="Agent_ID">${langReplace(localLang.demoModule.Agent_ID)}</span>
<span class="Agent_txt">${item.ownerErbanNo}</span>
</div>
<div class="txt">
<span class="Create_Date">${langReplace(localLang.demoModule.Create_Date)}</span>
<span class="Date_txt">${item.createTimeStr}</span>
</div>
<div class="txt">
<span class="Diamonds_Income">${langReplace(localLang.demoModule.Diamonds_Income)}</span>
<span class="Coins_Income" style="display: none;">${langReplace(localLang.demoModule.Coins_Income)}</span>
<span class="Income_txt">${item.diamondNum} <img src="./images/diamond.png" alt=""> </span>
</div>
</div>
</div>`
})
$('.Agency_List .content_list').append(str)
if (partitionId == 1 || partitionId == 8) {
$('.Coins_Income').show();
$('.Diamonds_Income').hide();
$('.Income_txt img').attr('src', './images/coins.png');
$('.Agency_Income').html(langReplace(localLang.demoModule.Agency_Coins_Income));
$('.Income_img').attr('src', './images/coins.png');
}
} else {
toastMsg(res.message)
}
canNext = true
hideLoading(layerIndex);
},
error: function (res) {
console.log(res, "报错啦");
hideLoading(layerIndex);
canNext = true
},
})
}
// 页面触底 分页加载
$(window).scroll(function () {
if ($(this).scrollTop() + $(this).height() >= $(document).height() - 5) {
console.log(canNext);
if (canNext && resPageLength == pageSize) {
canNext = false
pageNo++;
getData();
} else {
// toastMsg("No more~");
}
}
});
$('.detail').click(function () {
window.location.href = `./agencyList.html`
return
})
var timeType;
// 选择开始时间
$('.time_flex .change_start').click(function () {
timeType = 1;
bodyScroolFun(true);
$('.timeBox').show();
})
// 选择结束时间
$('.time_flex .change_end').click(function () {
timeType = 2;
bodyScroolFun(true);
$('.timeBox').show();
})
$('.timeBox').click(function () {
$('.timeBox').toggle();
})
function getLastEightWeeksTimestamps(newTime) {
const timestamps = [];
const now = newTime;
// 计算从今天往前 三个月 周的起点
const startDate = new Date(now.getTime() - 90 * 24 * 60 * 60 * 1000);
// 从起点开始,每天增加到当前日期
for (let i = 0; i <= 90; i++) {
const currentDay = new Date(startDate.getTime() + i * 24 * 60 * 60 * 1000);
timestamps.push(dateFormat(currentDay.getTime(), "yyyy-MM-dd"));
}
return timestamps.reverse();
}
var str = '';
getLastEightWeeksTimestamps(new Date()).forEach(res => {
str += `
<li>${res}</li>
`
})
$('.timeBox .timeBox_in ul').append(str);
// 选择时间
$('.timeBox .timeBox_in ul').on('click', 'li', function (event) {
event.stopPropagation();
var time = $(this).text();
$(this).addClass('act').siblings().removeClass('act');
if (timeType == 1) {
startDate = time;
} else {
endDate = time;
}
})
// 确认时间按钮
$('.timeBox .timeBox_in .but').click(function (event) {
event.stopPropagation();
if (timeType == 1) {
$('.time_flex .change_start span').text(startDate);
} else {
$('.time_flex .change_end span').text(endDate);
}
bodyScroolFun(false);
$('.timeBox').hide();
pageNo = 1;
AgencyList = [];
getData();
})