Files
peko-h5/view/peko/modules/rule/js/newWishingWellRule.js

105 lines
2.8 KiB
JavaScript

let urlPrefix = getUrlPrefix()
getInfoFromClient()
// 封装layer消息提醒框
let layerIndex
const showLoading = (content = '加載中...') => {
layer.open({
type: 2,
shadeClose: false,
content,
success(e) {
layerIndex = $(e).attr('index')
}
})
}
const hideLoading = (index) => {
layer.close(index)
}
const toastMsg = (content = '操作完成', time = 2) => {
layer.open({
content,
time,
skin: 'msg'
})
}
let wishingWellList = []
const getData = (boxType = 2) => {
const langReplace = window.lang.replace;
const localLang = window.lang;
showLoading(langReplace(localLang.demoModule.loading))
networkRequest({
type: 'GET',
url: urlPrefix + '/findLove/rule',
data: {
boxType
},
success(res) {
hideLoading(layerIndex)
if (res.code === 200) {
wishingWellList = res.data
renderList()
} else {
toastMsg(res.message)
}
},
error() {
hideLoading(layerIndex)
toastMsg('網絡錯誤')
}
})
}
const renderList = () => {
let str = ''
wishingWellList.map(item => {
str += `
<li>
<img src="${item.picUrl}" alt="" class="prizeUrl">
<div>
<p class="gift-name">${item.rewardName}</p>
<p class="gift-prize">${item.diamonds}&nbsp;<img src="./images/diamond.png" alt="" class="diamond"></p>
</div>
<span class="gift-rate">${item.rate.toFixed(2)}%</span>
</li>
`
$('ul').html(str)
})
}
$(function () {
getInfoFromClient()
fuzzyMatchUpdateQueryStringParameterFun(); // 判断语言
setTimeout(() => {
// 初始化国际化
initLocalLang();
translateFun();
getData()
}, 50)
let currentIndex = 0
$('.tab').on('click', 'div', function () {
let index = $(this).index()
if (index === currentIndex) return;
$(this).addClass('active').siblings('div').removeClass('active')
if (index) {
getData(7)
} else {
getData(2)
}
currentIndex = index
})
})
// 进行文本替换
function translateFun() {
const langReplace = window.lang.replace;
const localLang = window.lang;
$('title').text(langReplace(localLang.demoModule.rule_title));
$('#rule_tips1').text(langReplace(localLang.demoModule.rule_tips1));
$('#rule_tips2').text(langReplace(localLang.demoModule.rule_tips2));
$('#tab_name1').text(langReplace(localLang.demoModule.tab_name1));
$('#tab_name2').text(langReplace(localLang.demoModule.tab_name2));
}