RuoYi/sino-act-web/src/main/resources/public/doll/js/main.js

273 lines
7.5 KiB
JavaScript
Raw Normal View History

2021-04-16 16:25:09 +08:00
let drawCode = getParameter('drawCode');
let cl = getParameter('cl');
let uid = getParameter('uid');
let running = false;
let body;
//剩余次数或积分
2021-04-16 16:25:09 +08:00
function init(facade){
$.ajax({
type:'POST',
url:contextRootPath+'/integral/active/init.do',
data: {"drawCode": drawCode, "uid":uid, 'facade':facade},
dataType:'json',
success:function(data){
let code = data.respCode;
let msg = data.respMsg;
if (code !== '1') {
layerTip(msg);
return;
}
let drawType = data.drawType;
$('.drawType').val(drawType);
$('.drawRule').html(data.drawRule);
$('.integral').html(data.integral);
num(drawType);
let prizes = data.prizes;
$.each(prizes, function (i, n) {
let prizeCode = n.prizeCode;
let prizeName = n.prizeName;
let prizeImg = n.prizeImg;
let prize = $('.prize').clone();
prize.show();
prize.removeClass('prize');
prize.attr('p-code', prizeCode);
prize.attr('p-name', prizeName);
prize.attr('src', contextRootPath+prizeImg);
$('.prizes').append(prize);
});
},
error:function(XMLHttpRequest, textStatus, errorThrown){
console.log(textStatus);
layerTip('网络异常,请检查网络环境');
2021-04-16 16:25:09 +08:00
}
});
}
2021-04-21 17:22:23 +08:00
function drawrule() {
console.log('rule');
console.log(drawCode);
$.ajax({
type: "POST",
url: contextRootPath+"/draw/describe",
data: {actCode: drawCode},
dataType: "json",
success: function(data){
var desc = removeHTMLTag(data.drawRule.drawdescribe);
var desc1 = escape2Html(desc);
console.log(desc1);
$(".contBox").append(desc1);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
console.log('网络异常', textStatus, errorThrown);
}
});
$('.rule').show();
}
//转义替换
/*移除HTML标签代码*/
function removeHTMLTag(str) {
str = str.replace(/<\/?[^>]*>/g,''); //去除HTML tag
str = str.replace(/[ | ]*\n/g,'\n'); //去除行尾空白
//str = str.replace(/\n[\s| | ]*\r/g,'\n'); //去除多余空行
//str=str.replace(/ /ig,'');//去掉
return str;
}
function escape2Html(str) {
var arrEntities={'lt':'<','gt':'>','nbsp':' ','amp':'&','quot':'"'};
return str.replace(/&(|lt|gt|nbsp|amp|quot);/ig,function(all,t){return arrEntities[t];});
}
2021-04-16 16:25:09 +08:00
function initAwards(){
$.ajax({
type:'POST',
url:contextRootPath+'/draw/prizes.action',
data: {"drawCode": drawCode, isAll: 1},
2021-04-16 16:25:09 +08:00
dataType:'json',
success:function(data){
let awards = data.record;
2021-04-16 16:25:09 +08:00
if (!awards) {
return;
}
$.each(awards, function (i, n) {
let userName = n.username;
let prizeName = n.prizename;
let dateStr = n.createtimestamp;
2021-04-16 16:25:09 +08:00
let award = $('.award').clone();
award.show();
award.removeClass('award');
award.html('恭喜'+userName+'获得'+prizeName);
2021-04-16 16:25:09 +08:00
$('.awards').append(award);
});
//中奖名单滚动
2021-04-16 16:25:09 +08:00
$('.my_scroll').myScroll({
speed: 100, //数值越大,速度越慢
rowHeight: 38//li的高度
2021-04-16 16:25:09 +08:00
});
},
error:function(XMLHttpRequest, textStatus, errorThrown){
console.log(textStatus);
layerTip('网络异常,请检查网络环境');
2021-04-16 16:25:09 +08:00
}
});
}
function myprizes(facade) {
$('.myPrizes').html('');
$('.pop_prize').show();
$.ajax({
type: "POST",
url: contextRootPath+'/draw/prizes.action',
2021-04-16 16:25:09 +08:00
data: {drawCode: drawCode, facade: facade},
dataType: "json",
success: function(data){
let prizes = data.record;
2021-04-16 16:25:09 +08:00
if (!prizes) {
return;
}
$.each(prizes, function (i, n) {
let ptype = n.prizetype;
2021-04-16 16:25:09 +08:00
let status = n.status;
let prizeCode = n.prizecode;
2021-04-16 16:25:09 +08:00
let prize = $('.prize_li').clone();
prize.show();
prize.removeClass('prize_li');
prize.find('.pname').html(n.prizename);
prize.find('.time').html(n.createtimestamp);
2021-04-16 16:25:09 +08:00
let imgSrc = $('img[p-code=' + prizeCode + ']').attr('src');
prize.find("img").attr('src', imgSrc);
let link = n.link;
if (link) {
prize.on('click', function () {
location.href = link;
});
}
$(prize).attr('val', prizeCode);
$(prize).attr('flow', n.drawtranseqno);
2021-04-16 16:25:09 +08:00
$(prize).attr('ptype', ptype);
$('.myPrizes').append(prize);
});
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
console.log('网络异常', textStatus, errorThrown);
2021-04-16 16:25:09 +08:00
}
});
}
function saveAddr(type) {
let uname = $('.uname').val();
let idcard = $('.idcard').val();
let phone = $('.phone').val();
let city = $('.city').val();
let addr = $('.addr').val();
let flow = body.gatewayFolw;
let prizeType = body.prizeType;
if ('integral' == prizeType) {
} else if ('materialObject' == prizeType) {
if (!uname) {
layerTip('请输入收货人姓名');
2021-04-16 16:25:09 +08:00
return;
}
if (!idcard) {
layerTip('请输入身份证号');
2021-04-16 16:25:09 +08:00
return;
}
if (!phone) {
layerTip('请输入联系电话');
2021-04-16 16:25:09 +08:00
return;
}
if (!city) {
layerTip('请选择所在地区');
2021-04-16 16:25:09 +08:00
return;
}
if (!addr) {
layerTip('请输入详细地址');
2021-04-16 16:25:09 +08:00
return;
}
} else {
}
uname = getEntryptPwd(uname);
idcard = getEntryptPwd(idcard);
phone = getEntryptPwd(phone);
$.ajax({
type: "POST",
url: contextRootPath+'/integral/active/saveUserAddress.do',
data: {drawCode: drawCode, gatewayFlow:flow, "userName":uname,"phone":phone,"city":city,"address":addr,"type":type,"IDNumber":idcard},
dataType: "json",
success: function(data){
let code = data.code;
let msg = data.msg;
if (code != '0') {
layerTip(msg);
}
if ('integral' == prizeType) {
} else if ('materialObject' == prizeType) {
} else {
}
$('.pop_fillin').hide();
layerTip('保存成功')
2021-04-16 16:25:09 +08:00
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
console.log('网络异常', textStatus, errorThrown);
layerTip('网络异常,请检查网络环境');
2021-04-16 16:25:09 +08:00
}
});
}
function start() {
if (running) {
console.log('running...');
return;
}
running = true;
$.ajax({
type:'POST',
async:false,
url:contextRootPath+'/integral/active/getReward.do',
data: {"drawCode": drawCode,"cl":cl},
dataType:'json',
success:function(data){
let code = data.code;
let msg = data.msg;
if (code == '1') {
layerTip(msg);
to_login(cl);
running = false;
return;
} else if (code == '-1') {
running = false;
layerTip('请先完善手机号');
2021-04-16 16:25:09 +08:00
return;
}
if (code != '0') {
running = false;
layerTip(msg);
return;
}
body = data.body;
$(".num").html(body.available);
},
error:function(XMLHttpRequest, textStatus, errorThrown){
running = false;
console.log(textStatus);
layerTip('网络异常,请检查网络环境');
2021-04-16 16:25:09 +08:00
}
});
}
//剩余次数或积分
2021-04-16 16:25:09 +08:00
function num(drawType){
// let drawType = $('.drawType').val();
$.ajax({
type:'POST',
url: contextRootPath+'/integral/active/getDrawAvailableNumber.do',
data: {"drawCode": drawCode,"drawType":drawType},
dataType:'json',
success:function(data){
if(data.code=="0"){
$(".num").html(data.number);
}
},
error:function(XMLHttpRequest, textStatus, errorThrown){
console.log(textStatus);
layerTip('网络异常,请检查网络环境');
2021-04-16 16:25:09 +08:00
}
});
2021-04-21 17:22:23 +08:00
2021-04-16 16:25:09 +08:00
}