105 lines
2.8 KiB
JavaScript
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} <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));
|
|
|
|
} |