Files
eparty-h5/view/eparty/modules/guildAr/js/memberFlow2.js
2025-06-11 13:47:54 +08:00

292 lines
12 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 nowTime;
var indexTime = 0;
var date_obj = lay_picker_date.getDateTime();
var years = lay_picker_date.getYear();
var months = lay_picker_date.getMonth(
[
{ value: date_obj.year },
]
);
const date = new Date();
const currentMonth = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
// 初始化函數
$(function () {
getInfoFromClient();
fuzzyMatchUpdateQueryStringParameterFun(); // 判断语言
setTimeout(function () {
// 頁面全屏
if (browser.app) {
if (browser.android) {
window.androidJsObj.initShowNav(false)
} else {
window.webkit.messageHandlers.initShowNav.postMessage(0)
}
};
// 頂部返回事件
$('.back .backs').click(() => {
window.location.href = './index.html';
})
fuzzyMatchUpdateQueryStringParameterFun(); // 判断语言
langReplace = window.lang.replace;
localLang = window.lang;
translateFun();
// 选择年月
layPicker.init({
elem: '#month', // 绑定元素
type: 2, // 类型2微信效果 类型3自定义不设置则默认效果
title: '',
radius: 15,
data: [years, months], // 列数值
onSuccess: function (index, elem) { // 渲染成功回调
// 默认值设置(赋值)
layPicker.setValue(index, [
{ value: date_obj.year },
{ value: date_obj.month },
])
indexTime = index;
nowTime = `${date_obj.year}-${date_obj.month}`
var currentMonthVal = currentMonth == date_obj.month ? ` (${langReplace(localLang.memberFlow2.text17)}) ` : ''
$('.header .time div b').text(`${date_obj.year}-${date_obj.month}${currentMonthVal}`)
$('.box h3 b').text(`${date_obj.year}-${date_obj.month}`)
if (currentMonth == date_obj.month) {
$('.header').removeClass('datasAct')
} else {
$('.header').addClass('datasAct')
}
familyWage(nowTime)
},
onConfirm: function (index, value, result) { // 点击确认回调
indexTime = index;
nowTime = value;
$('.header .time div b').text(value + `${result[index].value == currentMonth ? ` (${langReplace(localLang.memberFlow2.text17)}) ` : ''}`)
$('.box h3 b').text(`${nowTime}`)
if (result[index].value == currentMonth) {
$('.header').removeClass('datasAct')
} else {
$('.header').addClass('datasAct')
}
familyWage(nowTime)
},
})
}, 100)
})
function translateFun() {
var langReplace = window.lang.replace;
var localLang = window.lang;
$('.text1').text(langReplace(localLang.memberFlow2.text1));
$('.text2').text(langReplace(localLang.memberFlow2.text2));
$('.text3').text(langReplace(localLang.memberFlow2.text3));
$('.text4').text(langReplace(localLang.memberFlow2.text4));
$('.text5').text(langReplace(localLang.memberFlow2.text5));
$('.text6').text(langReplace(localLang.memberFlow2.text6));
$('.text7').text(langReplace(localLang.memberFlow2.text7));
$('.text8').text(langReplace(localLang.memberFlow2.text8));
$('.text9').text(langReplace(localLang.memberFlow2.text9));
$('.textss').text(langReplace(localLang.memberFlow2.textss));
}
// 获取数据接口
function familyWage(month) {
$('.box .box_in .fistBox .fist').remove();
$('.box .box_in .ordinaryBox .ordinaryBox_in').remove();
networkRequest({
type: 'get',
url: urlPrefix + '/family/wage',
data: { month },
success(res) {
if (res.code === 200) {
// 处理头部数值
$('.totalWage').text(res.data.totalWage);
// $('.totalWage').text(unitProcessingAr(res.data.totalWage, 0));
// $('.header .datas1 p b').text(unitProcessingAr(res.data.goldWage, 1))
$('.header .datas1 p b').text(res.data.goldWage)
// $('.header .datas2 p b').text(unitProcessingAr(res.data.agentWage, 1))
$('.header .datas2 p b').text(res.data.agentWage)
$('.header .datas3 p b').text(unitProcessingAr(res.data.diamondRemain, 1))
$('.box .h3 b').text(res.data.totalMemberGoldWage)
var strLeft = '';
var strRight = '';
res.data.memberWageList.forEach((res, i) => {
strLeft += `
<div class="fist ${i > 0 ? 'fistAct' : ''}">
<div class="title">${localLang.memberFlow2.text10}</div>
<div class="user">
<img src="${res.avatar}" alt="" class="tx">
<div class="ts ${pubInfo.uid == res.uid ? 'i' : ''}"><i>${langReplace(localLang.memberFlow.text9)}</i></div>
<p>${res.nick}</p>
<b>ID:${res.erbanNo}${res.enable ? '' : `(${langReplace(localLang.lay.departed)})`}</b>
</div>
</div>
`
strRight += `
<div class="ordinaryBox_in ${i > 0 ? 'ordinaryBox_inAct' : ''}">
<div class="ordinary">
<div class="title">${localLang.memberFlow2.text11}</div>
<p class="">${res.micVaildDays}</p>
</div>
<div class="ordinary">
<div class="title">${localLang.memberFlow2.text12}</div>
<p class="">${unitProcessingAr(res.goldIncome, 1)}</p>
</div>
<div class="ordinary">
<div class="title">${localLang.memberFlow2.text13}</div>
<p class="tre">${unitProcessingAr(res.goldWage, 1)}</p>
</div>
<div class="ordinary">
<div class="title">${localLang.memberFlow2.text6}</div>
<p class="">${unitProcessingAr(res.agentWage, 1)}</p>
</div>
<div class="ordinary">
<div class="title">${localLang.memberFlow2.text14}</div>
<p class="">${res.diamondRemain == '-' ? '-' : unitProcessingAr(res.diamondRemain, 1)}</p>
</div>
<div class="ordinary">
<div class="title">${localLang.memberFlow2.text15}</div>
<p class=" details" familyMemberId=${res.familyMemberId} avatar=${res.avatar} nick=${res.nick} erbanNo=${res.erbanNo}>${localLang.memberFlow2.text16}</p>
</div>
</div>
`
})
$('.box .box_in .fistBox').append(strLeft);
$('.box .box_in .ordinaryBox').append(strRight);
} else {
toastMsg(res.message)
}
hideLoading(layerIndex)
},
error(err) {
hideLoading(layerIndex)
toastMsg(langReplace(localLang.demoModule.layerIndex3))
}
})
}
// 前一个月
$('.previousMonth').click(function () {
var obj = getPreMonth(nowTime, 1);
layPicker.setValue(indexTime, [
{ value: obj.year },
{ value: obj.month },
])
nowTime = `${obj.year}-${obj.month}`
$('.box h3 b').text(`${nowTime}`)
$('.header .time div b').text(`${obj.year}-${obj.month}` + `${obj.month == currentMonth ? ` (${langReplace(localLang.memberFlow2.text17)}) ` : ''}`)
if (obj.month == currentMonth) {
$('.header').removeClass('datasAct')
} else {
$('.header').addClass('datasAct')
}
familyWage(nowTime)
})
// 后一个月
$('.nextMonth').click(function () {
var obj = getPreMonth(nowTime, 2);
layPicker.setValue(indexTime, [
{ value: obj.year },
{ value: obj.month },
])
nowTime = `${obj.year}-${obj.month}`
$('.header .time div b').text(`${obj.year}-${obj.month}` + `${obj.month == currentMonth ? ` (${langReplace(localLang.memberFlow2.text17)}) ` : ''}`)
$('.box h3 b').text(`${nowTime}`)
if (obj.month == currentMonth) {
$('.header').removeClass('datasAct')
} else {
$('.header').addClass('datasAct')
}
familyWage(nowTime)
})
function getPreMonth(date, type) {//1上2下
if (type == 1) {
var arr = date.split('-');
var year = arr[0]; //获取当前日期的年份
var month = arr[1]; //获取当前日期的月份
var day = arr[2]; //获取当前日期的日
var days = new Date(year, month, 0);
days = days.getDate(); //获取当前日期中月的天数
var year2 = year;
var month2 = parseInt(month) - 1;
if (month2 == 0) {
year2 = parseInt(year2) - 1;
month2 = 12;
}
var day2 = day;
var days2 = new Date(year2, month2, 0);
days2 = days2.getDate();
if (day2 > days2) {
day2 = days2;
}
if (month2 < 10) {
month2 = '0' + month2;
}
var t2 = year2 + '-' + month2;
return {
year: year2,
month: month2,
};
} else {
var arr = date.split('-');
var year = arr[0]; //获取当前日期的年份
var month = arr[1]; //获取当前日期的月份
var day = arr[2]; //获取当前日期的日
var days = new Date(year, month, 0);
days = days.getDate(); //获取当前日期中的月的天数
var year2 = year;
var month2 = parseInt(month) + 1;
if (month2 == 13) {
year2 = parseInt(year2) + 1;
month2 = 1;
}
var day2 = day;
var days2 = new Date(year2, month2, 0);
days2 = days2.getDate();
if (day2 > days2) {
day2 = days2;
}
if (month2 < 10) {
month2 = '0' + month2;
}
var t2 = year2 + '-' + month2;
return {
year: year2,
month: month2,
};
}
}
// 查看详情
$('.box .box_in').on('click', '.ordinaryBox .ordinaryBox_in .ordinary .details', function () {
var familymemberid = $(this).attr(`familymemberid`);
var avatar = $(this).attr(`avatar`);
var nick = $(this).attr(`nick`);
var erbanNo = $(this).attr(`erbanNo`);
window.location.href = `./memberFlow22.html?familymemberid=${familymemberid}&avatar=${avatar}&nick=${nick}&erbanNo=${erbanNo}`;
})