初始化E-party
This commit is contained in:
251
view/eparty/modules/BD-Center/js/index.js
Normal file
251
view/eparty/modules/BD-Center/js/index.js
Normal file
@@ -0,0 +1,251 @@
|
||||
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) {
|
||||
$('.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();
|
||||
})
|
Reference in New Issue
Block a user