Commit 06d00d15 by txy

Merge branch 'develop'

parents 477b9de3 871dcb5e
......@@ -7,21 +7,26 @@
<meta name="viewport" content="width=device-width, initial-scale=1,user-scalable=no">
<meta name="format-detection" content="telephone=no">
<title>宝贝,因“喂”爱你</title>
<link rel="stylesheet" href="css/activity.css">
<link rel="stylesheet" href="css/toast.css">
<script type="text/javascript" src="js/jquery-3.4.1.min.js"></script>
<script type="text/javascript" src="js/toast.js"></script>
<script type="text/javascript" src="js/html2Json.js"></script>
<script type="text/javascript" src="js/pageJson.js"></script>
<script type="text/javascript" src="js/modalJson/shareModal.js"></script>
<script type="text/javascript" src="js/modalJson/voteModal.js"></script>
<script type="text/javascript" src="js/removeAttr.js"></script>
<script type="text/javascript" src="js/autoFontsize.min.js"></script>
<link rel="stylesheet" href="https://space-api.check.icaremgt.com/ACTIVITY/gitlab-static?url=http://gitlab.icaremgt.com/tanxinyu/h5_activity/raw/master/showPhotos/css/activity.css">
<link rel="stylesheet" href="https://space-api.check.icaremgt.com/ACTIVITY/gitlab-static?url=http://gitlab.icaremgt.com/tanxinyu/h5_activity/raw/master/showPhotos/css/toast.css">
<link rel="stylesheet" href="https://space-api.check.icaremgt.com/ACTIVITY/gitlab-static?url=http://gitlab.icaremgt.com/tanxinyu/h5_activity/raw/master/showPhotos/css/animate.css">
<script type="text/javascript" src="https://space-api.check.icaremgt.com/ACTIVITY/gitlab-static?url=http://gitlab.icaremgt.com/tanxinyu/h5_activity/raw/master/showPhotos/js/jquery-3.4.1.min.js"></script>
<script type="text/javascript" src="https://space-api.check.icaremgt.com/ACTIVITY/gitlab-static?url=http://gitlab.icaremgt.com/tanxinyu/h5_activity/raw/master/showPhotos/js/toast.js"></script>
<script type="text/javascript" src="https://space-api.check.icaremgt.com/ACTIVITY/gitlab-static?url=http://gitlab.icaremgt.com/tanxinyu/h5_activity/raw/master/showPhotos/js/html2Json.js"></script>
<script type="text/javascript" src="https://space-api.check.icaremgt.com/ACTIVITY/gitlab-static?url=http://gitlab.icaremgt.com/tanxinyu/h5_activity/raw/master/showPhotos/js/pageJson.js"></script>
<script type="text/javascript" src="https://space-api.check.icaremgt.com/ACTIVITY/gitlab-static?url=http://gitlab.icaremgt.com/tanxinyu/h5_activity/raw/master/showPhotos/js/modalJson/shareModal.js"></script>
<script type="text/javascript" src="https://space-api.check.icaremgt.com/ACTIVITY/gitlab-static?url=http://gitlab.icaremgt.com/tanxinyu/h5_activity/raw/master/showPhotos/js/modalJson/voteModal.js"></script>
<script type="text/javascript" src="https://space-api.check.icaremgt.com/ACTIVITY/gitlab-static?url=http://gitlab.icaremgt.com/tanxinyu/h5_activity/raw/master/showPhotos/js/removeAttr.js"></script>
<script type="text/javascript" src="https://space-api.check.icaremgt.com/ACTIVITY/gitlab-static?url=http://gitlab.icaremgt.com/tanxinyu/h5_activity/raw/master/showPhotos/js/autoFontsize.min.js"></script>
<script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.4.0.js"></script>
<script type="text/javascript" th:inline="javascript">
// var data = [[${test}]];
</script>
<script type="text/javascript" src="./index_data.js"></script>
<!-- <script type="text/javascript">
var currentTime = JSON.parse([[${currentTime}]]);
var rules = JSON.parse([[${rules}]]);
var data = JSON.parse([[${data}]]);
var user = JSON.parse([[${user}]]);
var jsSdk = JSON.parse([[${jsSdk}]]);
</script> -->
<script type="text/javascript">
wx.config({
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
......@@ -39,402 +44,6 @@
<body>
</body>
</html>
<script type="text/javascript">
// 公共变量
var xtoken = "123123";
var activityCode = "hdtbsztest1";
var pageNumber = "1";
var baseUrl = "http://space-api.check.icaremgt.com";
// 微信鉴权
$('body').prepend(json2html(indexObj));
$('body').prepend(json2html(shareModal));
$('body').prepend(json2html(voteModal));
$('body').prepend(json2html(voteEmptyModal));
$('#html-template-4').addClass('global-none')
$('#html-template-5').addClass('global-none')
$('#html-template-8').addClass('global-none')
var gb_player_loaded = false
var gb_rank_loaded = false
var gb_token = 'admin.725.fbbd4294a56047e7926b7ebab088ade4'
$(function(){
btnBindClick();// 绑定点击事件
getQueryString('');// 根据query参数控制排行榜显示
removeAttr();
getAjaxListSearch('player',1,function(playerListData){
getPlayerList(playerListData)
}) // 参赛选手列表
getAjaxListSearch('rank',1,function(rankListData){
getRangeList(rankListData)
}) // 排行榜列表
});
// 微信鉴权
function wxpermission() {
wx.ready(function(){
var shareData = {
title: "",
imgUrl: "",
desc: "",
link: ""
}
/**
*分享给朋友
*/
wx.onMenuShareAppMessage({
title: shareData.title, // 分享标题
desc: shareData.desc, // 分享描述
link: shareData.link, // 分享链接
imgUrl: shareData.imgUrl, // 分享图标
type: 'link', // 分享类型,music、video或link,不填默认为link
dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
success: function () {
// 用户确认分享后执行的回调函数
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
});
/**
*分享到朋友圈
*/
wx.onMenuShareTimeline({
title: shareData.title, // 分享标题
desc: shareData.desc, // 分享描述
link: shareData.link, // 分享链接
imgUrl: shareData.imgUrl, // 分享图标
success: function () {
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
});
});
}
// 元素点击事件绑定
function btnBindClick() {
// 参数选手
$("#act31528123692525").off("click").on("click",tabChange);
// 排行榜
$("#act3152823482970").off("click").on("click",tabChange);
// 搜索按钮
$("#act3152814816164").off("click").on('click',function(){
getAjaxListSearch('search',1,function(playerListData){
getPlayerList(playerListData)
})
});
// 参赛选手上一页
$('#act3152978551035').off('click').on('click',function(){
var page = parseInt($('#act61214527684747 .curpage').text())
if(page > 1) {
page -= 1
getAjaxListSearch('player',page,function(playerListData){
getPlayerList(playerListData)
}) // 参赛选手列表
}
})
// 参赛选手下一页
$('#act315291899997').off('click').on('click',function(){
var page = parseInt($('#act61214527684747 .curpage').text())
var total = parseInt($('#act61214527684747 .totalpage').text())
if(page < Math.ceil(total/10)) {
page = page + 1
getAjaxListSearch('player',page,function(playerListData){
getPlayerList(playerListData)
}) // 参赛选手列表
}
})
// 排行榜上一页
$('#act514245671026').off('click').on('click',function(){
var page = parseInt($('#act111398324601 .curpage').text())
if(page > 1) {
page -= 1
getAjaxListSearch('rank',page,function(rankListData){
getRangeList(rankListData)
}) // 参赛选手列表
}
})
// 排行榜下一页
$('#act5142157597939').off('click').on('click',function(){
var page = parseInt($('#act111398324601 .curpage').text())
var total = parseInt($('#act111398324601 .totalpage').text())
if(page < Math.ceil(total/10)) {
page = page + 1
getAjaxListSearch('rank',page,function(rankListData){
getRangeList(rankListData)
}) // 参赛选手列表
}
})
// 报名按钮
$("#act31527459124456").off("click").on("click",function(){
// window.location.href = '/signup.html'
transPage(activityCode,'2',xtoken);
});
// 继续投票
$('#act21728433893489').off("click").on('click',function(){
$('#html-template-4').fadeOut()
})
$('#html-template-4 .modal-close').off("click").on('click',function(){
$('#html-template-4').fadeOut()
})
// 我要拉票
$('#act2172989331265,#act5161551593534').off('click').on('click',function(){
$('#html-template-8').fadeIn()
})
// 查看排行
$('#act5161526928645').off('click').on('click',function(){
$('#html-template-5').fadeOut()
$("#user-list").hide();
$("#range-list").show();
})
$('#html-template-5 .modal-close').off("click").on('click',function(){
$('#html-template-5').fadeOut()
})
// 关闭分享弹出框
$("#html-template-8 .modal-close").off("click").on("click", function() {
$('#html-template-8').fadeOut()
});
// 排行榜
$("#act2165045664554").off('click').on("click", function(){
window.location.href = '/index.html'
});
// 选手主页
$("#act21650126678793").off("click").on("click", function(){
window.location.href = '/user.html'
});
// 活动秘籍
$("#act21650195017743").off("click").on("click", function(){
$('#html-template-8').fadeIn();
});
}
// 检索参数选手列表
function getAjaxListSearch(type,page,callback) {
var activityCode = getQueryString('activityCode')
if(type == 'player') {
if(gb_player_loaded) {
return
}
gb_player_loaded = true
var descs = 'createTime'
var searchVal = ''
}else if(type == 'rank') {
if(gb_rank_loaded) {
return
}
gb_rank_loaded = true
var descs = 'voteNum'
var searchVal = ''
}else if(type == 'search') {
if(gb_player_loaded) {
return
}
gb_player_loaded = true
var searchVal = $('.search-input.c-read-only').val()
var descs = 'createTime'
if(searchVal == '') {
showMessage('搜索关键词不能为空',3000,true);
return false
}
}
var params = {
descs:descs, // 降序排列
curPage:page?page:1,
pageSize:10,
activityCode:activityCode, // 活动id
name: searchVal // 搜索字段
}
$.ajax({
type: 'GET',
url: baseUrl + '/ACTIVITY/sz/search',
data: params,
success: function(data) {
if(data.status == 200) {
if(type == 'player' || type == 'search') {
var playerListData = data.result
if(typeof callback == "function") {
callback(playerListData)
}
if(type == 'search') {
$("#user-list").show();
$("#range-list").hide();
}
gb_player_loaded = false
}else if(type == 'rank') {
var rankListData = data.result
if(typeof callback == "function") {
callback(rankListData)
}
gb_rank_loaded = false
}
}
}
})
}
// 获取参赛选手列表
function getPlayerList(playerListData) {
var list = $("#user-list .vote-con");
list.hide()
var i = 0
var item = $(".item",list)[0];
var tempItem = list.clone();
// 清空子元素
tempItem.empty().show();
if(playerListData.records.length) {
for(;i < playerListData.records.length; i++){
// 序号替换
$('.number-icon',item).text(i+1);
// 图片url替换
$('img',item).attr('src',playerListData.records[i].imageUrl);
// 名称替换
$('.user-name',item).text(playerListData.records[i].name);
// 机构名称替换
$('.vote-struct',item).text('贵阳市乌当区新天社区卫生服务中心测试');
// 票数替换
$('.vote-num',item).text(playerListData.records[i].voteNum+'票');
// 投票点击事件
var cloneItem = $(item).clone();
cloneItem.find('.act-btn').attr('id',playerListData.records[i].id).on('click',voteClickFn);
// 参数选手点击事件
cloneItem.find('.item-photo').attr('id',playerListData.records[i].id).on('click',playPageFn);
tempItem.append(cloneItem);
}
$("#user-list").find('.vote-con').remove().end().prepend(tempItem);
$('#user-list .list-empty').hide()
$('#act61214527684747').parent('.navigation').show();
$('#act61214527684747 .curpage').text(playerListData.current)
$('#act61214527684747 .totalpage').text(playerListData.total)
}else {
$('#user-list .list-empty').show()
$('#act61214527684747').parent('.navigation').hide();
}
}
// 获取排行榜列表
function getRangeList(rankListData){
var list = $("#range-list tbody");
list.hide()
var tr = $("tr", list)[0];
var i = 0
var tempItem = list.clone();
// 清空子元素
tempItem.empty().show();
if(rankListData.records.length) {
for(;i < rankListData.records.length; i++){
// 替换序号 badge-no1
$('.number',tr).text(i+1);
// 前三名有特殊图标
if(i < 3) {
$('.number',tr).removeClass().addClass('number ' + ('badge-no'+(i+1)));
} else {
$('.number',tr).removeClass().addClass('number');
}
// 替换名字,图片
$('.table-info img',tr).attr('src',rankListData.records[i].imageUrl);
$('.cell-info h4', tr).text(rankListData.records[i].name);
// 票数
$('.ticket-total .text-red', tr).text(rankListData.records[i].voteNum);
// 添加点击事件
var cloneItem = $(tr).clone();
tempItem.append(cloneItem);
}
$("#range-list table").find('tbody').remove().end().prepend(tempItem);
$('#act111398324601').parent('.navigation').show();
$('#act111398324601 .curpage').text(rankListData.current)
$('#act111398324601 .totalpage').text(rankListData.total)
}else {
$('#act111398324601').parent('.navigation').hide();
}
}
// tab切换
function tabChange(){
var c_typename = $(this).attr("c_typename");
// 排行榜
if(c_typename === 'rangerListBtn') {
$("#user-list").hide();
$("#range-list").show();
} else {
$("#user-list").show();
$("#range-list").hide();
}
}
// 投票按钮
function voteClickFn(){
var id = $(this).attr('id');
var _this = $(this)
var params = {
userId: id
}
$.ajax({
type: 'PUT',
url: baseUrl + '/ACTIVITY/sz/vote',
data: params,
success: function(data) {
if(data.status == 200) {
$('#act1185354268270 span').text(data.result.voteNumDay)
$('#html-template-4').fadeIn()
_this.parent('.item-title').prev().find('.vote-num').text(data.result.voteNum + '票')
}else if(data.status == 201) {
$('#act51626389412499 span').text(5)
$('#html-template-5').fadeIn()
}
}
})
}
// 选手主页
function playPageFn() {
var id = $(this).attr('id');
var urlParam = '?id='+id;
transPage('3',activityCode,xtoken,urlParam);
}
// 获取URL中指定参数
function getQueryString(name) {
var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
var r = window.location.search.substr(1).match(reg);
if (r != null) {
return unescape(r[2]);
}
return null;
}
// 页面跳转
function transPage(_pageNumber,_activityCode, _token, _urlParam){
var url = ''
if(typeof _urlParam !=='undefined' && _urlParam !== ''){
url = baseUrl + "/ACTIVITY/view/"+ _activityCode +"/" + _pageNumber + '?' + _urlParam;
}else {
url = baseUrl + "/ACTIVITY/view/"+ _activityCode +"/" + _pageNumber;
}
var _form = document.createElement('form');
_form.action = url;
_form.method = "post";
_form.style.display = "none";
var inputToken = document.createElement('input');
inputToken.value = _token;
inputToken.name = 'x-token';
_form.appendChild(inputToken);
document.body.appendChild(_form);
_form.submit();
}
</script>
\ No newline at end of file
<script type="text/javascript" src="https://space-api.check.icaremgt.com/ACTIVITY/gitlab-static?url=http://gitlab.icaremgt.com/tanxinyu/h5_activity/raw/master/showPhotos/js/page/index.js"></script>
</html>
var data = {
"id": "17",
"pageNumber": "1",
"backgroundColor": "",
"htmlJson": '{"node":"root","child":[{"node":"element","tag":"div","attr":{"id":"html-template-1","class":["container","j-index-container"]},"child":[{"node":"element","tag":"div","attr":{"id":"act3152753824111","class":"full-width"},"child":[{"node":"element","tag":"img","attr":{"id":"act31526319445723","c_typename":"logo","c_type":"image","c_width":"135","c_height":"50","c_desc":"建议上传135x50的图片","src":"http://qnfile.icareyou.net/f6ec1cb23c0740d0995c91de7a9964c21560411548597.jpg","class":"act-logo"}},{"node":"text","text":" "},{"node":"element","tag":"img","attr":{"id":"act31526568868457","c_typename":"mainBanner","c_type":"image","c_width":"375","c_height":"450","c_desc":"建议上传750x750的图片","src":"http://qnfile.icareyou.net/e1e347fa1d3a4eb79839e40c6ba312531560307520219.jpg","class":"full-width"}}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"selectable-banner"},"child":[{"node":"element","tag":"img","attr":{"id":"act3152727598431","c_typename":"subBanner","c_type":"image","c_width":"375","c_height":"450","c_desc":"建议上传750x750的图片","src":"http://qnfile.icareyou.net/223161d1afdc4d7a8757d6a79a92b42e1560411594265.jpg","class":"full-width"}},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"select-info"},"child":[{"node":"element","tag":"div","attr":{"class":["text-center","m-b"]},"child":[{"node":"element","tag":"a","attr":{"href":"javascript:;","id":"act31527459124456","c_typename":"registerBtn","c_type":"imageBtn","c_innerlink":"2","c_outlink":"","c_width":"182","c_height":"52","c_desc":"建议上传364x104的图片","class":"btn-enroll"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/dc0ca5c0aca14cfb8dc868ef7df00ec41560411624397.jpg"}}]}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"form-inline"},"child":[{"node":"element","tag":"div","attr":{"class":"form-pic"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/ea8fa9d58ad441ab80b2332aade10e931560411700171.jpg"}}]},{"node":"text","text":" "},{"node":"element","tag":"input","attr":{"type":"text","placeholder":"请输入编号/姓名","class":["search-input","c-read-only"]}},{"node":"text","text":" "},{"node":"element","tag":"button","attr":{"id":"act3152814816164","class":["act-btn","search-btn","j-index-search"]},"child":[{"node":"text","text":"搜索"}]}]}]}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"content"},"child":[{"node":"element","tag":"ul","attr":{"class":["tab-list","m-b"]},"child":[{"node":"element","tag":"li","child":[{"node":"element","tag":"img","attr":{"id":"act31528123692525","c_width":"184","c_height":"82","c_desc":"建议上传184x82的图片","src":"http://qnfile.icareyou.net/34f4f47150224b62aa5ff90d149312691560411762418.jpg","c_typename":"playerListBtn"}}]},{"node":"text","text":" "},{"node":"element","tag":"li","child":[{"node":"element","tag":"img","attr":{"id":"act3152823482970","c_width":"184","c_height":"82","c_desc":"建议上传184x82的图片","src":"http://qnfile.icareyou.net/bd96dda6884843719d63dc2c7699b5711560411734046.jpg","c_typename":"rangerListBtn"}}]}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"id":"user-list","class":"user-list"},"child":[{"node":"element","tag":"div","attr":{"id":"act592324923890","class":"vote-con"},"child":[{"node":"element","tag":"div","attr":{"class":"item"},"child":[{"node":"element","tag":"span","attr":{"class":"number-icon"},"child":[{"node":"text","text":"233"}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"item-photo"},"child":[{"node":"element","tag":"a","attr":{"href":"javascript:;"},"child":[{"node":"element","tag":"img","attr":{"id":"act31528357438128","src":"http://qnfile.icareyou.net/jpg119_4_11_18_22_43_1557570163811zSy.jpg"}}]}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"item-title"},"child":[{"node":"element","tag":"p","attr":{"class":"item-info"},"child":[{"node":"element","tag":"span","attr":{"class":"user-name"},"child":[{"node":"text","text":"测试"}]}]},{"node":"element","tag":"p"},{"node":"element","tag":"p","attr":{"class":"vote-struct"},"child":[{"node":"text","text":"贵阳市乌当区新天社区卫生服务中心测试"}]},{"node":"text","text":" "},{"node":"element","tag":"p","attr":{"style":["text-align:","right;"]},"child":[{"node":"element","tag":"span","attr":{"class":"vote-num"},"child":[{"node":"text","text":"1票"}]}]}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":["item-title","item-vote"]},"child":[{"node":"element","tag":"button","attr":{"id":"act5135962301304","class":["act-btn","btn-pink"]},"child":[{"node":"text","text":"投票"}]}]}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"item"},"child":[{"node":"element","tag":"span","attr":{"class":"number-icon"},"child":[{"node":"text","text":"233"}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"item-photo"},"child":[{"node":"element","tag":"a","attr":{"href":"javascript:;"},"child":[{"node":"element","tag":"img","attr":{"id":"act31528473528545","src":"http://qnfile.icareyou.net/jpg119_4_11_18_22_43_1557570163811zSy.jpg"}}]}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"item-title"},"child":[{"node":"element","tag":"p","attr":{"class":"item-info"},"child":[{"node":"element","tag":"span","attr":{"class":"user-name"},"child":[{"node":"text","text":"测试"}]}]},{"node":"element","tag":"p"},{"node":"element","tag":"p","attr":{"class":"vote-struct"},"child":[{"node":"text","text":"贵阳市乌当区新天社区卫生服务中心测试"}]},{"node":"text","text":" "},{"node":"element","tag":"p","attr":{"style":["text-align:","right;"]},"child":[{"node":"element","tag":"span","attr":{"class":"vote-num"},"child":[{"node":"text","text":"1票"}]}]}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":["item-title","item-vote"]},"child":[{"node":"element","tag":"button","attr":{"id":"act5141147407988","class":["act-btn","btn-pink"]},"child":[{"node":"text","text":"投票"}]}]}]}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"list-empty"},"child":[{"node":"text","text":"没有更多数据了"}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"navigation"},"child":[{"node":"element","tag":"p","attr":{"id":"act61214527684747","c_pagesize":"10"},"child":[{"node":"text","text":"当前"},{"node":"element","tag":"span","attr":{"class":"curpage"},"child":[{"node":"text","text":"1"}]},{"node":"text","text":"页 &nbsp; 共"},{"node":"element","tag":"span","attr":{"class":"totalpage"},"child":[{"node":"text","text":"5"}]},{"node":"text","text":"条&nbsp;"},{"node":"element","tag":"span","child":[{"node":"text","text":"每页展示10条"}]}]},{"node":"text","text":" "},{"node":"element","tag":"ul","attr":{"class":"prev-next"},"child":[{"node":"element","tag":"li","child":[{"node":"element","tag":"img","attr":{"id":"act3152978551035","c_typename":"prePageBtn","c_type":"image","c_width":"239","c_height":"80","c_desc":"建议上传239x80的图片","src":"http://qnfile.icareyou.net/547087afeea842179f2f3c3f1cf8a9591560411787452.jpg"}}]},{"node":"text","text":" "},{"node":"element","tag":"li","child":[{"node":"element","tag":"img","attr":{"id":"act315291899997","c_typename":"nextPageBtn","c_type":"image","c_width":"239","c_height":"80","c_desc":"建议上传239x80的图片","src":"http://qnfile.icareyou.net/301b71ed53af45b59911c1047c839fd61560412020634.jpg"}}]}]}]}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"id":"range-list","class":"user-list","style":["display:","none;"]},"child":[{"node":"element","tag":"div","attr":{"class":"rank-scroll"},"child":[{"node":"element","tag":"table","attr":{"class":"full-width"},"child":[{"node":"element","tag":"thead","child":[{"node":"element","tag":"tr","child":[{"node":"element","tag":"th","attr":{"style":["width:","20%;"]},"child":[{"node":"text","text":"排行"}]},{"node":"text","text":" "},{"node":"element","tag":"th","attr":{"style":["width:","60%;"]},"child":[{"node":"text","text":"名字"}]},{"node":"text","text":" "},{"node":"element","tag":"th","child":[{"node":"text","text":"票数"}]}]}]},{"node":"text","text":" "},{"node":"element","tag":"tbody","child":[{"node":"element","tag":"tr","child":[{"node":"element","tag":"td","child":[{"node":"element","tag":"span","attr":{"class":["number","badge-no1"]},"child":[{"node":"text","text":"1"}]}]},{"node":"text","text":" "},{"node":"element","tag":"td","child":[{"node":"element","tag":"div","attr":{"class":"table-info"},"child":[{"node":"element","tag":"div","attr":{"class":"cell"},"child":[{"node":"element","tag":"a","attr":{"href":"javascript:;"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/jpg119_4_10_10_38_13_1557455893225UrM.jpg","class":"info-pic"}}]}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":["cell","cell-info"]},"child":[{"node":"element","tag":"h4","child":[{"node":"text","text":"喻小刚"}]},{"node":"text","text":" "},{"node":"element","tag":"small","child":[{"node":"text","text":"编号:232号"}]}]}]}]},{"node":"text","text":" "},{"node":"element","tag":"td","child":[{"node":"element","tag":"div","attr":{"class":"ticket-total"},"child":[{"node":"element","tag":"span","attr":{"class":"text-red"},"child":[{"node":"text","text":"1800"}]},{"node":"text","text":"票"}]}]}]},{"node":"text","text":" "},{"node":"element","tag":"tr","child":[{"node":"element","tag":"td","child":[{"node":"element","tag":"span","attr":{"class":["number","badge-no2"]},"child":[{"node":"text","text":"2"}]}]},{"node":"text","text":" "},{"node":"element","tag":"td","child":[{"node":"element","tag":"div","attr":{"class":"table-info"},"child":[{"node":"element","tag":"div","attr":{"class":"cell"},"child":[{"node":"element","tag":"a","attr":{"href":"javascript:;"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/jpg119_4_10_10_38_13_1557455893225UrM.jpg","class":"info-pic"}}]}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":["cell","cell-info"]},"child":[{"node":"element","tag":"h4","child":[{"node":"text","text":"喻小刚"}]},{"node":"text","text":" "},{"node":"element","tag":"small","child":[{"node":"text","text":"编号:232号"}]}]}]}]},{"node":"text","text":" "},{"node":"element","tag":"td","child":[{"node":"element","tag":"div","attr":{"class":"ticket-total"},"child":[{"node":"element","tag":"span","attr":{"class":"text-red"},"child":[{"node":"text","text":"1800"}]},{"node":"text","text":"票"}]}]}]},{"node":"text","text":" "},{"node":"element","tag":"tr","child":[{"node":"element","tag":"td","child":[{"node":"element","tag":"span","attr":{"class":["number","badge-no3"]},"child":[{"node":"text","text":"3"}]}]},{"node":"text","text":" "},{"node":"element","tag":"td","child":[{"node":"element","tag":"div","attr":{"class":"table-info"},"child":[{"node":"element","tag":"div","attr":{"class":"cell"},"child":[{"node":"element","tag":"a","attr":{"href":"javascript:;"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/jpg119_4_10_10_38_13_1557455893225UrM.jpg","class":"info-pic"}}]}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":["cell","cell-info"]},"child":[{"node":"element","tag":"h4","child":[{"node":"text","text":"喻小刚"}]},{"node":"text","text":" "},{"node":"element","tag":"small","child":[{"node":"text","text":"编号:232号"}]}]}]}]},{"node":"text","text":" "},{"node":"element","tag":"td","child":[{"node":"element","tag":"div","attr":{"class":"ticket-total"},"child":[{"node":"element","tag":"span","attr":{"class":"text-red"},"child":[{"node":"text","text":"1800"}]},{"node":"text","text":"票"}]}]}]},{"node":"text","text":" "},{"node":"element","tag":"tr","child":[{"node":"element","tag":"td","attr":{"colspan":"3"},"child":[{"node":"element","tag":"h4","attr":{"class":"message"},"child":[{"node":"text","text":"加载中..."}]}]}]}]}]}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"navigation"},"child":[{"node":"element","tag":"p","attr":{"id":"act111398324601","c_pagesize":"10"},"child":[{"node":"text","text":"当前"},{"node":"element","tag":"span","attr":{"class":"curpage"},"child":[{"node":"text","text":"1"}]},{"node":"text","text":"页 &nbsp; 共"},{"node":"element","tag":"span","attr":{"class":"totalpage"},"child":[{"node":"text","text":"5"}]},{"node":"text","text":"条&nbsp;"},{"node":"element","tag":"span","child":[{"node":"text","text":"每页展示10条"}]}]},{"node":"text","text":" "},{"node":"element","tag":"ul","attr":{"class":"prev-next"},"child":[{"node":"element","tag":"li","child":[{"node":"element","tag":"img","attr":{"id":"act514245671026","c_typename":"prePageBtn","c_type":"image","c_width":"239","c_height":"80","c_desc":"建议上传239x80的图片","src":"http://qnfile.icareyou.net/547087afeea842179f2f3c3f1cf8a9591560411787452.jpg"}}]},{"node":"text","text":" "},{"node":"element","tag":"li","child":[{"node":"element","tag":"img","attr":{"id":"act5142157597939","c_typename":"nextPageBtn","c_type":"image","c_width":"239","c_height":"80","c_desc":"建议上传239x80的图片","src":"http://qnfile.icareyou.net/301b71ed53af45b59911c1047c839fd61560412020634.jpg"}}]}]}]}]}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"index-bottom"},"child":[{"node":"element","tag":"div","attr":{"class":"btn-group-info"},"child":[{"node":"element","tag":"img","attr":{"id":"act2165045664554","c_typename":"rangeListBtn","c_type":"image","c_width":"154","c_height":"64","c_desc":"建议上传154x64的图片","src":"http://qnfile.icareyou.net/1b560d6dfe2d4e8e8a05fe90336cc5f61560411872708.jpg"}}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"btn-group-info"},"child":[{"node":"element","tag":"img","attr":{"id":"act21650126678793","c_typename":"playerIndexBtn","c_type":"image","c_width":"154","c_height":"64","c_desc":"建议上传154x64的图片","src":"http://qnfile.icareyou.net/1c24d979349f482aafd737c2d5acb8e11560411839686.jpg"}}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"btn-group-info"},"child":[{"node":"element","tag":"img","attr":{"id":"act21650195017743","c_typename":"ruleBtn","c_type":"image","c_width":"154","c_height":"64","c_desc":"建议上传154x64的图片","src":"http://qnfile.icareyou.net/c5f549aeb74749ac9529b28cc78c715f1560411823738.jpg"}}]}]}]}]}',
"dataJson": '{"page":{"id":"html-template-1","style":""},"logo":{"id":"act31526319445723","c_typename":"logo","c_type":"image","c_width":"135","c_height":"50","c_desc":"建议上传135x50的图片","src":"http://qnfile.icareyou.net/f6ec1cb23c0740d0995c91de7a9964c21560411548597.jpg"},"mainBanner":{"id":"act31526568868457","c_typename":"mainBanner","c_type":"image","c_width":"375","c_height":"450","c_desc":"建议上传750x750的图片","src":"http://qnfile.icareyou.net/e1e347fa1d3a4eb79839e40c6ba312531560307520219.jpg"},"subBanner":{"id":"act3152727598431","c_typename":"subBanner","c_type":"image","c_width":"375","c_height":"450","c_desc":"建议上传750x750的图片","src":"http://qnfile.icareyou.net/223161d1afdc4d7a8757d6a79a92b42e1560411594265.jpg"},"registerBtn":{"id":"act31527459124456","c_typename":"registerBtn","c_type":"imageBtn","c_innerlink":"2","c_outlink":"","c_width":"182","c_height":"52","c_desc":"建议上传364x104的图片","src":"http://qnfile.icareyou.net/dc0ca5c0aca14cfb8dc868ef7df00ec41560411624397.jpg"},"searchBtn":{"id":"act3152814816164","c_typename":"searchBtn","c_type":"btn","c_text":"搜索","style":""},"playerListBtn":{"id":"act31528123692525","c_typename":"playerListBtn","c_type":"image","c_width":"184","c_height":"82","c_desc":"建议上传184x82的图片","src":"http://qnfile.icareyou.net/34f4f47150224b62aa5ff90d149312691560411762418.jpg"},"rangerListBtn":{"id":"act3152823482970","c_typename":"rangerListBtn","c_type":"image","c_width":"184","c_height":"82","c_desc":"建议上传184x82的图片","src":"http://qnfile.icareyou.net/bd96dda6884843719d63dc2c7699b5711560411734046.jpg"},"pageSize":{"id":"act61214527684747","c_typename":"pageSize","c_type":"pageSize","c_pagesize":10},"rangePageSize":{"id":"act111398324601","c_typename":"pageSize","c_type":"pageSize","c_pagesize":10},"voteBtn":{"id":"act5135962301304","id2":"act5141147407988","c_typename":"voteBtn","c_type":"btn","c_text":"投票","style":""},"prePageBtn":{"id":"act3152978551035","id2":"act514245671026","c_typename":"prePageBtn","c_type":"image","c_width":"239","c_height":"80","c_desc":"建议上传239x80的图片","src":"http://qnfile.icareyou.net/547087afeea842179f2f3c3f1cf8a9591560411787452.jpg"},"nextPageBtn":{"id":"act315291899997","id2":"act5142157597939","c_typename":"nextPageBtn","c_type":"image","c_width":"239","c_height":"80","c_desc":"建议上传239x80的图片","src":"http://qnfile.icareyou.net/301b71ed53af45b59911c1047c839fd61560412020634.jpg"},"rangeListBtn":{"id":"act2165045664554","c_typename":"rangeListBtn","c_type":"image","src":"http://qnfile.icareyou.net/1b560d6dfe2d4e8e8a05fe90336cc5f61560411872708.jpg","c_width":"154","c_height":"64","c_desc":"建议上传154x64的图片"},"playerIndexBtn":{"id":"act21650126678793","c_typename":"playerIndexBtn","c_type":"image","src":"http://qnfile.icareyou.net/1c24d979349f482aafd737c2d5acb8e11560411839686.jpg","c_width":"154","c_height":"64","c_desc":"建议上传154x64的图片"},"ruleBtn":{"id":"act21650195017743","c_typename":"ruleBtn","c_type":"image","src":"http://qnfile.icareyou.net/c5f549aeb74749ac9529b28cc78c715f1560411823738.jpg","c_width":"154","c_height":"64","c_desc":"建议上传154x64的图片"}}',
"relationship": {
pageNumber: '1',
page: 'index',
name: '活动首页',
type: 'page',
childs: [
{ pageNumber: '4', page: 'playerVote1', name: '参与者投票-有票', type: 'dialog' },
{ pageNumber: '5', page: 'playerVote2', name: '参与者投票-无票', type: 'dialog' },
{ pageNumber: '6', page: 'touristVote1', name: '投票者-有票', type: 'dialog' },
{ pageNumber: '7', page: 'touristVote2', name: '投票者-无票', type: 'dialog' },
{ pageNumber: '8', page: 'solicitVote', name: '拉票/活动秘籍', type: 'dialog' }
]
},
"playerVote1": {
"id": "18",
"pageNumber": "4",
"backgroundColor": "",
"htmlJson": '{"node":"root","child":[{"node":"element","tag":"div","attr":{"id":"html-template-4"},"child":[{"node":"element","tag":"div","attr":{"id":"act21721403452449","class":"c-modal-wrap"},"child":[{"node":"element","tag":"div","attr":{"class":"mshe-mask"}},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"c-modal"},"child":[{"node":"element","tag":"div","attr":{"class":"modal-dialog"},"child":[{"node":"element","tag":"div","attr":{"id":"act1174937205684","c_desc":"投票成功<br/>今天还可投{{数量}}票","c_type":"dialog","c_typename":"dialog_playerVote1","c_onesrc":"http://qnfile.icareyou.net/b495c42fc4f94a25a9c681f06b984e131561343752810.jpg","c_twosrc":"http://qnfile.icareyou.net/ac0cc587263c4656b535c1c8801a94be1561343770180.jpg","class":"modal-content"},"child":[{"node":"element","tag":"div","attr":{"class":"modal-header"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/363a344aa7424d219a5fc86eff7265751561343712294.jpg","class":"header-pic"}}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"modal-body"},"child":[{"node":"element","tag":"p","attr":{"id":"act1185354268270","class":"struct"},"child":[{"node":"text","text":"投票成功"},{"node":"element","tag":"br"},{"node":"text","text":"今天还可投{{数量}}票"}]},{"node":"text","text":" "},{"node":"element","tag":"a","attr":{"href":"javascript:;","id":"act21728433893489","class":"goon-vote"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/b495c42fc4f94a25a9c681f06b984e131561343752810.jpg"}}]},{"node":"text","text":" "},{"node":"element","tag":"a","attr":{"href":"javascript:;","id":"act2172989331265","class":"goon-vote"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/ac0cc587263c4656b535c1c8801a94be1561343770180.jpg"}}]}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"modal-close"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/ddae57885c424abdb13d37c78038c6a01561343787282.jpg"}}]}]}]}]}]}]}]}',
"dataJson": '{"modalDialog":{"id":"act1174937205684","c_type":"dialog","c_typename":"dialog_playerVote1","c_desc":"投票成功<br/>今天还可投{{数量}}票","c_oneSrc":"http://qnfile.icareyou.net/b495c42fc4f94a25a9c681f06b984e131561343752810.jpg","c_twoSrc":"http://qnfile.icareyou.net/ac0cc587263c4656b535c1c8801a94be1561343770180.jpg","style":""}}',
},
"playerVote2": {
"id": "18",
"pageNumber": "5",
"backgroundColor": "",
"htmlJson": '{"node":"root","child":[{"node":"element","tag":"div","attr":{"id":"html-template-5"},"child":[{"node":"element","tag":"div","attr":{"id":"act21722305749867","class":"c-modal-wrap"},"child":[{"node":"element","tag":"div","attr":{"class":"mshe-mask"}},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"c-modal"},"child":[{"node":"element","tag":"div","attr":{"class":"modal-dialog"},"child":[{"node":"element","tag":"div","attr":{"id":"act31732175426846","c_desc":"今日投票完成<br>明天还有{{数量}}票","c_type":"dialog","c_typename":"dialog_playerVote2","c_onesrc":"http://qnfile.icareyou.net/072fc1d0229c4f2b9032cbc337812ccb1561518091962.jpg","c_twosrc":"http://qnfile.icareyou.net/ac0cc587263c4656b535c1c8801a94be1561343770180.jpg","class":"modal-content"},"child":[{"node":"element","tag":"div","attr":{"class":"modal-header"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/363a344aa7424d219a5fc86eff7265751561343712294.jpg","class":"header-pic"}}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"modal-body"},"child":[{"node":"element","tag":"p","attr":{"id":"act51626389412499","class":"struct"},"child":[{"node":"text","text":"今日投票完成"},{"node":"element","tag":"br"},{"node":"text","text":"明天还有{{数量}}票"}]},{"node":"text","text":" "},{"node":"element","tag":"a","attr":{"href":"javascript:;","id":"act5161526928645","class":"goon-vote"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/072fc1d0229c4f2b9032cbc337812ccb1561518091962.jpg"}}]},{"node":"text","text":" "},{"node":"element","tag":"a","attr":{"href":"javascript:;","id":"act5161551593534","class":"goon-vote"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/ac0cc587263c4656b535c1c8801a94be1561343770180.jpg"}}]}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"modal-close"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/ddae57885c424abdb13d37c78038c6a01561343787282.jpg"}}]}]}]}]}]}]}]}',
"dataJson": '{"modalDialog":{"id":"act31732175426846","c_type":"dialog","c_typename":"dialog_playerVote2","c_desc":"今日投票完成<br>明天还有{{数量}}票","c_oneSrc":"http://qnfile.icareyou.net/072fc1d0229c4f2b9032cbc337812ccb1561518091962.jpg","c_twoSrc":"http://qnfile.icareyou.net/ac0cc587263c4656b535c1c8801a94be1561343770180.jpg","style":"background:null"}}'
},
"touristVote1": {
"id": "18",
"pageNumber": "6",
"backgroundColor": "",
"htmlJson": '{"node":"root","child":[{"node":"element","tag":"div","attr":{"id":"html-template-6"},"child":[{"node":"element","tag":"div","attr":{"id":"act2172257251715","class":"c-modal-wrap"},"child":[{"node":"element","tag":"div","attr":{"class":"mshe-mask"}},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"c-modal"},"child":[{"node":"element","tag":"div","attr":{"class":"modal-dialog"},"child":[{"node":"element","tag":"div","attr":{"id":"act31732349077011","c_desc":"投票成功<br/>今天还可投{{数量}}票","c_type":"dialog","c_typename":"dialog_touristVote1","c_onesrc":"http://qnfile.icareyou.net/b495c42fc4f94a25a9c681f06b984e131561343752810.jpg","c_twosrc":"http://qnfile.icareyou.net/ac0cc587263c4656b535c1c8801a94be1561343770180.jpg","class":"modal-content"},"child":[{"node":"element","tag":"div","attr":{"class":"modal-header"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/363a344aa7424d219a5fc86eff7265751561343712294.jpg","class":"header-pic"}}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"modal-body"},"child":[{"node":"element","tag":"p","attr":{"id":"act1185354268270","class":"struct"},"child":[{"node":"text","text":"投票成功"},{"node":"element","tag":"br"},{"node":"text","text":"今天还可投{{数量}}票"}]},{"node":"text","text":" "},{"node":"element","tag":"a","attr":{"href":"javascript:;","class":"goon-vote"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/b495c42fc4f94a25a9c681f06b984e131561343752810.jpg"}}]},{"node":"text","text":" "},{"node":"element","tag":"a","attr":{"href":"javascript:;","class":"goon-vote"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/ac0cc587263c4656b535c1c8801a94be1561343770180.jpg"}}]}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"modal-close"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/ddae57885c424abdb13d37c78038c6a01561343787282.jpg"}}]}]}]}]}]}]}]}',
"dataJson": '{"modalDialog":{"id":"act31732349077011","c_type":"dialog","c_typename":"dialog_touristVote1","c_desc":"投票成功<br/>今天还可投{{数量}}票","c_oneSrc":"http://qnfile.icareyou.net/b495c42fc4f94a25a9c681f06b984e131561343752810.jpg","c_twoSrc":"http://qnfile.icareyou.net/ac0cc587263c4656b535c1c8801a94be1561343770180.jpg","style":""}}',
},
"touristVote2": {
"id": "18",
"pageNumber": "7",
"backgroundColor": "",
"htmlJson": '{"node":"root","child":[{"node":"element","tag":"div","attr":{"id":"html-template-7"},"child":[{"node":"element","tag":"div","attr":{"id":"act21723156895267","class":"c-modal-wrap"},"child":[{"node":"element","tag":"div","attr":{"class":"mshe-mask"}},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"c-modal"},"child":[{"node":"element","tag":"div","attr":{"class":"modal-dialog"},"child":[{"node":"element","tag":"div","attr":{"id":"act31732511456597","c_desc":"今日投票完成<br>明天还有{{数量}}票","c_type":"dialog","c_typename":"dialog_touristVote2","c_onesrc":"http://qnfile.icareyou.net/0716943684704407bdbffd6daa48758b1561529498917.jpg","c_twosrc":"http://qnfile.icareyou.net/ac0cc587263c4656b535c1c8801a94be1561343770180.jpg","class":"modal-content"},"child":[{"node":"element","tag":"div","attr":{"class":"modal-header"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/363a344aa7424d219a5fc86eff7265751561343712294.jpg","class":"header-pic"}}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"modal-body"},"child":[{"node":"element","tag":"p","attr":{"id":"act1185354268270","class":"struct"},"child":[{"node":"text","text":"今日投票完成"},{"node":"element","tag":"br"},{"node":"text","text":"明天还有{{数量}}票"}]},{"node":"text","text":" "},{"node":"element","tag":"a","attr":{"href":"javascript:;","class":"goon-vote"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/0716943684704407bdbffd6daa48758b1561529498917.jpg"}}]},{"node":"text","text":" "},{"node":"element","tag":"a","attr":{"href":"javascript:;","class":"goon-vote"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/ac0cc587263c4656b535c1c8801a94be1561343770180.jpg"}}]}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"modal-close"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/ddae57885c424abdb13d37c78038c6a01561343787282.jpg"}}]}]}]}]}]}]}]}',
"dataJson": '{"modalDialog":{"id":"act31732511456597","c_type":"dialog","c_typename":"dialog_touristVote2","c_desc":"今日投票完成<br>明天还有{{数量}}票","c_oneSrc":"http://qnfile.icareyou.net/0716943684704407bdbffd6daa48758b1561529498917.jpg","c_twoSrc":"http://qnfile.icareyou.net/ac0cc587263c4656b535c1c8801a94be1561343770180.jpg","style":""}}',
},
"solicitVote": {
"id": "18",
"pageNumber": "8",
"backgroundColor": "",
"htmlJson": '{"node":"root","child":[{"node":"element","tag":"div","attr":{"id":"html-template-8"},"child":[{"node":"element","tag":"div","attr":{"id":"act21517577081586","class":"c-modal-wrap-share"},"child":[{"node":"element","tag":"div","attr":{"class":"mshe-mask"}},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"id":"act3173255109731","c_desc":"","c_type":"dialog","c_typename":"dialog_solicitVote","c_onesrc":"http://qnfile.icareyou.net/2b342fcc8252423f92273d2b94491ca11561539019096.jpg","c_twosrc":"http://qnfile.icareyou.net/b0ea5f2fe87d4dbfa7602f952e58d5f81561617900597.jpg","class":"share-modal"},"child":[{"node":"element","tag":"div","attr":{"class":"share-arrow"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/2b342fcc8252423f92273d2b94491ca11561539019096.jpg"}}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"share-pic"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/b0ea5f2fe87d4dbfa7602f952e58d5f81561617900597.jpg","class":"share-pic"}}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"modal-close"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/ddae57885c424abdb13d37c78038c6a01561343787282.jpg"}}]}]}]}]}]}',
"dataJson": '{"modalDialog":{"id":"act3173255109731","c_type":"dialog","c_desc":"","c_typename":"dialog_solicitVote","c_oneSrc":"http://qnfile.icareyou.net/2b342fcc8252423f92273d2b94491ca11561539019096.jpg","c_twoSrc":"http://qnfile.icareyou.net/b0ea5f2fe87d4dbfa7602f952e58d5f81561617900597.jpg","style":""}}'
},
"createTime": "2019-07-02 15:46:09",
"updateTime": "2019-07-09 17:15:13"
}
var rules = {
"acActivity": {
"id": "5",
"createTime": "2019-06-11 15:48:59",
"updateTime": "2019-07-02 23:24:51",
"createUserId": "1",
"updateUserId": "1",
"organizerOrgId": "5235",
"activityStatus": 2,
"name": "活动通版晒照测试1",
"code": "hdtbsztest1",
"startTime": "2019-06-11 15:44:45",
"endTime": "2019-09-12 15:44:50",
"lcTimeType": 3,
"bindOrg": true,
"kgMpId": "0",
"qrCodeMessage": "",
"kgAcActivityTypeId": "1"
},
"acActivityOrgs": [
{
"id": "1",
"kgAcActivityId": "5",
"orgId": "967",
"qrCodeUrl": "http://qnfile.icareyou.net/jpg119_4_11_18_22_43_1557570163811zSy.jpg",
"createTime": "2019-07-10 15:27:51",
"updateTime": "2019-07-10 15:27:51"
},
{
"id": "2",
"kgAcActivityId": "5",
"orgId": "1108",
"qrCodeUrl": "http://qnfile.icareyou.net/jpg119_4_11_18_22_43_1557570163811zSy.jpg",
"createTime": "2019-07-10 15:27:51",
"updateTime": "2019-07-10 15:27:51"
},
{
"id": "3",
"kgAcActivityId": "5",
"orgId": "1103",
"qrCodeUrl": "http://qnfile.icareyou.net/jpg119_4_11_18_22_43_1557570163811zSy.jpg",
"createTime": "2019-07-10 15:27:51",
"updateTime": "2019-07-10 15:27:51"
}
],
"acActivityRegistrationAudit": "",
"settings": {
"szText": {
"id": "7",
"kgAcActivityId": "5",
"shareTitile": "分享晒照活动标题",
"shareSubtitle": "分享晒照活动......",
"shareIcon": "http://qnfile.icareyou.net/4082d7c2d61940b58fcdbeb45225da831562748231795.jpg",
"pullTitile": "请为我拉票",
"pullSubtitle": "我是xxx请为我拉票",
"h5Title": "",
"createTime": "2019-06-23 03:04:27",
"updateTime": "2019-07-10 16:45:46"
},
"szRule": {
"id": "9",
"kgAcActivityId": "5",
"registeringWx": true,
"registeringOrg": false,
"voteWx": false,
"voteOrg": false,
"voteNumDay": 50,
"voteNumPeople": 9999,
"createTime": "2019-06-23 03:04:21",
"updateTime": "2019-07-10 16:45:46"
}
}
}
var user = {
token: '',
status: false // 报名状态 -true已报名 -false未报名
}
\ No newline at end of file
(function() {
var debug = false;
var root = this;
var EXIF = function(obj) {
if (obj instanceof EXIF) return obj;
if (!(this instanceof EXIF)) return new EXIF(obj);
this.EXIFwrapped = obj;
};
if (typeof exports !== 'undefined') {
if (typeof module !== 'undefined' && module.exports) {
exports = module.exports = EXIF;
}
exports.EXIF = EXIF;
} else {
root.EXIF = EXIF;
}
var ExifTags = EXIF.Tags = {
// version tags
0x9000 : "ExifVersion", // EXIF version
0xA000 : "FlashpixVersion", // Flashpix format version
// colorspace tags
0xA001 : "ColorSpace", // Color space information tag
// image configuration
0xA002 : "PixelXDimension", // Valid width of meaningful image
0xA003 : "PixelYDimension", // Valid height of meaningful image
0x9101 : "ComponentsConfiguration", // Information about channels
0x9102 : "CompressedBitsPerPixel", // Compressed bits per pixel
// user information
0x927C : "MakerNote", // Any desired information written by the manufacturer
0x9286 : "UserComment", // Comments by user
// related file
0xA004 : "RelatedSoundFile", // Name of related sound file
// date and time
0x9003 : "DateTimeOriginal", // Date and time when the original image was generated
0x9004 : "DateTimeDigitized", // Date and time when the image was stored digitally
0x9290 : "SubsecTime", // Fractions of seconds for DateTime
0x9291 : "SubsecTimeOriginal", // Fractions of seconds for DateTimeOriginal
0x9292 : "SubsecTimeDigitized", // Fractions of seconds for DateTimeDigitized
// picture-taking conditions
0x829A : "ExposureTime", // Exposure time (in seconds)
0x829D : "FNumber", // F number
0x8822 : "ExposureProgram", // Exposure program
0x8824 : "SpectralSensitivity", // Spectral sensitivity
0x8827 : "ISOSpeedRatings", // ISO speed rating
0x8828 : "OECF", // Optoelectric conversion factor
0x9201 : "ShutterSpeedValue", // Shutter speed
0x9202 : "ApertureValue", // Lens aperture
0x9203 : "BrightnessValue", // Value of brightness
0x9204 : "ExposureBias", // Exposure bias
0x9205 : "MaxApertureValue", // Smallest F number of lens
0x9206 : "SubjectDistance", // Distance to subject in meters
0x9207 : "MeteringMode", // Metering mode
0x9208 : "LightSource", // Kind of light source
0x9209 : "Flash", // Flash status
0x9214 : "SubjectArea", // Location and area of main subject
0x920A : "FocalLength", // Focal length of the lens in mm
0xA20B : "FlashEnergy", // Strobe energy in BCPS
0xA20C : "SpatialFrequencyResponse", //
0xA20E : "FocalPlaneXResolution", // Number of pixels in width direction per FocalPlaneResolutionUnit
0xA20F : "FocalPlaneYResolution", // Number of pixels in height direction per FocalPlaneResolutionUnit
0xA210 : "FocalPlaneResolutionUnit", // Unit for measuring FocalPlaneXResolution and FocalPlaneYResolution
0xA214 : "SubjectLocation", // Location of subject in image
0xA215 : "ExposureIndex", // Exposure index selected on camera
0xA217 : "SensingMethod", // Image sensor type
0xA300 : "FileSource", // Image source (3 == DSC)
0xA301 : "SceneType", // Scene type (1 == directly photographed)
0xA302 : "CFAPattern", // Color filter array geometric pattern
0xA401 : "CustomRendered", // Special processing
0xA402 : "ExposureMode", // Exposure mode
0xA403 : "WhiteBalance", // 1 = auto white balance, 2 = manual
0xA404 : "DigitalZoomRation", // Digital zoom ratio
0xA405 : "FocalLengthIn35mmFilm", // Equivalent foacl length assuming 35mm film camera (in mm)
0xA406 : "SceneCaptureType", // Type of scene
0xA407 : "GainControl", // Degree of overall image gain adjustment
0xA408 : "Contrast", // Direction of contrast processing applied by camera
0xA409 : "Saturation", // Direction of saturation processing applied by camera
0xA40A : "Sharpness", // Direction of sharpness processing applied by camera
0xA40B : "DeviceSettingDescription", //
0xA40C : "SubjectDistanceRange", // Distance to subject
// other tags
0xA005 : "InteroperabilityIFDPointer",
0xA420 : "ImageUniqueID" // Identifier assigned uniquely to each image
};
var TiffTags = EXIF.TiffTags = {
0x0100 : "ImageWidth",
0x0101 : "ImageHeight",
0x8769 : "ExifIFDPointer",
0x8825 : "GPSInfoIFDPointer",
0xA005 : "InteroperabilityIFDPointer",
0x0102 : "BitsPerSample",
0x0103 : "Compression",
0x0106 : "PhotometricInterpretation",
0x0112 : "Orientation",
0x0115 : "SamplesPerPixel",
0x011C : "PlanarConfiguration",
0x0212 : "YCbCrSubSampling",
0x0213 : "YCbCrPositioning",
0x011A : "XResolution",
0x011B : "YResolution",
0x0128 : "ResolutionUnit",
0x0111 : "StripOffsets",
0x0116 : "RowsPerStrip",
0x0117 : "StripByteCounts",
0x0201 : "JPEGInterchangeFormat",
0x0202 : "JPEGInterchangeFormatLength",
0x012D : "TransferFunction",
0x013E : "WhitePoint",
0x013F : "PrimaryChromaticities",
0x0211 : "YCbCrCoefficients",
0x0214 : "ReferenceBlackWhite",
0x0132 : "DateTime",
0x010E : "ImageDescription",
0x010F : "Make",
0x0110 : "Model",
0x0131 : "Software",
0x013B : "Artist",
0x8298 : "Copyright"
};
var GPSTags = EXIF.GPSTags = {
0x0000 : "GPSVersionID",
0x0001 : "GPSLatitudeRef",
0x0002 : "GPSLatitude",
0x0003 : "GPSLongitudeRef",
0x0004 : "GPSLongitude",
0x0005 : "GPSAltitudeRef",
0x0006 : "GPSAltitude",
0x0007 : "GPSTimeStamp",
0x0008 : "GPSSatellites",
0x0009 : "GPSStatus",
0x000A : "GPSMeasureMode",
0x000B : "GPSDOP",
0x000C : "GPSSpeedRef",
0x000D : "GPSSpeed",
0x000E : "GPSTrackRef",
0x000F : "GPSTrack",
0x0010 : "GPSImgDirectionRef",
0x0011 : "GPSImgDirection",
0x0012 : "GPSMapDatum",
0x0013 : "GPSDestLatitudeRef",
0x0014 : "GPSDestLatitude",
0x0015 : "GPSDestLongitudeRef",
0x0016 : "GPSDestLongitude",
0x0017 : "GPSDestBearingRef",
0x0018 : "GPSDestBearing",
0x0019 : "GPSDestDistanceRef",
0x001A : "GPSDestDistance",
0x001B : "GPSProcessingMethod",
0x001C : "GPSAreaInformation",
0x001D : "GPSDateStamp",
0x001E : "GPSDifferential"
};
var StringValues = EXIF.StringValues = {
ExposureProgram : {
0 : "Not defined",
1 : "Manual",
2 : "Normal program",
3 : "Aperture priority",
4 : "Shutter priority",
5 : "Creative program",
6 : "Action program",
7 : "Portrait mode",
8 : "Landscape mode"
},
MeteringMode : {
0 : "Unknown",
1 : "Average",
2 : "CenterWeightedAverage",
3 : "Spot",
4 : "MultiSpot",
5 : "Pattern",
6 : "Partial",
255 : "Other"
},
LightSource : {
0 : "Unknown",
1 : "Daylight",
2 : "Fluorescent",
3 : "Tungsten (incandescent light)",
4 : "Flash",
9 : "Fine weather",
10 : "Cloudy weather",
11 : "Shade",
12 : "Daylight fluorescent (D 5700 - 7100K)",
13 : "Day white fluorescent (N 4600 - 5400K)",
14 : "Cool white fluorescent (W 3900 - 4500K)",
15 : "White fluorescent (WW 3200 - 3700K)",
17 : "Standard light A",
18 : "Standard light B",
19 : "Standard light C",
20 : "D55",
21 : "D65",
22 : "D75",
23 : "D50",
24 : "ISO studio tungsten",
255 : "Other"
},
Flash : {
0x0000 : "Flash did not fire",
0x0001 : "Flash fired",
0x0005 : "Strobe return light not detected",
0x0007 : "Strobe return light detected",
0x0009 : "Flash fired, compulsory flash mode",
0x000D : "Flash fired, compulsory flash mode, return light not detected",
0x000F : "Flash fired, compulsory flash mode, return light detected",
0x0010 : "Flash did not fire, compulsory flash mode",
0x0018 : "Flash did not fire, auto mode",
0x0019 : "Flash fired, auto mode",
0x001D : "Flash fired, auto mode, return light not detected",
0x001F : "Flash fired, auto mode, return light detected",
0x0020 : "No flash function",
0x0041 : "Flash fired, red-eye reduction mode",
0x0045 : "Flash fired, red-eye reduction mode, return light not detected",
0x0047 : "Flash fired, red-eye reduction mode, return light detected",
0x0049 : "Flash fired, compulsory flash mode, red-eye reduction mode",
0x004D : "Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",
0x004F : "Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",
0x0059 : "Flash fired, auto mode, red-eye reduction mode",
0x005D : "Flash fired, auto mode, return light not detected, red-eye reduction mode",
0x005F : "Flash fired, auto mode, return light detected, red-eye reduction mode"
},
SensingMethod : {
1 : "Not defined",
2 : "One-chip color area sensor",
3 : "Two-chip color area sensor",
4 : "Three-chip color area sensor",
5 : "Color sequential area sensor",
7 : "Trilinear sensor",
8 : "Color sequential linear sensor"
},
SceneCaptureType : {
0 : "Standard",
1 : "Landscape",
2 : "Portrait",
3 : "Night scene"
},
SceneType : {
1 : "Directly photographed"
},
CustomRendered : {
0 : "Normal process",
1 : "Custom process"
},
WhiteBalance : {
0 : "Auto white balance",
1 : "Manual white balance"
},
GainControl : {
0 : "None",
1 : "Low gain up",
2 : "High gain up",
3 : "Low gain down",
4 : "High gain down"
},
Contrast : {
0 : "Normal",
1 : "Soft",
2 : "Hard"
},
Saturation : {
0 : "Normal",
1 : "Low saturation",
2 : "High saturation"
},
Sharpness : {
0 : "Normal",
1 : "Soft",
2 : "Hard"
},
SubjectDistanceRange : {
0 : "Unknown",
1 : "Macro",
2 : "Close view",
3 : "Distant view"
},
FileSource : {
3 : "DSC"
},
Components : {
0 : "",
1 : "Y",
2 : "Cb",
3 : "Cr",
4 : "R",
5 : "G",
6 : "B"
}
};
function addEvent(element, event, handler) {
if (element.addEventListener) {
element.addEventListener(event, handler, false);
} else if (element.attachEvent) {
element.attachEvent("on" + event, handler);
}
}
function imageHasData(img) {
return !!(img.exifdata);
}
function base64ToArrayBuffer(base64, contentType) {
contentType = contentType || base64.match(/^data\:([^\;]+)\;base64,/mi)[1] || ''; // e.g. 'data:image/jpeg;base64,...' => 'image/jpeg'
base64 = base64.replace(/^data\:([^\;]+)\;base64,/gmi, '');
var binary = atob(base64);
var len = binary.length;
var buffer = new ArrayBuffer(len);
var view = new Uint8Array(buffer);
for (var i = 0; i < len; i++) {
view[i] = binary.charCodeAt(i);
}
return buffer;
}
function objectURLToBlob(url, callback) {
var http = new XMLHttpRequest();
http.open("GET", url, true);
http.responseType = "blob";
http.onload = function(e) {
if (this.status == 200 || this.status === 0) {
callback(this.response);
}
};
http.send();
}
function getImageData(img, callback) {
function handleBinaryFile(binFile) {
var data = findEXIFinJPEG(binFile);
var iptcdata = findIPTCinJPEG(binFile);
img.exifdata = data || {};
img.iptcdata = iptcdata || {};
if (callback) {
callback.call(img);
}
}
if (img.src) {
if (/^data\:/i.test(img.src)) { // Data URI
var arrayBuffer = base64ToArrayBuffer(img.src);
handleBinaryFile(arrayBuffer);
} else if (/^blob\:/i.test(img.src)) { // Object URL
var fileReader = new FileReader();
fileReader.onload = function(e) {
handleBinaryFile(e.target.result);
};
objectURLToBlob(img.src, function (blob) {
fileReader.readAsArrayBuffer(blob);
});
} else {
var http = new XMLHttpRequest();
http.onload = function() {
if (this.status == 200 || this.status === 0) {
handleBinaryFile(http.response);
} else {
throw "Could not load image";
}
http = null;
};
http.open("GET", img.src, true);
http.responseType = "arraybuffer";
http.send(null);
}
} else if (window.FileReader && (img instanceof window.Blob || img instanceof window.File)) {
var fileReader = new FileReader();
fileReader.onload = function(e) {
if (debug) console.log("Got file of length " + e.target.result.byteLength);
handleBinaryFile(e.target.result);
};
fileReader.readAsArrayBuffer(img);
}
}
function findEXIFinJPEG(file) {
var dataView = new DataView(file);
if (debug) console.log("Got file of length " + file.byteLength);
if ((dataView.getUint8(0) != 0xFF) || (dataView.getUint8(1) != 0xD8)) {
if (debug) console.log("Not a valid JPEG");
return false; // not a valid jpeg
}
var offset = 2,
length = file.byteLength,
marker;
while (offset < length) {
if (dataView.getUint8(offset) != 0xFF) {
if (debug) console.log("Not a valid marker at offset " + offset + ", found: " + dataView.getUint8(offset));
return false; // not a valid marker, something is wrong
}
marker = dataView.getUint8(offset + 1);
if (debug) console.log(marker);
// we could implement handling for other markers here,
// but we're only looking for 0xFFE1 for EXIF data
if (marker == 225) {
if (debug) console.log("Found 0xFFE1 marker");
return readEXIFData(dataView, offset + 4, dataView.getUint16(offset + 2) - 2);
// offset += 2 + file.getShortAt(offset+2, true);
} else {
offset += 2 + dataView.getUint16(offset+2);
}
}
}
function findIPTCinJPEG(file) {
var dataView = new DataView(file);
if (debug) console.log("Got file of length " + file.byteLength);
if ((dataView.getUint8(0) != 0xFF) || (dataView.getUint8(1) != 0xD8)) {
if (debug) console.log("Not a valid JPEG");
return false; // not a valid jpeg
}
var offset = 2,
length = file.byteLength;
var isFieldSegmentStart = function(dataView, offset){
return (
dataView.getUint8(offset) === 0x38 &&
dataView.getUint8(offset+1) === 0x42 &&
dataView.getUint8(offset+2) === 0x49 &&
dataView.getUint8(offset+3) === 0x4D &&
dataView.getUint8(offset+4) === 0x04 &&
dataView.getUint8(offset+5) === 0x04
);
};
while (offset < length) {
if ( isFieldSegmentStart(dataView, offset )){
// Get the length of the name header (which is padded to an even number of bytes)
var nameHeaderLength = dataView.getUint8(offset+7);
if(nameHeaderLength % 2 !== 0) nameHeaderLength += 1;
// Check for pre photoshop 6 format
if(nameHeaderLength === 0) {
// Always 4
nameHeaderLength = 4;
}
var startOffset = offset + 8 + nameHeaderLength;
var sectionLength = dataView.getUint16(offset + 6 + nameHeaderLength);
return readIPTCData(file, startOffset, sectionLength);
break;
}
// Not the marker, continue searching
offset++;
}
}
var IptcFieldMap = {
0x78 : 'caption',
0x6E : 'credit',
0x19 : 'keywords',
0x37 : 'dateCreated',
0x50 : 'byline',
0x55 : 'bylineTitle',
0x7A : 'captionWriter',
0x69 : 'headline',
0x74 : 'copyright',
0x0F : 'category'
};
function readIPTCData(file, startOffset, sectionLength){
var dataView = new DataView(file);
var data = {};
var fieldValue, fieldName, dataSize, segmentType, segmentSize;
var segmentStartPos = startOffset;
while(segmentStartPos < startOffset+sectionLength) {
if(dataView.getUint8(segmentStartPos) === 0x1C && dataView.getUint8(segmentStartPos+1) === 0x02){
segmentType = dataView.getUint8(segmentStartPos+2);
if(segmentType in IptcFieldMap) {
dataSize = dataView.getInt16(segmentStartPos+3);
segmentSize = dataSize + 5;
fieldName = IptcFieldMap[segmentType];
fieldValue = getStringFromDB(dataView, segmentStartPos+5, dataSize);
// Check if we already stored a value with this name
if(data.hasOwnProperty(fieldName)) {
// Value already stored with this name, create multivalue field
if(data[fieldName] instanceof Array) {
data[fieldName].push(fieldValue);
}
else {
data[fieldName] = [data[fieldName], fieldValue];
}
}
else {
data[fieldName] = fieldValue;
}
}
}
segmentStartPos++;
}
return data;
}
function readTags(file, tiffStart, dirStart, strings, bigEnd) {
var entries = file.getUint16(dirStart, !bigEnd),
tags = {},
entryOffset, tag,
i;
for (i=0;i<entries;i++) {
entryOffset = dirStart + i*12 + 2;
tag = strings[file.getUint16(entryOffset, !bigEnd)];
if (!tag && debug) console.log("Unknown tag: " + file.getUint16(entryOffset, !bigEnd));
tags[tag] = readTagValue(file, entryOffset, tiffStart, dirStart, bigEnd);
}
return tags;
}
function readTagValue(file, entryOffset, tiffStart, dirStart, bigEnd) {
var type = file.getUint16(entryOffset+2, !bigEnd),
numValues = file.getUint32(entryOffset+4, !bigEnd),
valueOffset = file.getUint32(entryOffset+8, !bigEnd) + tiffStart,
offset,
vals, val, n,
numerator, denominator;
switch (type) {
case 1: // byte, 8-bit unsigned int
case 7: // undefined, 8-bit byte, value depending on field
if (numValues == 1) {
return file.getUint8(entryOffset + 8, !bigEnd);
} else {
offset = numValues > 4 ? valueOffset : (entryOffset + 8);
vals = [];
for (n=0;n<numValues;n++) {
vals[n] = file.getUint8(offset + n);
}
return vals;
}
case 2: // ascii, 8-bit byte
offset = numValues > 4 ? valueOffset : (entryOffset + 8);
return getStringFromDB(file, offset, numValues-1);
case 3: // short, 16 bit int
if (numValues == 1) {
return file.getUint16(entryOffset + 8, !bigEnd);
} else {
offset = numValues > 2 ? valueOffset : (entryOffset + 8);
vals = [];
for (n=0;n<numValues;n++) {
vals[n] = file.getUint16(offset + 2*n, !bigEnd);
}
return vals;
}
case 4: // long, 32 bit int
if (numValues == 1) {
return file.getUint32(entryOffset + 8, !bigEnd);
} else {
vals = [];
for (n=0;n<numValues;n++) {
vals[n] = file.getUint32(valueOffset + 4*n, !bigEnd);
}
return vals;
}
case 5: // rational = two long values, first is numerator, second is denominator
if (numValues == 1) {
numerator = file.getUint32(valueOffset, !bigEnd);
denominator = file.getUint32(valueOffset+4, !bigEnd);
val = new Number(numerator / denominator);
val.numerator = numerator;
val.denominator = denominator;
return val;
} else {
vals = [];
for (n=0;n<numValues;n++) {
numerator = file.getUint32(valueOffset + 8*n, !bigEnd);
denominator = file.getUint32(valueOffset+4 + 8*n, !bigEnd);
vals[n] = new Number(numerator / denominator);
vals[n].numerator = numerator;
vals[n].denominator = denominator;
}
return vals;
}
case 9: // slong, 32 bit signed int
if (numValues == 1) {
return file.getInt32(entryOffset + 8, !bigEnd);
} else {
vals = [];
for (n=0;n<numValues;n++) {
vals[n] = file.getInt32(valueOffset + 4*n, !bigEnd);
}
return vals;
}
case 10: // signed rational, two slongs, first is numerator, second is denominator
if (numValues == 1) {
return file.getInt32(valueOffset, !bigEnd) / file.getInt32(valueOffset+4, !bigEnd);
} else {
vals = [];
for (n=0;n<numValues;n++) {
vals[n] = file.getInt32(valueOffset + 8*n, !bigEnd) / file.getInt32(valueOffset+4 + 8*n, !bigEnd);
}
return vals;
}
}
}
function getStringFromDB(buffer, start, length) {
var outstr = "";
for (n = start; n < start+length; n++) {
outstr += String.fromCharCode(buffer.getUint8(n));
}
return outstr;
}
function readEXIFData(file, start) {
if (getStringFromDB(file, start, 4) != "Exif") {
if (debug) console.log("Not valid EXIF data! " + getStringFromDB(file, start, 4));
return false;
}
var bigEnd,
tags, tag,
exifData, gpsData,
tiffOffset = start + 6;
// test for TIFF validity and endianness
if (file.getUint16(tiffOffset) == 0x4949) {
bigEnd = false;
} else if (file.getUint16(tiffOffset) == 0x4D4D) {
bigEnd = true;
} else {
if (debug) console.log("Not valid TIFF data! (no 0x4949 or 0x4D4D)");
return false;
}
if (file.getUint16(tiffOffset+2, !bigEnd) != 0x002A) {
if (debug) console.log("Not valid TIFF data! (no 0x002A)");
return false;
}
var firstIFDOffset = file.getUint32(tiffOffset+4, !bigEnd);
if (firstIFDOffset < 0x00000008) {
if (debug) console.log("Not valid TIFF data! (First offset less than 8)", file.getUint32(tiffOffset+4, !bigEnd));
return false;
}
tags = readTags(file, tiffOffset, tiffOffset + firstIFDOffset, TiffTags, bigEnd);
if (tags.ExifIFDPointer) {
exifData = readTags(file, tiffOffset, tiffOffset + tags.ExifIFDPointer, ExifTags, bigEnd);
for (tag in exifData) {
switch (tag) {
case "LightSource" :
case "Flash" :
case "MeteringMode" :
case "ExposureProgram" :
case "SensingMethod" :
case "SceneCaptureType" :
case "SceneType" :
case "CustomRendered" :
case "WhiteBalance" :
case "GainControl" :
case "Contrast" :
case "Saturation" :
case "Sharpness" :
case "SubjectDistanceRange" :
case "FileSource" :
exifData[tag] = StringValues[tag][exifData[tag]];
break;
case "ExifVersion" :
case "FlashpixVersion" :
exifData[tag] = String.fromCharCode(exifData[tag][0], exifData[tag][1], exifData[tag][2], exifData[tag][3]);
break;
case "ComponentsConfiguration" :
exifData[tag] =
StringValues.Components[exifData[tag][0]] +
StringValues.Components[exifData[tag][1]] +
StringValues.Components[exifData[tag][2]] +
StringValues.Components[exifData[tag][3]];
break;
}
tags[tag] = exifData[tag];
}
}
if (tags.GPSInfoIFDPointer) {
gpsData = readTags(file, tiffOffset, tiffOffset + tags.GPSInfoIFDPointer, GPSTags, bigEnd);
for (tag in gpsData) {
switch (tag) {
case "GPSVersionID" :
gpsData[tag] = gpsData[tag][0] +
"." + gpsData[tag][1] +
"." + gpsData[tag][2] +
"." + gpsData[tag][3];
break;
}
tags[tag] = gpsData[tag];
}
}
return tags;
}
EXIF.getData = function(img, callback) {
if ((img instanceof Image || img instanceof HTMLImageElement) && !img.complete) return false;
if (!imageHasData(img)) {
getImageData(img, callback);
} else {
if (callback) {
callback.call(img);
}
}
return true;
}
EXIF.getTag = function(img, tag) {
if (!imageHasData(img)) return;
return img.exifdata[tag];
}
EXIF.getAllTags = function(img) {
if (!imageHasData(img)) return {};
var a,
data = img.exifdata,
tags = {};
for (a in data) {
if (data.hasOwnProperty(a)) {
tags[a] = data[a];
}
}
return tags;
}
EXIF.pretty = function(img) {
if (!imageHasData(img)) return "";
var a,
data = img.exifdata,
strPretty = "";
for (a in data) {
if (data.hasOwnProperty(a)) {
if (typeof data[a] == "object") {
if (data[a] instanceof Number) {
strPretty += a + " : " + data[a] + " [" + data[a].numerator + "/" + data[a].denominator + "]\r\n";
} else {
strPretty += a + " : [" + data[a].length + " values]\r\n";
}
} else {
strPretty += a + " : " + data[a] + "\r\n";
}
}
}
return strPretty;
}
EXIF.readFromBinaryFile = function(file) {
return findEXIFinJPEG(file);
}
if (typeof define === 'function' && define.amd) {
define('exif-js', [], function() {
return EXIF;
});
}
}.call(this));
// 公共变量
var xtoken = "123123";
var activityCode = "hdtbsztest1";
var pageNumber = "1";
var baseUrl = "https://space-api.check.icaremgt.com";
// 微信鉴权
wxpermission();
// 加载html结构
loadHtmlJson();
var gb_player_loaded = false
var gb_rank_loaded = false
var gb_token = 'admin.725.fbbd4294a56047e7926b7ebab088ade4'
$(function(){
btnBindClick();// 绑定点击事件
getQueryString('');// 根据query参数控制排行榜显示
removeAttr();
getAjaxListSearch('player',1,function(playerListData){
getPlayerList(playerListData);
}); // 参赛选手列表
getAjaxListSearch('rank',1,function(rankListData){
getRangeList(rankListData);
}); // 排行榜列表
});
// 微信鉴权
function wxpermission() {
var _r = rules;
var settings = _r.settings;
wx.ready(function(){
var shareData = {
title: settings.szText.shareTitile,
imgUrl: settings.szText.shareIcon,
desc: settings.szText.shareSubtitle,
link: window.location.href
}
/**
*分享给朋友
*/
wx.onMenuShareAppMessage({
title: shareData.title, // 分享标题
desc: shareData.desc, // 分享描述
link: shareData.link, // 分享链接
imgUrl: shareData.imgUrl, // 分享图标
type: 'link', // 分享类型,music、video或link,不填默认为link
dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
success: function () {
// 用户确认分享后执行的回调函数
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
});
/**
*分享到朋友圈
*/
wx.onMenuShareTimeline({
title: shareData.title, // 分享标题
desc: shareData.desc, // 分享描述
link: shareData.link, // 分享链接
imgUrl: shareData.imgUrl, // 分享图标
success: function () {
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
});
});
}
// 元素点击事件绑定
function btnBindClick() {
// 参数选手
$("#act31528123692525").off("click").on("click",tabChange);
// 排行榜
$("#act3152823482970").off("click").on("click",tabChange);
// 搜索按钮
$("#act3152814816164").off("click").on('click',function(){
getAjaxListSearch('search',1,function(playerListData){
getPlayerList(playerListData)
})
});
// 参赛选手上一页
$('#act3152978551035').off('click').on('click',function(){
var page = parseInt($('#act61214527684747 .curpage').text())
if(page > 1) {
page -= 1
getAjaxListSearch('player',page,function(playerListData){
getPlayerList(playerListData)
}) // 参赛选手列表
}
})
// 参赛选手下一页
$('#act315291899997').off('click').on('click',function(){
var page = parseInt($('#act61214527684747 .curpage').text())
var total = parseInt($('#act61214527684747 .totalpage').text())
if(page < Math.ceil(total/10)) {
page = page + 1
getAjaxListSearch('player',page,function(playerListData){
getPlayerList(playerListData)
}) // 参赛选手列表
}
})
// 排行榜上一页
$('#act514245671026').off('click').on('click',function(){
var page = parseInt($('#act111398324601 .curpage').text())
if(page > 1) {
page -= 1
getAjaxListSearch('rank',page,function(rankListData){
getRangeList(rankListData)
}) // 参赛选手列表
}
})
// 排行榜下一页
$('#act5142157597939').off('click').on('click',function(){
var page = parseInt($('#act111398324601 .curpage').text())
var total = parseInt($('#act111398324601 .totalpage').text())
if(page < Math.ceil(total/10)) {
page = page + 1
getAjaxListSearch('rank',page,function(rankListData){
getRangeList(rankListData)
}) // 参赛选手列表
}
})
// 报名按钮
$("#act31527459124456").off("click").on("click",function(){
// window.location.href = '/signup.html'
transPage(activityCode,'2',xtoken);
});
// 继续投票
$('#act21728433893489').off("click").on('click',function(){
$('#html-template-4').fadeOut()
})
$('#html-template-4 .modal-close').off("click").on('click',function(){
$('#html-template-4').fadeOut()
})
// 我要拉票
$('#act2172989331265,#act5161551593534').off('click').on('click',function(){
$("#html-template-4").hide();
$('#html-template-8').fadeIn();
})
// 查看排行
$('#act5161526928645').off('click').on('click',function(){
$('#html-template-5').fadeOut();
$("#user-list").hide();
$("#range-list").show();
})
$('#html-template-5 .modal-close').off("click").on('click',function(){
$('#html-template-5').fadeOut()
})
// 关闭分享弹出框
$("#html-template-8 .modal-close").off("click").on("click", function() {
$('#html-template-8').fadeOut()
});
// 排行榜
$("#act2165045664554").off('click').on("click", function(){
window.location.href = '/index.html'
});
// 选手主页
$("#act21650126678793").off("click").on("click", function(){
window.location.href = '/user.html'
});
// 活动秘籍
$("#act21650195017743").off("click").on("click", function(){
$('#html-template-8').fadeIn();
});
}
// 检索参数选手列表
function getAjaxListSearch(type,page,callback) {
var activityCode = getQueryString('activityCode')
if(type == 'player') {
if(gb_player_loaded) {
return
}
gb_player_loaded = true
var descs = 'createTime'
var searchVal = ''
}else if(type == 'rank') {
if(gb_rank_loaded) {
return
}
gb_rank_loaded = true
var descs = 'voteNum'
var searchVal = ''
}else if(type == 'search') {
if(gb_player_loaded) {
return
}
gb_player_loaded = true
var searchVal = $('.search-input.c-read-only').val()
var descs = 'createTime'
if(searchVal == '') {
showMessage('搜索关键词不能为空',3000,true);
return false
}
}
var params = {
reviewStatus:1, // 审核状态
descs:descs, // 降序排列
curPage:page?page:1,
pageSize:10,
activityCode:activityCode, // 活动id
name: searchVal // 搜索字段
}
$.ajax({
type: 'GET',
url: baseUrl + '/ACTIVITY/sz/search/' + activityCode,
data: params,
success: function(data) {
if(data.status == 200) {
if(type == 'player' || type == 'search') {
var playerListData = data.result
if(typeof callback == "function") {
callback(playerListData)
}
if(type == 'search') {
$("#user-list").show();
$("#range-list").hide();
}
gb_player_loaded = false
}else if(type == 'rank') {
var rankListData = data.result
if(typeof callback == "function") {
callback(rankListData)
}
gb_rank_loaded = false
}
}
},
error: function() {
if(type == 'player' || type == 'search') {
gb_player_loaded = false
}else if(type == 'rank') {
gb_rank_loaded = false
}
}
})
}
// 获取参赛选手列表
function getPlayerList(playerListData) {
var list = $("#user-list .vote-con");
list.hide()
var i = 0
var item = $(".item",list)[0];
var tempItem = list.clone();
// 清空子元素
tempItem.empty().show();
if(playerListData.records.length) {
for(;i < playerListData.records.length; i++){
// 序号替换
$('.number-icon',item).text(playerListData.records[i].userNumber);
// 图片url替换
$('img',item).attr('src',playerListData.records[i].imageUrl);
// 名称替换
$('.user-name',item).text(playerListData.records[i].name);
// 机构名称替换
$('.vote-struct',item).text(playerListData.records[i].orgName);
// 票数替换
$('.vote-num',item).text(playerListData.records[i].voteNum+'票');
// 投票点击事件
var cloneItem = $(item).clone();
cloneItem.find('.act-btn').attr('id',playerListData.records[i].id).on('click',voteClickFn);
// 参数选手点击事件
cloneItem.find('.item-photo').attr('id',playerListData.records[i].id).on('click',playPageFn);
tempItem.append(cloneItem);
}
$("#user-list").find('.vote-con').remove().end().prepend(tempItem);
$('#user-list .list-empty').hide()
$('#act61214527684747').parent('.navigation').show();
$('#act61214527684747 .curpage').text(playerListData.current)
$('#act61214527684747 .totalpage').text(playerListData.total)
}else {
$('#user-list .list-empty').show()
$('#act61214527684747').parent('.navigation').hide();
}
}
// 获取排行榜列表
function getRangeList(rankListData){
var list = $("#range-list tbody");
list.hide()
var tr = $("tr", list)[0];
var i = 0
var tempItem = list.clone();
// 清空子元素
tempItem.empty().show();
if(rankListData.records.length) {
for(;i < rankListData.records.length; i++){
// 替换序号 badge-no1
$('.number',tr).text(i+1);
// 前三名有特殊图标
if(i < 3) {
$('.number',tr).removeClass().addClass('number ' + ('badge-no'+(i+1)));
} else {
$('.number',tr).removeClass().addClass('number');
}
// 替换名字,图片
$('.table-info img',tr).attr('src',rankListData.records[i].imageUrl);
$('.cell-info h4', tr).text(rankListData.records[i].name);
// $('.cell-info small', tr).text(rankListData.records[i].userNumber);
// 票数
$('.ticket-total .text-red', tr).text(rankListData.records[i].voteNum);
// 添加点击事件
var cloneItem = $(tr).clone();
tempItem.append(cloneItem);
}
$("#range-list table").find('tbody').remove().end().prepend(tempItem);
$('#act111398324601').parent('.navigation').show();
$('#act111398324601 .curpage').text(rankListData.current)
$('#act111398324601 .totalpage').text(rankListData.total)
}else {
$('#act111398324601').parent('.navigation').hide();
}
}
// tab切换
function tabChange(){
var c_typename = $(this).attr("c_typename");
// 排行榜
if(c_typename === 'rangerListBtn') {
$("#user-list").hide();
$("#range-list").show();
} else {
$("#user-list").show();
$("#range-list").hide();
}
}
// 投票按钮
function voteClickFn(){
var id = $(this).attr('id');
var _this = $(this)
var params = {
userId: id
}
var activityCode = getQueryString('activityCode');
$.ajax({
type: 'PUT',
url: baseUrl + '/ACTIVITY/sz/vote/' + activityCode,
data: params,
success: function(data) {
if(data.status == 200) {
$('#act1185354268270 span').text(data.result.voteNumDay)
$('#html-template-4').fadeIn()
_this.parent('.item-title').prev().find('.vote-num').text(data.result.voteNum + '票')
}else if(data.status == 201) {
$('#act51626389412499 span').text(5)
$('#html-template-5').fadeIn()
}
}
})
}
// 选手主页
function playPageFn() {
var id = $(this).attr('id');
var urlParam = '?UserId='+id;
transPage('3',activityCode,xtoken,urlParam);
}
// 获取URL中指定参数
function getQueryString(name) {
var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
var r = window.location.search.substr(1).match(reg);
if (r != null) {
return unescape(r[2]);
}
return null;
}
// 加载HTML结构
function loadHtmlJson() {
// 页面结构注入
$('body').prepend(json2html(JSON.parse(data.htmlJson)));
var _relationship = data.relationship.childs;
var htmlJson = "";
// 依赖组件注入
for(var i = 0 ;i < _relationship.length ;i++){
var _page = _relationship[i].page;
$('body').prepend(json2html(JSON.parse(data[_page].htmlJson)));
// 隐藏添加元素
$('#html-template-'+ _relationship[i].pageNumber).addClass('global-none');
}
}
// 页面跳转
function transPage(_pageNumber,_activityCode, _token, _urlParam){
var url = ''
if(typeof _urlParam !=='undefined' && _urlParam !== ''){
url = baseUrl + "/ACTIVITY/view/"+ _activityCode +"/" + _pageNumber + '?' + _urlParam;
}else {
url = baseUrl + "/ACTIVITY/view/"+ _activityCode +"/" + _pageNumber;
}
var _form = document.createElement('form');
_form.action = url;
_form.method = "post";
_form.style.display = "none";
var inputToken = document.createElement('input');
inputToken.value = _token;
inputToken.name = 'x-token';
_form.appendChild(inputToken);
document.body.appendChild(_form);
_form.submit();
}
\ No newline at end of file
// 公共变量
var pageNumber = "1";
var baseUrl = "https://space-api.check.icaremgt.com";
$(function () {
removeAttr();
btnBindClick();// 绑定点击事件
$('#act11739232574395').attr({ 'readonly': 'readonly' });
wxpermission();
getOrgNameFn();
loadHtmlJson();
})
// 加载HTML结构
function loadHtmlJson() {
$('body').prepend(json2html(data.htmlJson));
var _relationship = data.relationship;
for(var i=0;i<_relationship.childs.length;i++) {
var _page = _relationship.childs[i].page
var _pageNumber = _relationship.childs[i].pageNumber
$('body').prepend(json2html(JSON.parse(data[_page].htmlJson)));
$('#html-template-'+_pageNumber).addClass('global-none')
}
}
// 微信鉴权
function wxpermission() {
wx.ready(function () {
var shareData = {
title: "",
imgUrl: "",
desc: "",
link: ""
}
/**
*分享给朋友
*/
wx.onMenuShareAppMessage({
title: shareData.title, // 分享标题
desc: shareData.desc, // 分享描述
link: shareData.link, // 分享链接
imgUrl: shareData.imgUrl, // 分享图标
type: 'link', // 分享类型,music、video或link,不填默认为link
dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
success: function () {
// 用户确认分享后执行的回调函数
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
});
/**
*分享到朋友圈
*/
wx.onMenuShareTimeline({
title: shareData.title, // 分享标题
desc: shareData.desc, // 分享描述
link: shareData.link, // 分享链接
imgUrl: shareData.imgUrl, // 分享图标
success: function () {
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
});
});
}
// 元素点击事件绑定
function btnBindClick() {
// 返回首页
$("#act11534485971254").off("click").on("click", function () {
window.location.href = '/index.html'
});
// 排行榜
$("#act41612547506702").off('click').on("click", function () {
window.location.href = '/index.html'
});
// 选手主页
$("#act4161336684689").off("click").on("click", function () {
window.location.href = '/user.html'
});
// 活动秘籍
$("#act41613113951133").off("click").on("click", function () {
$('#html-template-8').removeClass('global-none')
});
// 分享弹框关闭
$(document).on('click', '#html-template-8 .modal-close', function () {
$('#html-template-8').addClass('global-none')
});
// 上传图片
$("#uploadImage").on('change', function () {
var formData = new FormData()
formData.append('file', this.files[0])
selectFileImage(this)
$.ajax({
type: 'POST',
url: 'http://api-admin-manage.check.icaremgt.com/system/components/upload',
headers: { 'x-token': user.token },
data: formData,
contentType: false,
processData: false,
success: function (data) {
$("#act31419345204861").removeClass('global-none')
},
error: function () {
showMessage('上传失败!', 3000, true);
}
})
})
// 确认提交
$("#act21359468086634").off("click").on("click", function () {
var userName = $('#act11738585285947')
var phonenum = $('#act11739141518360')
var introDuce = $('#act11739381874636')
var signInput = $('.sign-form .form-input-group input[c_validate="idcard"]')
var addInput = data.dataJson.addGroup
var uploadImg = $('#act31419345204861 img')
// 验证用户名
if (userName.attr('c_validateempty') == 'yes') {
var userNameVal = userName.val()
var userNameLen = userName.attr('c_len')
if (userNameVal == '') {
showMessage('请输入参与者姓名', 3000, true);
return false
} else if (userNameVal.length > userNameLen) {
showMessage('参与者姓名不能超过' + userNameLen + '个字', 3000, true);
return false
}
}
// 验证手机号
if (phonenum.attr('c_validateempty') == 'yes') {
var reg = /^1[3456789]\d{9}$/
var phonenumVal = phonenum.val()
var phonenumLen = phonenum.attr('c_len')
if (phonenumVal == '') {
showMessage('请输入参与者手机号码', 3000, true);
return false
} else if (phonenumVal.length > phonenumLen) {
showMessage('参与者手机号码不能超过' + phonenumLen + '个字', 3000, true);
return false
} else if (!reg.test(phonenumVal)) {
showMessage('请输入正确的参与者手机号码', 3000, true);
return false
}
}
// 验证活动宣言
if (introDuce.attr('c_validateempty') == 'yes') {
var introDuceVal = introDuce.val()
var introDuceLen = introDuce.attr('c_len')
var introDuceName = introDuce.attr('c_name')
if (introDuceVal == '') {
showMessage('请输入' + introDuceName, 3000, true);
return false
} else if (introDuceVal.length > introDuceLen) {
showMessage(introDuceName + '不能超过' + introDuceLen + '个字', 3000, true);
return false
}
}
// 验证身份证
if (signInput.attr('c_validateempty') == 'yes') {
var signInputVal = signInput.val()
var signInputName = signInput.attr('c_name')
var signInputLen = signInput.attr('c_len')
if (signInputVal == '') {
showMessage('请输入' + signInputName, 3000, true);
return false
} else if (signInputVal.length > signInputLen) {
showMessage(signInputName + '不能超过' + signInputLen + '个字', 3000, true);
return false
} else if (!validateIDNumber(signInputVal)) {
showMessage('请输入正确的' + signInputName, 3000, true);
return false
}
}
// 验证上传图片
if (uploadImg.attr('src') == '') {
showMessage('请上传一张照片', 3000, true);
return false
}
var params = {
kgAcActivityOrgId: getQueryString('orgId'), //模板变量中获取,机构id
declaration: introDuce.val(), //参赛宣言
imageUrl: uploadImg.attr('src'), //上传图片地址
name: userName.val(), // 姓名
userPhone: phonenum.val(), //用户填写的手机号
}
if (addInput.length) {
for (var i = 0; i < addInput.length; i++) {
params['x'+ (i+1)] = $('#'+addInput[i].id).val()
}
}
var activityCode = rules.acActivity.code
$.ajax({
type: 'POST',
headers: {'content-type': 'application/json'},
url: baseUrl + '/ACTIVITY/sz/sign-up/' + activityCode,
data: JSON.stringify(params),
success: function (data) {
showMessage('提交成功',3000,true);
}
})
});
}
// 获取机构名称
function getOrgNameFn() {
$.ajax({
type: 'GET',
url: baseUrl + '/ORG/hospital/community/hospitalInfo/' + getQueryString('orgId'),
success: function(data) {
if(data.code == 200) {
$('#act11739232574395').val(data.records.orgName)
}
},
error: function() {
showMessage('找不到此机构',3000,true);
}
})
}
// 获取URL中指定参数
function getQueryString(name) {
var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
var r = window.location.search.substr(1).match(reg);
if (r != null) {
return unescape(r[2]);
}
return null;
}
function selectFileImage(fileObj) {
var file = fileObj.files['0'];
//图片方向角 added by lzk
var Orientation = null;
if (file) {
console.log("正在上传,请稍后...");
var rFilter = /^(image\/jpeg|image\/png|image\/jpg|image\/gif)$/i; // 检查图片格式
if (!rFilter.test(file.type)) {
showMessage('请选择jpeg/jpg/gif/png格式的图片', 3000, true);
return;
}
//获取照片方向角属性,用户旋转控制
EXIF.getData(file, function () {
EXIF.getAllTags(this);
Orientation = EXIF.getTag(this, 'Orientation');
//return;
});
var oReader = new FileReader();
oReader.onload = function (e) {
//var blob = URL.createObjectURL(file);
//_compress(blob, file, basePath);
var image = new Image();
image.src = e.target.result;
image.onload = function () {
var expectWidth = this.naturalWidth;
var expectHeight = this.naturalHeight;
if (this.naturalWidth > this.naturalHeight && this.naturalWidth > 800) {
expectWidth = 800;
expectHeight = expectWidth * this.naturalHeight / this.naturalWidth;
} else if (this.naturalHeight > this.naturalWidth && this.naturalHeight > 1200) {
expectHeight = 1200;
expectWidth = expectHeight * this.naturalWidth / this.naturalHeight;
}
var canvas = document.createElement("canvas");
var ctx = canvas.getContext("2d");
canvas.width = expectWidth;
canvas.height = expectHeight;
ctx.drawImage(this, 0, 0, expectWidth, expectHeight);
var base64 = null;
//修复ios
if (navigator.userAgent.match(/iphone/i)) {
//如果方向角不为1,都需要进行旋转
if (Orientation != "" && Orientation != 1) {
switch (Orientation) {
case 6://需要顺时针(向左)90度旋转
rotateImg(this, 'left', canvas);
break;
case 8://需要逆时针(向右)90度旋转
rotateImg(this, 'right', canvas);
break;
case 3://需要180度旋转
rotateImg(this, 'right', canvas);//转两次
rotateImg(this, 'right', canvas);
break;
}
}
base64 = canvas.toDataURL("image/jpeg", 0.8);
} else if (navigator.userAgent.match(/Android/i)) {// 修复android
var encoder = new JPEGEncoder();
base64 = encoder.encode(ctx.getImageData(0, 0, expectWidth, expectHeight), 80);
} else {
if (Orientation != "" && Orientation != 1) {
switch (Orientation) {
case 6://需要顺时针(向左)90度旋转
rotateImg(this, 'left', canvas);
break;
case 8://需要逆时针(向右)90度旋转
rotateImg(this, 'right', canvas);
break;
case 3://需要180度旋转
rotateImg(this, 'right', canvas);//转两次
rotateImg(this, 'right', canvas);
break;
}
}
base64 = canvas.toDataURL("image/jpeg", 0.8);
}
$("#act31419345204861 img").attr("src", base64);
};
};
oReader.readAsDataURL(file);
}
}
//对图片旋转处理
function rotateImg(img, direction, canvas) {
//最小与最大旋转方向,图片旋转4次后回到原方向
var min_step = 0;
var max_step = 3;
//var img = document.getElementById(pid);
if (img == null) return;
//img的高度和宽度不能在img元素隐藏后获取,否则会出错
var height = img.height;
var width = img.width;
//var step = img.getAttribute('step');
var step = 2;
if (step == null) {
step = min_step;
}
if (direction == 'right') {
step++;
//旋转到原位置,即超过最大值
step > max_step && (step = min_step);
} else {
step--;
step < min_step && (step = max_step);
}
//旋转角度以弧度值为参数
var degree = step * 90 * Math.PI / 180;
var ctx = canvas.getContext('2d');
switch (step) {
case 0:
canvas.width = width;
canvas.height = height;
ctx.drawImage(img, 0, 0);
break;
case 1:
canvas.width = height;
canvas.height = width;
ctx.rotate(degree);
ctx.drawImage(img, 0, -height);
break;
case 2:
canvas.width = width;
canvas.height = height;
ctx.rotate(degree);
ctx.drawImage(img, -width, -height);
break;
case 3:
canvas.width = height;
canvas.height = width;
ctx.rotate(degree);
ctx.drawImage(img, -width, 0);
break;
}
}
// 验证身份证
function validateIDNumber(card) {
var vcity = {
11: '北京', 12: '天津', 13: '河北', 14: '山西', 15: '内蒙古',
21: '辽宁', 22: '吉林', 23: '黑龙江', 31: '上海', 32: '江苏',
33: '浙江', 34: '安徽', 35: '福建', 36: '江西', 37: '山东', 41: '河南',
42: '湖北', 43: '湖南', 44: '广东', 45: '广西', 46: '海南', 50: '重庆',
51: '四川', 52: '贵州', 53: '云南', 54: '西藏', 61: '陕西', 62: '甘肃',
63: '青海', 64: '宁夏', 65: '新疆', 71: '台湾', 81: '香港', 82: '澳门', 91: '国外'
}
// 检查号码是否符合规范,包括长度,类型
function isCardNo(card) {
// 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
var reg = /(^\d{15}$)|(^\d{17}(\d|X|x)$)/
if (reg.test(card) === false) {
return false
}
return true
}
// 取身份证前两位,校验省份
function checkProvince(card) {
var province = card.substr(0, 2)
if (vcity[province] == undefined) {
return false
}
return true
}
// 检查生日是否正确
function checkBirthday(card) {
var len = card.length
// 身份证15位时,次序为省(3位)市(3位)年(2位)月(2位)日(2位)校验位(3位),皆为数字
if (len == '15') {
var re_fifteen = /^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/
var arr_data = card.match(re_fifteen)
var year = arr_data[2]
var month = arr_data[3]
var day = arr_data[4]
var birthday = new Date('19' + year + '/' + month + '/' + day)
return verifyBirthday('19' + year, month, day, birthday)
}
// 身份证18位时,次序为省(3位)市(3位)年(4位)月(2位)日(2位)校验位(4位),校验位末尾可能为X
if (len == '18') {
var re_eighteen = /^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X|x)$/
var arr_data = card.match(re_eighteen)
var year = arr_data[2]
var month = arr_data[3]
var day = arr_data[4]
var birthday = new Date(year + '/' + month + '/' + day)
return verifyBirthday(year, month, day, birthday)
}
return false
}
// 校验日期
function verifyBirthday(year, month, day, birthday) {
var now = new Date()
var now_year = now.getFullYear()
// 年月日是否合理
if (birthday.getFullYear() == year && (birthday.getMonth() + 1) == month && birthday.getDate() == day) {
// 判断年份的范围(0岁到130岁之间)
var time = now_year - year
if (time >= 0 && time <= 130) {
return true
}
return false
}
return false
}
// 校验位的检测
function checkParity(card) {
// 15位转18位
card = changeFivteenToEighteen(card)
var len = card.length
if (len == '18') {
var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2)
var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2')
var cardTemp = 0, i, valnum
for (i = 0; i < 17; i++) {
cardTemp += card.substr(i, 1) * arrInt[i]
}
valnum = arrCh[cardTemp % 11]
if (valnum == card.substr(17, 1).toUpperCase()) {
return true
}
return false
}
return false
}
// 15位转18位身份证号
function changeFivteenToEighteen(card) {
if (card.length == '15') {
var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2)
var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2')
var cardTemp = 0, i
card = card.substr(0, 6) + '19' + card.substr(6, card.length - 6)
for (i = 0; i < 17; i++) {
cardTemp += card.substr(i, 1) * arrInt[i]
}
card += arrCh[cardTemp % 11]
return card
}
return card
}
// 是否为空
if (card === '') {
// alert('请输入身份证号,身份证号不能为空')
return false
}
// 校验长度,类型
if (isCardNo(card) === false) {
// alert('您输入的身份证号码不正确,请重新输入')
return false
}
// 检查省份
if (checkProvince(card) === false) {
// alert('您输入的身份证号码不正确,请重新输入')
return false
}
// 校验生日
if (checkBirthday(card) === false) {
// alert('您输入的身份证号码生日不正确,请重新输入')
return false
}
// 检验位的检测
if (checkParity(card) === false) {
// alert('您的身份证校验位不正确,请重新输入')
return false
}
return true
}
// 页面跳转
function transPage(_pageNumber, _activityCode, _token, _urlParam) {
var url = ''
if (typeof _urlParam !== 'undefined' && _urlParam !== '') {
url = baseUrl + "/ACTIVITY/view/" + _activityCode + "/" + _pageNumber + '?' + _urlParam;
} else {
url = baseUrl + "/ACTIVITY/view/" + _activityCode + "/" + _pageNumber;
}
var _form = document.createElement('form');
_form.action = url;
_form.method = "post";
_form.style.display = "none";
var inputToken = document.createElement('input');
inputToken.value = _token;
inputToken.name = 'x-token';
_form.appendChild(inputToken);
document.body.appendChild(_form);
_form.submit();
}
\ No newline at end of file
// 公共变量
var pageNumber = "1";
var baseUrl = "https://space-api.check.icaremgt.com";
var gb_vote_loaded = false
$(function(){
loadHtmlJson();
btnBindClick();// 绑定点击事件
var showTime = new Date(rules.acActivity.endTime).getTime() - new Date(currentTime)
userCountDown(showTime/1000,$('#act31142119991744 span')); //倒计时
userTabInfo();
wxpermission();
});
// 加载HTML结构
function loadHtmlJson() {
$('body').prepend(json2html(data.htmlJson));
var _relationship = data.relationship;
for(var i=0;i<_relationship.childs.length;i++) {
var _page = _relationship.childs[i].page
var _pageNumber = _relationship.childs[i].pageNumber
$('body').prepend(json2html(JSON.parse(data[_page].htmlJson)));
$('#html-template-'+_pageNumber).addClass('global-none')
}
}
// 微信鉴权
function wxpermission() {
wx.ready(function(){
var shareData = {
title: "",
imgUrl: "",
desc: "",
link: ""
}
/**
*分享给朋友
*/
wx.onMenuShareAppMessage({
title: shareData.title, // 分享标题
desc: shareData.desc, // 分享描述
link: shareData.link, // 分享链接
imgUrl: shareData.imgUrl, // 分享图标
type: 'link', // 分享类型,music、video或link,不填默认为link
dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
success: function () {
// 用户确认分享后执行的回调函数
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
});
/**
*分享到朋友圈
*/
wx.onMenuShareTimeline({
title: shareData.title, // 分享标题
desc: shareData.desc, // 分享描述
link: shareData.link, // 分享链接
imgUrl: shareData.imgUrl, // 分享图标
success: function () {
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
});
});
}
// 元素点击事件绑定
function btnBindClick() {
// 返回首页
$("#act3110143885264").off("click").on("click",function(){
window.location.href = '/index.html'
});
// 拉票
$('#act31119351441050').off("click").on("click",function(){
$('#html-template-8').fadeIn()
});
// 分享弹框关闭
$(document).on('click','#html-template-8 .modal-close',function(){
$('#html-template-8').fadeOut()
});
// 投票
$('#act31119414834381').off("click").on("click",function(){
voteClickFn()
});
// 我要拉票
$('#act2172989331265').off("click").on("click",function(){
$('#html-template-8').fadeIn()
});
// 继续投票
$('#act21728433893489').off("click").on("click",function(){
voteClickFn()
});
// 投票弹框关闭
$(document).on('click','#html-template-4 .modal-close',function(){
$('#html-template-4').fadeOut()
});
// 排行榜
$("#act41612547506702").off('click').on("click", function(){
window.location.href = '/index.html'
});
// 选手主页
$("#act4161336684689").off("click").on("click", function(){
window.location.href = '/user.html'
});
// 活动秘籍
$("#act41613113951133").off("click").on("click", function(){
$('#html-template-8').fadeIn()
});
}
// 倒计时
function userCountDown(times,ids){
var timer=null;
var self = this
var times = times
  timer=setInterval(function(){
    var day=0,
      hour=0,
      minute=0,
      second=0;//时间默认值
    if(times > 0){
      day = Math.floor(times / (60 * 60 * 24));
      hour = Math.floor(times / (60 * 60)) - (day * 24);
      minute = Math.floor(times / 60) - (day * 24 * 60) - (hour * 60);
      second = Math.floor(times) - (day * 24 * 60 * 60) - (hour * 60 * 60) - (minute * 60);
    }
    if (day <= 9) day = '0' + day;
    if (hour <= 9) hour = '0' + hour;
    if (minute <= 9) minute = '0' + minute;
    if (second <= 9) second = '0' + second;
ids.html((day != 00 ? day + "天" : '')+hour+"时"+minute+"分"+second+"秒")
    times--;
if(times<0){
    clearInterval(timer);
ids.parent().addClass('global-none')
  }
  },1000);
}
// 个人信息展示
function userTabInfo() {
var activityCode = rules.acActivity.code
var id = getQueryString('UserId')?getQueryString('UserId'):user.id;
var params = {
id: id,
reviewStatus:1 // 审核状态
}
$.ajax({
type: 'GET',
url: baseUrl + '/ACTIVITY/sz/search/' + activityCode,
data: params,
success: function(data) {
if(data.status == 200) {
var userInfoObj = data.result && data.result.records && data.result.records[0]
$('#act3932189955 .user-info .inner-pic').attr('src',userInfoObj.wechatAvatarUrl);
var innerInfo = $('#act3932189955 .user-info .inner-info')
innerInfo.find('.userName span').text(userInfoObj.name)
innerInfo.find('.userNo span').text(userInfoObj.userNumber)
innerInfo.find('.userRank span').text(userInfoObj.userRank) // 排名
innerInfo.find('.userVoteNum span').text(userInfoObj.voteNum)
$('#act3932189955 .userState').val(userInfoObj.declaration)
$('#act3932189955 .userState').attr('readOnly','readOnly')
$('#act3932189955 .show-pic').attr('src',userInfoObj.imageUrl);
}
},
error: function() {
showMessage('请求超时,请尝试刷新页面!',3000,true);
}
})
}
// 投票按钮
function voteClickFn(){
var id = getQueryString('UserId')?getQueryString('UserId'):user.id;
var _this = $(this)
var params = {
userId: id
}
var activityCode = rules.acActivity.code;
if(gb_vote_loaded) {
return
}
gb_vote_loaded = true
$.ajax({
type: 'PUT',
url: baseUrl + '/ACTIVITY/sz/vote/' + activityCode,
data: params,
success: function(data) {
gb_vote_loaded = false
if(data.status == 200) {
$('#act1185354268270 span').text(data.result.voteNumDay)
$('#act3932189955 .user-info .inner-info').find('.userVoteNum span').text(data.result.voteNum)
if(user.status) {
$('#html-template-4').fadeIn()
}else {
$('#html-template-6').fadeIn()
}
}else if(data.status == 201) {
$('#act51626389412499 span').text(rules.szRule.voteNumDay) // 模板参数中获取
if(user.status) {
$('#html-template-5').fadeIn()
}else {
$('#html-template-7').fadeIn()
}
}
},
error: function() {
gb_vote_loaded = false
}
})
}
// 获取URL中指定参数
function getQueryString(name) {
var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
var r = window.location.search.substr(1).match(reg);
if (r != null) {
return unescape(r[2]);
}
return null;
}
// 页面跳转
function transPage(_pageNumber,_activityCode, _token, _urlParam){
var url = ''
if(typeof _urlParam !=='undefined' && _urlParam !== ''){
url = baseUrl + "/ACTIVITY/view/"+ _activityCode +"/" + _pageNumber + '?' + _urlParam;
}else {
url = baseUrl + "/ACTIVITY/view/"+ _activityCode +"/" + _pageNumber;
}
var _form = document.createElement('form');
_form.action = url;
_form.method = "post";
_form.style.display = "none";
var inputToken = document.createElement('input');
inputToken.value = _token;
inputToken.name = 'x-token';
_form.appendChild(inputToken);
document.body.appendChild(_form);
_form.submit();
}
\ No newline at end of file
......@@ -355,6 +355,8 @@ var signupObj = {
"tag": "input",
"attr": {
"type": "file",
"id": "uploadImage",
"accept": "image/*",
"name": "photo",
"class": "c-read-only",
"style": [
......@@ -399,8 +401,20 @@ var signupObj = {
"tag": "div",
"attr": {
"id": "act31419345204861",
"class": "upload-pic"
}
"class": [
"upload-pic",
"global-none"
]
},
"child": [
{
"node": "element",
"tag": "img",
"attr": {
"src": ""
}
}
]
}
]
},
......
'use strict';
(function($,window){
//动态加载animate
var loadStyles = function(url) {
var hasSameStyle = false;
var links = $('link');
for(var i = 0;i<links.length;i++){
if(links.eq(i).attr('href') == url){
hasSameStyle = true;
return
}
}
if(!hasSameStyle){
var link = document.createElement("link");
link.type = "text/css";
link.rel = "stylesheet";
link.href = url;
document.getElementsByTagName("head")[0].appendChild(link);
}
}
loadStyles('css/animate.css');
//显示提示信息 toast
$.fn.toast = function(options){
var $this = $(this);
......
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1,user-scalable=no">
<meta name="format-detection" content="telephone=no">
<title>宝贝,因“喂”爱你</title>
<link rel="stylesheet" href="css/activity.css">
<link rel="stylesheet" href="css/toast.css">
<script type="text/javascript" src="js/jquery-3.4.1.min.js"></script>
<script type="text/javascript" src="js/toast.js"></script>
<script type="text/javascript" src="js/html2Json.js"></script>
<script type="text/javascript" src="js/pageJson/signupJson.js"></script>
<script type="text/javascript" src="js/modalJson/shareModal.js"></script>
<script type="text/javascript" src="js/removeAttr.js"></script>
<script type="text/javascript" src="js/autoFontsize.min.js"></script>
<script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.4.0.js"></script>
<script type="text/javascript">
wx.config({
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: '${appId!}', // 必填,公众号的唯一标识
timestamp:'${timestamp!}', // 必填,生成签名的时间戳
nonceStr: '${noncestr!}', // 必填,生成签名的随机串
signature: '${signature!}',// 必填,签名,见附录1
jsApiList: ['onMenuShareTimeline','onMenuShareAppMessage','startRecord','stopRecord','onVoiceRecordEnd','playVoice','pauseVoice','stopVoice','onVoicePlayEnd'
,'uploadVoice','downloadVoice','chooseImage','previewImage','uploadImage','downloadImage','translateVoice','openLocation'
,'getLocation','hideOptionMenu','showOptionMenu','hideMenuItems','showMenuItems','scanQRCode','chooseWXPay','addCard','chooseCard','openCard'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});
</script>
</head>
<body>
</body>
</html>
<script type="text/javascript">
// 公共变量
var xtoken = "123123";
var activityCode = "hdtbsztest1";
var pageNumber = "1";
var baseUrl = "http://space-api.check.icaremgt.com";
$('body').prepend(json2html(signupObj));
$('body').prepend(json2html(shareModal));
$('#html-template-8').addClass('global-none')
$(function(){
removeAttr();
btnBindClick();// 绑定点击事件
$('#act11739232574395').attr({'readonly':'readonly'});
wxpermission();
})
// 微信鉴权
function wxpermission() {
wx.ready(function(){
var shareData = {
title: "",
imgUrl: "",
desc: "",
link: ""
}
/**
*分享给朋友
*/
wx.onMenuShareAppMessage({
title: shareData.title, // 分享标题
desc: shareData.desc, // 分享描述
link: shareData.link, // 分享链接
imgUrl: shareData.imgUrl, // 分享图标
type: 'link', // 分享类型,music、video或link,不填默认为link
dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
success: function () {
// 用户确认分享后执行的回调函数
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
});
/**
*分享到朋友圈
*/
wx.onMenuShareTimeline({
title: shareData.title, // 分享标题
desc: shareData.desc, // 分享描述
link: shareData.link, // 分享链接
imgUrl: shareData.imgUrl, // 分享图标
success: function () {
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
});
});
}
// 元素点击事件绑定
function btnBindClick() {
// 返回首页
$("#act11534485971254").off("click").on("click",function(){
window.location.href = '/index.html'
});
// 排行榜
$("#act41612547506702").off('click').on("click", function(){
window.location.href = '/index.html'
});
// 选手主页
$("#act4161336684689").off("click").on("click", function(){
window.location.href = '/user.html'
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1,user-scalable=no">
<meta name="format-detection" content="telephone=no">
<title>宝贝,因“喂”爱你</title>
<link rel="stylesheet"
href="https://space-api.check.icaremgt.com/ACTIVITY/gitlab-static?url=http://gitlab.icaremgt.com/tanxinyu/h5_activity/raw/master/showPhotos/css/activity.css">
<link rel="stylesheet"
href="https://space-api.check.icaremgt.com/ACTIVITY/gitlab-static?url=http://gitlab.icaremgt.com/tanxinyu/h5_activity/raw/master/showPhotos/css/toast.css">
<link rel="stylesheet" href="https://space-api.check.icaremgt.com/ACTIVITY/gitlab-static?url=http://gitlab.icaremgt.com/tanxinyu/h5_activity/raw/master/showPhotos/css/animate.css">
<script type="text/javascript"
src="https://space-api.check.icaremgt.com/ACTIVITY/gitlab-static?url=http://gitlab.icaremgt.com/tanxinyu/h5_activity/raw/master/showPhotos/js/jquery-3.4.1.min.js"></script>
<script type="text/javascript"
src="https://space-api.check.icaremgt.com/ACTIVITY/gitlab-static?url=http://gitlab.icaremgt.com/tanxinyu/h5_activity/raw/master/showPhotos/js/toast.js"></script>
<script type="text/javascript"
src="js/exif.js"></script>
<script type="text/javascript"
src="https://space-api.check.icaremgt.com/ACTIVITY/gitlab-static?url=http://gitlab.icaremgt.com/tanxinyu/h5_activity/raw/master/showPhotos/js/html2Json.js"></script>
<script type="text/javascript"
src="https://space-api.check.icaremgt.com/ACTIVITY/gitlab-static?url=http://gitlab.icaremgt.com/tanxinyu/h5_activity/raw/master/showPhotos/js/pageJson/signupJson.js"></script>
<script type="text/javascript"
src="https://space-api.check.icaremgt.com/ACTIVITY/gitlab-static?url=http://gitlab.icaremgt.com/tanxinyu/h5_activity/raw/master/showPhotos/js/modalJson/shareModal.js"></script>
<script type="text/javascript"
src="https://space-api.check.icaremgt.com/ACTIVITY/gitlab-static?url=http://gitlab.icaremgt.com/tanxinyu/h5_activity/raw/master/showPhotos/js/removeAttr.js"></script>
<script type="text/javascript"
src="https://space-api.check.icaremgt.com/ACTIVITY/gitlab-static?url=http://gitlab.icaremgt.com/tanxinyu/h5_activity/raw/master/showPhotos/js/autoFontsize.min.js"></script>
<script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.4.0.js"></script>
<script type="text/javascript" src="signup_data.js"></script>
<!-- <script type="text/javascript">
var currentTime = JSON.parse([[${currentTime}]]);
var rules = JSON.parse([[${rules}]]);
var data = JSON.parse([[${data}]]);
var user = JSON.parse([[${user}]]);
var jsSdk = JSON.parse([[${jsSdk}]]);
</script> -->
<script type="text/javascript">
wx.config({
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: '${appId!}', // 必填,公众号的唯一标识
timestamp: '${timestamp!}', // 必填,生成签名的时间戳
nonceStr: '${noncestr!}', // 必填,生成签名的随机串
signature: '${signature!}',// 必填,签名,见附录1
jsApiList: ['onMenuShareTimeline', 'onMenuShareAppMessage', 'startRecord', 'stopRecord', 'onVoiceRecordEnd', 'playVoice', 'pauseVoice', 'stopVoice', 'onVoicePlayEnd'
, 'uploadVoice', 'downloadVoice', 'chooseImage', 'previewImage', 'uploadImage', 'downloadImage', 'translateVoice', 'openLocation'
, 'getLocation', 'hideOptionMenu', 'showOptionMenu', 'hideMenuItems', 'showMenuItems', 'scanQRCode', 'chooseWXPay', 'addCard', 'chooseCard', 'openCard'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});
</script>
</head>
// 活动秘籍
$("#act41613113951133").off("click").on("click", function(){
$('#html-template-8').removeClass('global-none')
});
// 分享弹框关闭
$(document).on('click','#html-template-8 .modal-close',function(){
$('#html-template-8').addClass('global-none')
});
// 确认提交
$("#act21359468086634").off("click").on("click", function(){
var userName = $('#act11738585285947')
var phonenum = $('#act11739141518360')
var introDuce = $('#act11739381874636')
var signInput = $('.sign-form .form-input-group input[c_validate="idcard"]')
var uploadImg = $('#act31419345204861')
// 验证用户名
if(userName.attr('c_validateempty') == 'yes') {
var userNameVal = userName.val()
var userNameLen = userName.attr('c_len')
if(userNameVal == '') {
showMessage('请输入参与者姓名',3000,true);
return false
}else if(userNameVal.length > userNameLen) {
showMessage('参与者姓名不能超过'+userNameLen+'个字',3000,true);
return false
}
}
// 验证手机号
if(phonenum.attr('c_validateempty') == 'yes') {
var reg = /^1[3456789]\d{9}$/
var phonenumVal = phonenum.val()
var phonenumLen = phonenum.attr('c_len')
if(phonenumVal == '') {
showMessage('请输入参与者手机号码',3000,true);
return false
}else if(phonenumVal.length > phonenumLen){
showMessage('参与者手机号码不能超过'+phonenumLen+'个字',3000,true);
return false
}else if(!reg.test(phonenumVal)) {
showMessage('请输入正确的参与者手机号码',3000,true);
return false
}
}
// 验证活动宣言
if(introDuce.attr('c_validateempty') == 'yes') {
var introDuceVal = introDuce.val()
var introDuceLen = introDuce.attr('c_len')
var introDuceName = introDuce.attr('c_name')
if(introDuceVal == '') {
showMessage('请输入'+introDuceName,3000,true);
return false
}else if(introDuceVal.length > introDuceLen) {
showMessage(introDuceName+'不能超过'+introDuceLen+'个字',3000,true);
return false
}
}
// 验证身份证
if(signInput.attr('c_validateempty') == 'yes') {
var signInputVal = signInput.val()
var signInputName = signInput.attr('c_name')
var signInputLen = signInput.attr('c_len')
if(signInputVal == '') {
showMessage('请输入'+signInputName,3000,true);
return false
}else if(signInputVal.length > signInputLen) {
showMessage(signInputName+'不能超过'+signInputLen+'个字',3000,true);
return false
}else if(!validateIDNumber(signInputVal)) {
showMessage('请输入正确的'+signInputName,3000,true);
return false
}
}
// 验证上传图片
if(uploadImg.html() == '') {
showMessage('请上传一张照片',3000,true);
return false
}
});
}
// 验证身份证
function validateIDNumber(card) {
var vcity = {
11: '北京', 12: '天津', 13: '河北', 14: '山西', 15: '内蒙古',
21: '辽宁', 22: '吉林', 23: '黑龙江', 31: '上海', 32: '江苏',
33: '浙江', 34: '安徽', 35: '福建', 36: '江西', 37: '山东', 41: '河南',
42: '湖北', 43: '湖南', 44: '广东', 45: '广西', 46: '海南', 50: '重庆',
51: '四川', 52: '贵州', 53: '云南', 54: '西藏', 61: '陕西', 62: '甘肃',
63: '青海', 64: '宁夏', 65: '新疆', 71: '台湾', 81: '香港', 82: '澳门', 91: '国外'
}
// 检查号码是否符合规范,包括长度,类型
function isCardNo(card) {
// 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
var reg = /(^\d{15}$)|(^\d{17}(\d|X|x)$)/
if (reg.test(card) === false) {
return false
}
return true
}
// 取身份证前两位,校验省份
function checkProvince(card) {
var province = card.substr(0, 2)
if (vcity[province] == undefined) {
return false
}
return true
}
// 检查生日是否正确
function checkBirthday(card) {
var len = card.length
// 身份证15位时,次序为省(3位)市(3位)年(2位)月(2位)日(2位)校验位(3位),皆为数字
if (len == '15') {
var re_fifteen = /^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/
var arr_data = card.match(re_fifteen)
var year = arr_data[2]
var month = arr_data[3]
var day = arr_data[4]
var birthday = new Date('19' + year + '/' + month + '/' + day)
return verifyBirthday('19' + year, month, day, birthday)
}
// 身份证18位时,次序为省(3位)市(3位)年(4位)月(2位)日(2位)校验位(4位),校验位末尾可能为X
if (len == '18') {
var re_eighteen = /^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X|x)$/
var arr_data = card.match(re_eighteen)
var year = arr_data[2]
var month = arr_data[3]
var day = arr_data[4]
var birthday = new Date(year + '/' + month + '/' + day)
return verifyBirthday(year, month, day, birthday)
}
return false
}
// 校验日期
function verifyBirthday(year, month, day, birthday) {
var now = new Date()
var now_year = now.getFullYear()
// 年月日是否合理
if (birthday.getFullYear() == year && (birthday.getMonth() + 1) == month && birthday.getDate() == day) {
// 判断年份的范围(0岁到130岁之间)
var time = now_year - year
if (time >= 0 && time <= 130) {
return true
}
return false
}
return false
}
// 校验位的检测
function checkParity(card) {
// 15位转18位
card = changeFivteenToEighteen(card)
var len = card.length
if (len == '18') {
var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2)
var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2')
var cardTemp = 0, i, valnum
for (i = 0; i < 17; i++) {
cardTemp += card.substr(i, 1) * arrInt[i]
}
valnum = arrCh[cardTemp % 11]
if (valnum == card.substr(17, 1).toUpperCase()) {
return true
}
return false
}
return false
}
// 15位转18位身份证号
function changeFivteenToEighteen(card) {
if (card.length == '15') {
var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2)
var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2')
var cardTemp = 0, i
card = card.substr(0, 6) + '19' + card.substr(6, card.length - 6)
for (i = 0; i < 17; i++) {
cardTemp += card.substr(i, 1) * arrInt[i]
}
card += arrCh[cardTemp % 11]
return card
}
return card
}
// 是否为空
if (card === '') {
// alert('请输入身份证号,身份证号不能为空')
return false
}
// 校验长度,类型
if (isCardNo(card) === false) {
// alert('您输入的身份证号码不正确,请重新输入')
return false
}
// 检查省份
if (checkProvince(card) === false) {
// alert('您输入的身份证号码不正确,请重新输入')
return false
}
// 校验生日
if (checkBirthday(card) === false) {
// alert('您输入的身份证号码生日不正确,请重新输入')
return false
}
// 检验位的检测
if (checkParity(card) === false) {
// alert('您的身份证校验位不正确,请重新输入')
return false
}
return true
}
// 页面跳转
function transPage(_pageNumber,_activityCode, _token, _urlParam){
var url = ''
if(typeof _urlParam !=='undefined' && _urlParam !== ''){
url = baseUrl + "/ACTIVITY/view/"+ _activityCode +"/" + _pageNumber + '?' + _urlParam;
}else {
url = baseUrl + "/ACTIVITY/view/"+ _activityCode +"/" + _pageNumber;
}
var _form = document.createElement('form');
_form.action = url;
_form.method = "post";
_form.style.display = "none";
var inputToken = document.createElement('input');
inputToken.value = _token;
inputToken.name = 'x-token';
_form.appendChild(inputToken);
document.body.appendChild(_form);
_form.submit();
}
</script>
<body>
</body>
<script type="text/javascript" src="https://space-api.check.icaremgt.com/ACTIVITY/gitlab-static?url=http://gitlab.icaremgt.com/tanxinyu/h5_activity/raw/master/showPhotos/js/page/signup.js"></script>
</html>
var data = {
"id": "17",
"pageNumber": "2",
"backgroundColor": "",
"dataJson": {"page":{"id":"html-template-2","style":""},"logo":{"id":"act11533271231743","c_typename":"logo","c_type":"image","c_width":"135","c_height":"50","c_desc":"建议上传135x50的图片","src":"http://qnfile.icareyou.net/f6ec1cb23c0740d0995c91de7a9964c21560411548597.jpg"},"mainBanner":{"id":"act11534392314548","c_typename":"mainBanner","c_type":"image","c_width":"375","c_height":"450","c_desc":"建议上传750x750的图片","src":"http://qnfile.icareyou.net/6e233bff93d94f0b98e15447fcda3f931562124610970.jpg"},"backBtn":{"id":"act11534485971254","c_typename":"returnBack","c_type":"image","c_width":"375","c_height":"450","c_desc":"建议上传750x750的图片","src":"http://qnfile.icareyou.net/1b38000b991e432a9e1726557694044e1560915885635.jpg"},"defaultInputGroup":[{"id":"act11738585285947","type":"text","name":"name","placeholder":"请输入参与者姓名","readonly":"readonly","c_validateempty":"yes","c_validate":"","c_len":"15","c_name":"姓名","c_remove":"readonly","c_deletebtn":false,"c_typename":"input","c_type":"input"},{"id":"act11739141518360","type":"number","name":"phoneNumber","placeholder":"请输入参与者手机号码","readonly":"readonly","c_validateempty":"yes","c_validate":"","c_len":"15","c_name":"手机号","c_remove":"readonly","c_deletebtn":false,"c_typename":"input","c_type":"input"},{"id":"act11739232574395","type":"text","name":"orgName","placeholder":"请选择区域/社区卫生服务中心","readonly":"readonly","c_validateempty":"yes","c_validate":"","c_len":"50","c_name":"社区名称","c_remove":"readonly","c_deletebtn":false,"c_typename":"input","c_type":"input"},{"id":"act11739381874636","type":"text","name":"note","placeholder":"请输入介绍/拉票宣言等,仅限50字数","readonly":"readonly","c_validateempty":"yes","c_validate":"","c_len":"50","c_name":"拉票宣言","c_remove":"readonly","c_deletebtn":false,"c_typename":"input","c_type":"input"}],"addGroup":[{"id":"act3142743690966","type":"text","name":"act3142743690966_name","placeholder":"","readonly":"readonly","c_validateempty":"no","c_validate":"","c_len":"","c_name":"","c_remove":"readonly","c_deletebtn":true,"c_typename":"input","c_type":"input"},{"id":"act31427476043427","type":"text","name":"act31427476043427_name","placeholder":"test","readonly":"readonly","c_validateempty":"no","c_validate":"","c_len":"","c_name":"","c_remove":"readonly","c_deletebtn":true,"c_typename":"input","c_type":"input"}],"submitBtn":{"id":"act31023318459940","c_typename":"submitBtn","c_type":"image","src":"http://qnfile.icareyou.net/51716f7726094423b45758cd14759e7f1560915244483","c_width":"364","c_height":"104","c_desc":"建议上传364x104的图片"},"rangeListBtn":{"id":"act41612547506702","c_typename":"rangeListBtn","c_type":"image","src":"http://qnfile.icareyou.net/1b560d6dfe2d4e8e8a05fe90336cc5f61560411872708.jpg","c_width":"154","c_height":"64","c_desc":"建议上传154x64的图片"},"playerIndexBtn":{"id":"act4161336684689","c_typename":"playerIndexBtn","c_type":"image","src":"http://qnfile.icareyou.net/1c24d979349f482aafd737c2d5acb8e11560411839686.jpg","c_width":"154","c_height":"64","c_desc":"建议上传154x64的图片"},"ruleBtn":{"id":"act41613113951133","c_typename":"ruleBtn","c_type":"image","src":"http://qnfile.icareyou.net/c5f549aeb74749ac9529b28cc78c715f1560411823738.jpg","c_width":"154","c_height":"64","c_desc":"建议上传154x64的图片"}},
"htmlJson": {"node":"root","child":[{"node":"element","tag":"div","attr":{"id":"html-template-2","class":"container"},"child":[{"node":"element","tag":"div","attr":{"class":"full-width"},"child":[{"node":"element","tag":"img","attr":{"id":"act11533271231743","c_type":"image","c_typename":"logo","c_width":"135","c_height":"50","c_desc":"建议上传135x50的图片","src":"http://qnfile.icareyou.net/f6ec1cb23c0740d0995c91de7a9964c21560411548597.jpg","class":"act-logo"}},{"node":"text","text":" "},{"node":"element","tag":"img","attr":{"id":"act11534392314548","c_type":"image","c_typename":"mainBanner","c_width":"375","c_height":"450","c_desc":"建议上传750x750的图片","src":"http://qnfile.icareyou.net/6e233bff93d94f0b98e15447fcda3f931562124610970.jpg","class":"full-width"}},{"node":"text","text":" "},{"node":"element","tag":"img","attr":{"id":"act11534485971254","c_type":"image","c_typename":"returnBack","c_width":"375","c_height":"450","c_desc":"建议上传750x750的图片","src":"http://qnfile.icareyou.net/1b38000b991e432a9e1726557694044e1560915885635.jpg","class":"return-back"}}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"content"},"child":[{"node":"element","tag":"form","attr":{"class":"sign-form"},"child":[{"node":"element","tag":"div","attr":{"class":["form-row","m-b"]},"child":[{"node":"element","tag":"div","attr":{"class":"form-input-group"},"child":[{"node":"element","tag":"div","attr":{"class":"form-input-group-inner"},"child":[{"node":"element","tag":"input","attr":{"id":"act11738585285947","type":"text","c_typename":"input","name":"name","placeholder":"请输入参与者姓名","c_validateempty":"yes","c_validate":"","c_len":"15","c_name":"姓名","c_remove":"readonly","readonly":"readonly"}}]}]}]},{"node":"element","tag":"div","attr":{"class":["form-row","m-b"]},"child":[{"node":"element","tag":"div","attr":{"class":"form-input-group"},"child":[{"node":"element","tag":"div","attr":{"class":"form-input-group-inner"},"child":[{"node":"element","tag":"input","attr":{"id":"act11739141518360","type":"number","c_typename":"input","name":"phoneNumber","placeholder":"请输入参与者手机号码","c_validateempty":"yes","c_validate":"","c_len":"15","c_name":"手机号","c_remove":"readonly","readonly":"readonly"}}]}]}]},{"node":"element","tag":"div","attr":{"class":["form-row","m-b"]},"child":[{"node":"element","tag":"div","attr":{"class":"form-input-group"},"child":[{"node":"element","tag":"div","attr":{"class":"form-input-group-inner"},"child":[{"node":"element","tag":"input","attr":{"id":"act11739232574395","type":"text","c_typename":"input","name":"orgName","placeholder":"请选择区域/社区卫生服务中心","c_validateempty":"yes","c_validate":"","c_len":"50","c_name":"社区名称","c_remove":"readonly","readonly":"readonly"}}]}]}]},{"node":"element","tag":"div","attr":{"class":["form-row","m-b"]},"child":[{"node":"element","tag":"div","attr":{"class":"form-input-group"},"child":[{"node":"element","tag":"div","attr":{"class":"form-input-group-inner"},"child":[{"node":"element","tag":"input","attr":{"id":"act11739381874636","type":"text","c_typename":"input","name":"note","placeholder":"请输入介绍/拉票宣言等,仅限50字数","c_validateempty":"yes","c_validate":"","c_len":"50","c_name":"拉票宣言","c_remove":"readonly","readonly":"readonly"}}]}]}]},{"node":"text","text":" "},{"node":"element","tag":"div","child":[{"node":"element","tag":"div","attr":{"class":["form-row","m-b"]},"child":[{"node":"element","tag":"div","attr":{"class":"form-input-group"},"child":[{"node":"element","tag":"div","attr":{"class":"form-input-group-inner"},"child":[{"node":"element","tag":"input","attr":{"id":"act3142743690966","type":"text","c_typename":"input","name":"act3142743690966_name","placeholder":"","c_validateempty":"no","c_validate":"","c_len":"","c_name":"","c_remove":"readonly","c_deletebtn":"true","readonly":"readonly"}}]}]}]},{"node":"element","tag":"div","attr":{"class":["form-row","m-b"]},"child":[{"node":"element","tag":"div","attr":{"class":"form-input-group"},"child":[{"node":"element","tag":"div","attr":{"class":"form-input-group-inner"},"child":[{"node":"element","tag":"input","attr":{"id":"act31427476043427","type":"text","c_typename":"input","name":"act31427476043427_name","placeholder":"test","c_validateempty":"no","c_validate":"","c_len":"","c_name":"","c_remove":"readonly","c_deletebtn":"true","readonly":"readonly"}}]}]}]}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"add-input-btn"},"child":[{"node":"element","tag":"button","attr":{"type":"button","class":["el-button","el-button--info","el-button--mini","is-circle"]},"child":[{"node":"comment","text":""},{"node":"element","tag":"i","attr":{"class":"el-icon-plus"}},{"node":"comment","text":""}]}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":["form-row","text-center","m-b"]},"child":[{"node":"element","tag":"label","attr":{"class":["btn-upload","c-read-only"]},"child":[{"node":"element","tag":"input","attr":{"type":"file","id":"uploadImage","accept":"image/*","name":"photo","class":"c-read-only","style":["display:","none;"]}},{"node":"text","text":" "},{"node":"element","tag":"img","attr":{"src":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF4AAABeCAYAAACq0qNuAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+tpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTA2LTEwVDEwOjExOjE0KzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0wNi0xMFQxMDoxNzozMiswODowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0wNi0xMFQxMDoxNzozMiswODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTc2MEVBOTM4QjI1MTFFOUI2OERDQzlBNTg5NjMwMUMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTc2MEVBOTQ4QjI1MTFFOUI2OERDQzlBNTg5NjMwMUMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFNzYwRUE5MThCMjUxMUU5QjY4RENDOUE1ODk2MzAxQyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFNzYwRUE5MjhCMjUxMUU5QjY4RENDOUE1ODk2MzAxQyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoCT9eEAAAZQSURBVHja7FxpjBRFFK7ZnUV0db1AEQ0aUAH9oRFQroAnGuMPZVWiEaKoiKgIRiVeLayJR9R4EV016AqC8Y4SV2MUNCweEbwVL9Z4bxRFEIOKMH7PeuhsTc307M50VU/P+5Ivs93bM939ddWr91696lQmk1EC96gRCUR4EV4gwovwAhFehBeI8CK8QIQX4QUivAgvwgtE+GpCutQfaGpqCjvkAHA42FAhmvwGrgTfA0MnK4Ig8CN8AYwFbwIPq9BGuQq8Cny6kkzNueDSChadMBh8CryiUoQ/BrwHTCXEHF8PTo278H3BRWBtwsbCu8DRcRb+XrBXQp2QBWB9HIU/FjwhwR7gPuDMOAofqORjWrnMaKrUuhr24/cHP62S2OdQ8C3+ewdwWcjxN8PXXxiVHz+uioLO/bKEp9Z/UMjxvQu2eLTcPfAxtJtdaRq7kdWAOzlGUTzYPhxy/APgYvBvcAVaf8d/wkP0RnYDeyhBlPgDbIT4rVsH17kiuhP0BO/I9mr6iCbOsG/Y4Loe/LKIH6KHtrvo2cmcrGa/v75QRGbDNzRawxatLcKdrMNHK3i0oxv7E9zMg1WaTWQ6JqI/Qo4GdPsVumyLv28Ep3clgHq/GNEZm8DlEbYeSsteBA5hv7knt6Qd+bOOe91R4BzwDU+ifw5OItH/jSaDYCM+ZoBted1JPB0zitrMX3oN3BJywoFKJ5F6l/EmKBi7FXwMXNdNO0qp6fP4ATlxMyH2xRaLcLnS8xL/h/hBkMrXRWtZTNcgH5cudGERD7wQvgBngTcoPZkxw4E52jnP/p2iztWUihbuPQtKFD0b1O0vAw8GP4z4+sejdfc3WjtZgcldGVxdgsaIKSx8IdNxHDgSHKR06rmBzdBPSk/T0TjzPPiV5fsfgcPA+8EzIroPGm/aIPYcTinQXHOQz+PzLTwNQCeCL+bpjePBS8AReb5P9rsfD7xbBX0VvAV8TnWerKaBehKbs0sjuh9KuzQXc2CN55bemEf0Q8A3wccLiJ4PYzk3soxbXTYybHrm+u7mPoWfzqbBtp9cwqEl/v4opcs0bDaWvI8XqlH4Ry1dkibHb+dcRl0ZcyPz2L/PBg3eE8Hvq0n4tRwQmbiOW2IUCCx2fU2E54ul8AF7Itk4if3tKEFBjDln8AQPxokXvoO7fjZ6sZvn4l4f5LRDNmZXg/DN7EJ2ijPAXR2df0+VWxn2itJ1kokWfr6x3SdfZBchLrTkb1qSLPwHKje/TwHNNo7vmUzNBGPf4iQLv8Sy72RPTsUpxvbqPKmGRAj/jqXlDfEk/ChLrPBuUoX/zNge7DGAo9mh/iHXlxjhO4ztvZVf9Au5vsQIv8HYrvcsfH3I9SVGeNOmxu1laD2SKrwZMa7xLLSZttg+qcKbNr3ds/DtITY/McIPsngR6z2J/h34g8XLSqTwI41tKiF52ZPwLxnbNAU6LKnCH2E53yJPwpsLBUa49rJcCr8beLix71mlywVdYpWlp53q+sm7jhzPNrb/UrnTclHjGtW5boei2NOSLvwEi/dAKyaWOzo/Ta4/aew7R7mbD/AmfK2lhVMgdbrSc7FRgryYMy2++ywfg4yPJBXdvLlK+mul18hujOic5LYeD/5o7J+t9KxUVQhPeEjlzgJRZTItUl5X5nNRhHqkyk37UuHTTE/37014Ssm2qNwVhlT9RTn6t8t0Hho7qCptpbF/L6Vre2qqTXgC1UzebdlPs0H0uhWqmfy5m79NKd7zwTHgt8b/qIKXyga9Lh/yXaZNVcLzLC2fltncpvQ6oguUrqMMy2Zu4R4zhXtUs8ot96aWvtR1esCGOJRpT2ZBJloGvw3cK4i7KP2KrYHcarcDf+fvfKJ0vWWh8WE0m5e+Mbjn2CzaGseD31SOZm34RelFbq1d/G0KkK5Uup4mNu/RidOKEKotf4aDnOFlalTUiz4Gr1Yxe3lRHF9/SCs/Xle6pvEs1fXFYwPAa5VeBzWfx4nYIa3iizFMqqtcwX4+rQZsZ9tPwVYDPxh6bcuBfPwAVQFIV8A11rJ7Wclv9KsIU1MVEOHdY1O28G2ihzMsybbxNBFwn9JTYCnRJhJkuIHTUv/SXwYnEBsvwgtEeBFeIMKL8CK8QIQX4QUivAgvEOFFeIEIL8ILRPi44h8BBgCOBDMsM04zbgAAAABJRU5ErkJggg=="}},{"node":"text","text":" "},{"node":"element","tag":"span","child":[{"node":"text","text":"上传图片,仅限XX以内"}]}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"id":"act31419345204861","class":["upload-pic","global-none"]},"child":[{"node":"element","tag":"img","attr":{"src":""}}]}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"id":"act21359468086634","class":["confirm-btn","text-center"]},"child":[{"node":"element","tag":"img","attr":{"id":"act31023318459940","c_typename":"submitBtn","c_type":"image","c_width":"364","c_height":"104","c_desc":"建议上传364x104的图片","src":"http://qnfile.icareyou.net/51716f7726094423b45758cd14759e7f1560915244483"}}]}]}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"index-bottom"},"child":[{"node":"element","tag":"div","attr":{"class":"btn-group-info"},"child":[{"node":"element","tag":"img","attr":{"id":"act41612547506702","c_typename":"rangeListBtn","c_type":"image","c_width":"154","c_height":"64","c_desc":"建议上传154x64的图片","src":"http://qnfile.icareyou.net/1b560d6dfe2d4e8e8a05fe90336cc5f61560411872708.jpg"}}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"btn-group-info"},"child":[{"node":"element","tag":"img","attr":{"id":"act4161336684689","c_typename":"playerIndexBtn","c_type":"image","c_width":"154","c_height":"64","c_desc":"建议上传154x64的图片","src":"http://qnfile.icareyou.net/1c24d979349f482aafd737c2d5acb8e11560411839686.jpg"}}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"btn-group-info"},"child":[{"node":"element","tag":"img","attr":{"id":"act41613113951133","c_typename":"ruleBtn","c_type":"image","c_width":"154","c_height":"64","c_desc":"建议上传154x64的图片","src":"http://qnfile.icareyou.net/c5f549aeb74749ac9529b28cc78c715f1560411823738.jpg"}}]}]}]}]},
"relationship": {
pageNumber: '2',
page: 'signup',
name: '活动报名',
type: 'page',
childs: [
{ pageNumber: '8', page: 'solicitVote', name: '拉票/活动秘籍', type: 'dialog' }
]
},
"solicitVote": {
"id": "18",
"pageNumber": "8",
"backgroundColor": "",
"htmlJson": '{"node":"root","child":[{"node":"element","tag":"div","attr":{"id":"html-template-8"},"child":[{"node":"element","tag":"div","attr":{"id":"act21517577081586","class":"c-modal-wrap-share"},"child":[{"node":"element","tag":"div","attr":{"class":"mshe-mask"}},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"id":"act3173255109731","c_desc":"","c_type":"dialog","c_typename":"dialog_solicitVote","c_onesrc":"http://qnfile.icareyou.net/2b342fcc8252423f92273d2b94491ca11561539019096.jpg","c_twosrc":"http://qnfile.icareyou.net/b0ea5f2fe87d4dbfa7602f952e58d5f81561617900597.jpg","class":"share-modal"},"child":[{"node":"element","tag":"div","attr":{"class":"share-arrow"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/2b342fcc8252423f92273d2b94491ca11561539019096.jpg"}}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"share-pic"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/b0ea5f2fe87d4dbfa7602f952e58d5f81561617900597.jpg","class":"share-pic"}}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"modal-close"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/ddae57885c424abdb13d37c78038c6a01561343787282.jpg"}}]}]}]}]}]}',
"dataJson": '{"modalDialog":{"id":"act3173255109731","c_type":"dialog","c_desc":"","c_typename":"dialog_solicitVote","c_oneSrc":"http://qnfile.icareyou.net/2b342fcc8252423f92273d2b94491ca11561539019096.jpg","c_twoSrc":"http://qnfile.icareyou.net/b0ea5f2fe87d4dbfa7602f952e58d5f81561617900597.jpg","style":""}}'
},
"createTime": "2019-07-02 15:46:09",
"updateTime": "2019-07-09 17:15:13"
}
var rules = {
"acActivity": {
"id": "5",
"createTime": "2019-06-11 15:48:59",
"updateTime": "2019-07-02 23:24:51",
"createUserId": "1",
"updateUserId": "1",
"organizerOrgId": "5235",
"activityStatus": 2,
"name": "活动通版晒照测试1",
"code": "hdtbsztest1",
"startTime": "2019-06-11 15:44:45",
"endTime": "2019-09-12 15:44:50",
"lcTimeType": 3,
"bindOrg": true,
"kgMpId": "0",
"qrCodeMessage": "",
"kgAcActivityTypeId": "1"
},
"acActivityOrgs": [],
"acActivityRegistrationAudit": "",
"settings": {
"szText": {
"id": "7",
"kgAcActivityId": "5",
"shareTitile": "share title",
"shareSubtitle": "share cotentn",
"shareIcon": "",
"pullTitile": "sha",
"pullSubtitle": "hhhh",
"h5Title": "",
"createTime": "2019-06-23 03:04:27",
"updateTime": "2019-07-05 16:29:38"
},
"szRule": {
"id": "9",
"kgAcActivityId": "5",
"registeringWx": true,
"registeringOrg": false,
"voteWx": false,
"voteOrg": false,
"voteNumDay": 50,
"voteNumPeople": 9999,
"createTime": "2019-06-23 03:04:21",
"updateTime": "2019-07-06 03:25:17"
}
}
}
var user = {
id: '',
token: 'admin.725.b9d085900b8546fcb26e1683e8f4e7bb',
status: false // 报名状态 -true已报名 -false未报名
}
\ No newline at end of file
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1,user-scalable=no">
<meta name="format-detection" content="telephone=no">
<title>宝贝,因“喂”爱你</title>
<link rel="stylesheet" href="css/activity.css">
<link rel="stylesheet" href="css/toast.css">
<script type="text/javascript" src="js/jquery-3.4.1.min.js"></script>
<script type="text/javascript" src="js/html2Json.js"></script>
<script type="text/javascript" src="js/pageJson/userJson.js"></script>
<script type="text/javascript" src="js/modalJson/shareModal.js"></script>
<script type="text/javascript" src="js/modalJson/voteModal.js"></script>
<script type="text/javascript" src="js/autoFontsize.min.js"></script>
<script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.4.0.js"></script>
<script type="text/javascript">
wx.config({
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: '${appId!}', // 必填,公众号的唯一标识
timestamp:'${timestamp!}', // 必填,生成签名的时间戳
nonceStr: '${noncestr!}', // 必填,生成签名的随机串
signature: '${signature!}',// 必填,签名,见附录1
jsApiList: ['onMenuShareTimeline','onMenuShareAppMessage','startRecord','stopRecord','onVoiceRecordEnd','playVoice','pauseVoice','stopVoice','onVoicePlayEnd'
,'uploadVoice','downloadVoice','chooseImage','previewImage','uploadImage','downloadImage','translateVoice','openLocation'
,'getLocation','hideOptionMenu','showOptionMenu','hideMenuItems','showMenuItems','scanQRCode','chooseWXPay','addCard','chooseCard','openCard'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});
</script>
</head>
<body>
</body>
</html>
<script type="text/javascript">
// 公共变量
var xtoken = "123123";
var activityCode = "hdtbsztest1";
var pageNumber = "1";
var baseUrl = "http://space-api.check.icaremgt.com";
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1,user-scalable=no">
<meta name="format-detection" content="telephone=no">
<title>宝贝,因“喂”爱你</title>
<link rel="stylesheet" href="https://space-api.check.icaremgt.com/ACTIVITY/gitlab-static?url=http://gitlab.icaremgt.com/tanxinyu/h5_activity/raw/master/showPhotos/css/activity.css">
<link rel="stylesheet" href="https://space-api.check.icaremgt.com/ACTIVITY/gitlab-static?url=http://gitlab.icaremgt.com/tanxinyu/h5_activity/raw/master/showPhotos/css/toast.css">
<link rel="stylesheet" href="https://space-api.check.icaremgt.com/ACTIVITY/gitlab-static?url=http://gitlab.icaremgt.com/tanxinyu/h5_activity/raw/master/showPhotos/css/animate.css">
<script type="text/javascript" src="https://space-api.check.icaremgt.com/ACTIVITY/gitlab-static?url=http://gitlab.icaremgt.com/tanxinyu/h5_activity/raw/master/showPhotos/js/jquery-3.4.1.min.js"></script>
<script type="text/javascript" src="https://space-api.check.icaremgt.com/ACTIVITY/gitlab-static?url=http://gitlab.icaremgt.com/tanxinyu/h5_activity/raw/master/showPhotos/js/toast.js"></script>
<script type="text/javascript" src="https://space-api.check.icaremgt.com/ACTIVITY/gitlab-static?url=http://gitlab.icaremgt.com/tanxinyu/h5_activity/raw/master/showPhotos/js/html2Json.js"></script>
<script type="text/javascript" src="https://space-api.check.icaremgt.com/ACTIVITY/gitlab-static?url=http://gitlab.icaremgt.com/tanxinyu/h5_activity/raw/master/showPhotos/js/removeAttr.js"></script>
<script type="text/javascript" src="https://space-api.check.icaremgt.com/ACTIVITY/gitlab-static?url=http://gitlab.icaremgt.com/tanxinyu/h5_activity/raw/master/showPhotos/js/autoFontsize.min.js"></script>
<script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.4.0.js"></script>
<script type="text/javascript" src="user_data.js"></script>
<!-- <script type="text/javascript">
var currentTime = JSON.parse([[${currentTime}]]);
var rules = JSON.parse([[${rules}]]);
var data = JSON.parse([[${data}]]);
var user = JSON.parse([[${user}]]);
var jsSdk = JSON.parse([[${jsSdk}]]);
</script> -->
<script type="text/javascript">
wx.config({
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: '${appId!}', // 必填,公众号的唯一标识
timestamp:'${timestamp!}', // 必填,生成签名的时间戳
nonceStr: '${noncestr!}', // 必填,生成签名的随机串
signature: '${signature!}',// 必填,签名,见附录1
jsApiList: ['onMenuShareTimeline','onMenuShareAppMessage','startRecord','stopRecord','onVoiceRecordEnd','playVoice','pauseVoice','stopVoice','onVoicePlayEnd'
,'uploadVoice','downloadVoice','chooseImage','previewImage','uploadImage','downloadImage','translateVoice','openLocation'
,'getLocation','hideOptionMenu','showOptionMenu','hideMenuItems','showMenuItems','scanQRCode','chooseWXPay','addCard','chooseCard','openCard'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});
</script>
</head>
<body>
$('body').prepend(json2html(userObj));
$('body').prepend(json2html(shareModal));
$('body').prepend(json2html(voteModal));
$('#html-template-4').addClass('global-none')
$('#html-template-8').addClass('global-none')
$(function(){
btnBindClick();// 绑定点击事件
userCountDown(10,$('#act31142119991744 span')); //倒计时
userTabInfo();
wxpermission();
});
// 微信鉴权
function wxpermission() {
wx.ready(function(){
var shareData = {
title: "",
imgUrl: "",
desc: "",
link: ""
}
/**
*分享给朋友
*/
wx.onMenuShareAppMessage({
title: shareData.title, // 分享标题
desc: shareData.desc, // 分享描述
link: shareData.link, // 分享链接
imgUrl: shareData.imgUrl, // 分享图标
type: 'link', // 分享类型,music、video或link,不填默认为link
dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
success: function () {
// 用户确认分享后执行的回调函数
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
});
/**
*分享到朋友圈
*/
wx.onMenuShareTimeline({
title: shareData.title, // 分享标题
desc: shareData.desc, // 分享描述
link: shareData.link, // 分享链接
imgUrl: shareData.imgUrl, // 分享图标
success: function () {
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
});
});
}
// 元素点击事件绑定
function btnBindClick() {
// 返回首页
$("#act3110143885264").off("click").on("click",function(){
window.location.href = '/index.html'
});
// 拉票
$('#act31119351441050').off("click").on("click",function(){
$('#html-template-8').removeClass('global-none')
});
// 分享弹框关闭
$(document).on('click','#html-template-8 .modal-close',function(){
$('#html-template-8').addClass('global-none')
});
// 投票
$('#act31119414834381').off("click").on("click",function(){
$('#html-template-4').removeClass('global-none')
});
// 我要拉票
$('#act2172989331265').off("click").on("click",function(){
$('#html-template-8').removeClass('global-none')
});
// 继续投票
$('#act21728433893489').off("click").on("click",function(){
});
// 投票弹框关闭
$(document).on('click','#html-template-4 .modal-close',function(){
$('#html-template-4').addClass('global-none')
});
// 排行榜
$("#act41612547506702").off('click').on("click", function(){
window.location.href = '/index.html'
});
// 选手主页
$("#act4161336684689").off("click").on("click", function(){
window.location.href = '/user.html'
});
// 活动秘籍
$("#act41613113951133").off("click").on("click", function(){
$('#html-template-8').removeClass('global-none')
});
}
// 倒计时
function userCountDown(times,ids){
var timer=null;
var self = this
var times = times
  timer=setInterval(function(){
    var day=0,
      hour=0,
      minute=0,
      second=0;//时间默认值
    if(times > 0){
      day = Math.floor(times / (60 * 60 * 24));
      hour = Math.floor(times / (60 * 60)) - (day * 24);
      minute = Math.floor(times / 60) - (day * 24 * 60) - (hour * 60);
      second = Math.floor(times) - (day * 24 * 60 * 60) - (hour * 60 * 60) - (minute * 60);
    }
    if (day <= 9) day = '0' + day;
    if (hour <= 9) hour = '0' + hour;
    if (minute <= 9) minute = '0' + minute;
    if (second <= 9) second = '0' + second;
ids.html((day != 00 ? day + "天" : '')+hour+"时"+minute+"分"+second+"秒")
    times--;
if(times<0){
    clearInterval(timer);
ids.parent().addClass('global-none')
  }
  },1000);
}
function userTabInfo() {
var userInfoObj = {
userImg: 'http://qnfile.icareyou.net/e1e347fa1d3a4eb79839e40c6ba312531560307520219.jpg',
userName: '小米',
userNo: '2939393',
userRank: '29',
userVoteNum: '200',
userState: '拉票宣言',
showImg: 'http://qnfile.icareyou.net/e1e347fa1d3a4eb79839e40c6ba312531560307520219.jpg'
}
$('#act3932189955 .user-info .inner-pic').attr('src',userInfoObj.userImg);
var innerInfo = $('#act3932189955 .user-info .inner-info')
innerInfo.find('.userName span').text(userInfoObj.userName)
innerInfo.find('.userNo span').text(userInfoObj.userNo)
innerInfo.find('.userRank span').text(userInfoObj.userRank)
innerInfo.find('.userVoteNum span').text(userInfoObj.userVoteNum)
$('#act3932189955 .userState').val(userInfoObj.userState)
$('#act3932189955 .user-info .inner-pic').attr('src',userInfoObj.userImg);
$('#act3932189955 .show-pic').attr('src',userInfoObj.showImg);
}
// 页面跳转
function transPage(_pageNumber,_activityCode, _token, _urlParam){
var url = ''
if(typeof _urlParam !=='undefined' && _urlParam !== ''){
url = baseUrl + "/ACTIVITY/view/"+ _activityCode +"/" + _pageNumber + '?' + _urlParam;
}else {
url = baseUrl + "/ACTIVITY/view/"+ _activityCode +"/" + _pageNumber;
}
var _form = document.createElement('form');
_form.action = url;
_form.method = "post";
_form.style.display = "none";
var inputToken = document.createElement('input');
inputToken.value = _token;
inputToken.name = 'x-token';
_form.appendChild(inputToken);
document.body.appendChild(_form);
_form.submit();
}
</script>
</body>
<script type="text/javascript" src="https://space-api.check.icaremgt.com/ACTIVITY/gitlab-static?url=http://gitlab.icaremgt.com/tanxinyu/h5_activity/raw/master/showPhotos/js/page/user.js"></script>
</html>
var data = {
"id": "17",
"pageNumber": "3",
"backgroundColor": "",
"htmlJson": {"node":"root","child":[{"node":"element","tag":"div","attr":{"id":"html-template-3","class":"container"},"child":[{"node":"element","tag":"div","attr":{"class":"full-width"},"child":[{"node":"element","tag":"img","attr":{"id":"act31044562973012","c_typename":"logo","c_type":"image","c_width":"135","c_height":"50","c_desc":"建议上传135X50的图片","src":"http://qnfile.icareyou.net/f6ec1cb23c0740d0995c91de7a9964c21560411548597.jpg","class":"act-logo"}},{"node":"text","text":" "},{"node":"element","tag":"img","attr":{"id":"act3105344332423","c_typename":"mainBanner","c_type":"image","c_width":"375","c_height":"367","c_desc":"建议上传375X367的图片","src":"http://qnfile.icareyou.net/6e233bff93d94f0b98e15447fcda3f931562124610970.jpg","class":"full-width"}},{"node":"text","text":" "},{"node":"element","tag":"img","attr":{"id":"act3110143885264","c_typename":"returnBack","c_type":"image","c_width":"154","c_height":"64","c_desc":"建议上传154X64的图片","src":"http://qnfile.icareyou.net/fa5b58b475bf40b9968804c3496845631560913467100","class":"return-back"}}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"content"},"child":[{"node":"element","tag":"div","attr":{"id":"act31142119991744","class":"countdown"},"child":[{"node":"text","text":" 投票结束倒计时:"},{"node":"element","tag":"span","child":[{"node":"text","text":"0天00时00分"}]}]},{"node":"text","text":" "},{"node":"element","tag":"ul","attr":{"class":["tab-list","m-b"]},"child":[{"node":"element","tag":"li","child":[{"node":"element","tag":"img","attr":{"id":"act31119351441050","c_typename":"playerVotingBtn","c_type":"image","c_width":"184","c_height":"82","c_desc":"建议上传184X82的图片","src":"http://qnfile.icareyou.net/2706845413b541fcbcaaaea37a8a5a061560914799693"}}]},{"node":"text","text":" "},{"node":"element","tag":"li","child":[{"node":"element","tag":"img","attr":{"id":"act31119414834381","c_typename":"playerVotedBtn","c_type":"image","c_width":"184","c_height":"82","c_desc":"建议上传184X82的图片","src":"http://qnfile.icareyou.net/fcec94d65cb145518fd1b701465796f21560914835104"}}]}]},{"node":"text","text":" "},{"node":"element","tag":"form","attr":{"id":"act3932189955","class":"sign-form"},"child":[{"node":"element","tag":"div","attr":{"class":["user-info","m-b"]},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/e1e347fa1d3a4eb79839e40c6ba312531560307520219.jpg","class":"inner-pic"}},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"inner-info"},"child":[{"node":"element","tag":"div","attr":{"class":"userName"},"child":[{"node":"text","text":" 姓名:"},{"node":"element","tag":"span","child":[{"node":"text","text":"hehe"}]}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"userNo"},"child":[{"node":"text","text":" 编号:"},{"node":"element","tag":"span","child":[{"node":"text","text":"hehe"}]}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"userRank"},"child":[{"node":"text","text":" 排名:"},{"node":"element","tag":"span","child":[{"node":"text","text":"hehe"}]}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"userVoteNum"},"child":[{"node":"text","text":" 票数:"},{"node":"element","tag":"span","child":[{"node":"text","text":"hehe"}]}]}]}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":["form-row","m-b"]},"child":[{"node":"element","tag":"div","attr":{"class":"form-input-group"},"child":[{"node":"element","tag":"div","attr":{"class":"form-input-group-inner"},"child":[{"node":"element","tag":"input","attr":{"type":"text","name":"note","c_remove":"readonly","placeholder":"请输入介绍/拉票宣言等,字数仅限XXX","class":"userState"}}]}]}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":["form-row","text-center","m-b"]},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/728ba828fe094d4c8dac41828561bdd61560926221478","class":"show-pic"}}]}]}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"index-bottom"},"child":[{"node":"element","tag":"div","attr":{"class":"btn-group-info"},"child":[{"node":"element","tag":"img","attr":{"id":"act41612547506702","c_typename":"rangeListBtn","c_type":"image","c_width":"154","c_height":"64","c_desc":"建议上传154x64的图片","src":"http://qnfile.icareyou.net/1b560d6dfe2d4e8e8a05fe90336cc5f61560411872708.jpg"}}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"btn-group-info"},"child":[{"node":"element","tag":"img","attr":{"id":"act4161336684689","c_typename":"playerIndexBtn","c_type":"image","c_width":"154","c_height":"64","c_desc":"建议上传154x64的图片","src":"http://qnfile.icareyou.net/1c24d979349f482aafd737c2d5acb8e11560411839686.jpg"}}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"btn-group-info"},"child":[{"node":"element","tag":"img","attr":{"id":"act41613113951133","c_typename":"ruleBtn","c_type":"image","c_width":"154","c_height":"64","c_desc":"建议上传154x64的图片","src":"http://qnfile.icareyou.net/c5f549aeb74749ac9529b28cc78c715f1560411823738.jpg"}}]}]}]}]},
"dataJson": {"page":{"id":"html-template-3","style":""},"logo":{"id":"act31044562973012","c_typename":"logo","c_type":"image","c_width":"135","c_height":"50","c_desc":"建议上传135X50的图片","src":"http://qnfile.icareyou.net/f6ec1cb23c0740d0995c91de7a9964c21560411548597.jpg"},"mainBanner":{"id":"act3105344332423","c_typename":"mainBanner","c_type":"image","c_width":"375","c_height":"367","c_desc":"建议上传375X367的图片","src":"http://qnfile.icareyou.net/6e233bff93d94f0b98e15447fcda3f931562124610970.jpg"},"returnBack":{"id":"act3110143885264","c_typename":"returnBack","c_type":"image","c_width":"154","c_height":"64","c_desc":"建议上传154X64的图片","src":"http://qnfile.icareyou.net/fa5b58b475bf40b9968804c3496845631560913467100"},"playerVotingBtn":{"id":"act31119351441050","c_typename":"playerVotingBtn","c_type":"image","src":"http://qnfile.icareyou.net/2706845413b541fcbcaaaea37a8a5a061560914799693","c_width":"184","c_height":"82","c_desc":"建议上传184X82的图片"},"playerVotedBtn":{"id":"act31119414834381","c_typename":"playerVotedBtn","c_type":"image","src":"http://qnfile.icareyou.net/fcec94d65cb145518fd1b701465796f21560914835104","c_width":"184","c_height":"82","c_desc":"建议上传184X82的图片"},"countDownSet":{"id":"act31142119991744","c_typename":"countDownSet","c_type":"text","style":""},"rangeListBtn":{"id":"act41612547506702","c_typename":"rangeListBtn","c_type":"image","src":"http://qnfile.icareyou.net/1b560d6dfe2d4e8e8a05fe90336cc5f61560411872708.jpg","c_width":"154","c_height":"64","c_desc":"建议上传154x64的图片"},"playerIndexBtn":{"id":"act4161336684689","c_typename":"playerIndexBtn","c_type":"image","src":"http://qnfile.icareyou.net/1c24d979349f482aafd737c2d5acb8e11560411839686.jpg","c_width":"154","c_height":"64","c_desc":"建议上传154x64的图片"},"ruleBtn":{"id":"act41613113951133","c_typename":"ruleBtn","c_type":"image","src":"http://qnfile.icareyou.net/c5f549aeb74749ac9529b28cc78c715f1560411823738.jpg","c_width":"154","c_height":"64","c_desc":"建议上传154x64的图片"}},
"relationship": {
pageNumber: '3',
page: 'index',
name: '活动首页',
type: 'page',
childs: [
{ pageNumber: '4', page: 'playerVote1', name: '参与者投票-有票', type: 'dialog' },
{ pageNumber: '5', page: 'playerVote2', name: '参与者投票-无票', type: 'dialog' },
{ pageNumber: '6', page: 'touristVote1', name: '投票者-有票', type: 'dialog' },
{ pageNumber: '7', page: 'touristVote2', name: '投票者-无票', type: 'dialog' },
{ pageNumber: '8', page: 'solicitVote', name: '拉票/活动秘籍', type: 'dialog' }
]
},
"playerVote1": {
"id": "18",
"pageNumber": "4",
"backgroundColor": "",
"htmlJson": '{"node":"root","child":[{"node":"element","tag":"div","attr":{"id":"html-template-4"},"child":[{"node":"element","tag":"div","attr":{"id":"act21721403452449","class":"c-modal-wrap"},"child":[{"node":"element","tag":"div","attr":{"class":"mshe-mask"}},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"c-modal"},"child":[{"node":"element","tag":"div","attr":{"class":"modal-dialog"},"child":[{"node":"element","tag":"div","attr":{"id":"act1174937205684","c_desc":"投票成功<br/>今天还可投{{数量}}票","c_type":"dialog","c_typename":"dialog_playerVote1","c_onesrc":"http://qnfile.icareyou.net/b495c42fc4f94a25a9c681f06b984e131561343752810.jpg","c_twosrc":"http://qnfile.icareyou.net/ac0cc587263c4656b535c1c8801a94be1561343770180.jpg","class":"modal-content"},"child":[{"node":"element","tag":"div","attr":{"class":"modal-header"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/363a344aa7424d219a5fc86eff7265751561343712294.jpg","class":"header-pic"}}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"modal-body"},"child":[{"node":"element","tag":"p","attr":{"id":"act1185354268270","class":"struct"},"child":[{"node":"text","text":"投票成功"},{"node":"element","tag":"br"},{"node":"text","text":"今天还可投{{数量}}票"}]},{"node":"text","text":" "},{"node":"element","tag":"a","attr":{"href":"javascript:;","id":"act21728433893489","class":"goon-vote"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/b495c42fc4f94a25a9c681f06b984e131561343752810.jpg"}}]},{"node":"text","text":" "},{"node":"element","tag":"a","attr":{"href":"javascript:;","id":"act2172989331265","class":"goon-vote"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/ac0cc587263c4656b535c1c8801a94be1561343770180.jpg"}}]}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"modal-close"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/ddae57885c424abdb13d37c78038c6a01561343787282.jpg"}}]}]}]}]}]}]}]}',
"dataJson": '{"modalDialog":{"id":"act1174937205684","c_type":"dialog","c_typename":"dialog_playerVote1","c_desc":"投票成功<br/>今天还可投{{数量}}票","c_oneSrc":"http://qnfile.icareyou.net/b495c42fc4f94a25a9c681f06b984e131561343752810.jpg","c_twoSrc":"http://qnfile.icareyou.net/ac0cc587263c4656b535c1c8801a94be1561343770180.jpg","style":""}}',
},
"playerVote2": {
"id": "18",
"pageNumber": "5",
"backgroundColor": "",
"htmlJson": '{"node":"root","child":[{"node":"element","tag":"div","attr":{"id":"html-template-5"},"child":[{"node":"element","tag":"div","attr":{"id":"act21722305749867","class":"c-modal-wrap"},"child":[{"node":"element","tag":"div","attr":{"class":"mshe-mask"}},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"c-modal"},"child":[{"node":"element","tag":"div","attr":{"class":"modal-dialog"},"child":[{"node":"element","tag":"div","attr":{"id":"act31732175426846","c_desc":"今日投票完成<br>明天还有{{数量}}票","c_type":"dialog","c_typename":"dialog_playerVote2","c_onesrc":"http://qnfile.icareyou.net/072fc1d0229c4f2b9032cbc337812ccb1561518091962.jpg","c_twosrc":"http://qnfile.icareyou.net/ac0cc587263c4656b535c1c8801a94be1561343770180.jpg","class":"modal-content"},"child":[{"node":"element","tag":"div","attr":{"class":"modal-header"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/363a344aa7424d219a5fc86eff7265751561343712294.jpg","class":"header-pic"}}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"modal-body"},"child":[{"node":"element","tag":"p","attr":{"id":"act51626389412499","class":"struct"},"child":[{"node":"text","text":"今日投票完成"},{"node":"element","tag":"br"},{"node":"text","text":"明天还有{{数量}}票"}]},{"node":"text","text":" "},{"node":"element","tag":"a","attr":{"href":"javascript:;","id":"act5161526928645","class":"goon-vote"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/072fc1d0229c4f2b9032cbc337812ccb1561518091962.jpg"}}]},{"node":"text","text":" "},{"node":"element","tag":"a","attr":{"href":"javascript:;","id":"act5161551593534","class":"goon-vote"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/ac0cc587263c4656b535c1c8801a94be1561343770180.jpg"}}]}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"modal-close"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/ddae57885c424abdb13d37c78038c6a01561343787282.jpg"}}]}]}]}]}]}]}]}',
"dataJson": '{"modalDialog":{"id":"act31732175426846","c_type":"dialog","c_typename":"dialog_playerVote2","c_desc":"今日投票完成<br>明天还有{{数量}}票","c_oneSrc":"http://qnfile.icareyou.net/072fc1d0229c4f2b9032cbc337812ccb1561518091962.jpg","c_twoSrc":"http://qnfile.icareyou.net/ac0cc587263c4656b535c1c8801a94be1561343770180.jpg","style":"background:null"}}'
},
"touristVote1": {
"id": "18",
"pageNumber": "6",
"backgroundColor": "",
"htmlJson": '{"node":"root","child":[{"node":"element","tag":"div","attr":{"id":"html-template-6"},"child":[{"node":"element","tag":"div","attr":{"id":"act2172257251715","class":"c-modal-wrap"},"child":[{"node":"element","tag":"div","attr":{"class":"mshe-mask"}},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"c-modal"},"child":[{"node":"element","tag":"div","attr":{"class":"modal-dialog"},"child":[{"node":"element","tag":"div","attr":{"id":"act31732349077011","c_desc":"投票成功<br/>今天还可投{{数量}}票","c_type":"dialog","c_typename":"dialog_touristVote1","c_onesrc":"http://qnfile.icareyou.net/b495c42fc4f94a25a9c681f06b984e131561343752810.jpg","c_twosrc":"http://qnfile.icareyou.net/ac0cc587263c4656b535c1c8801a94be1561343770180.jpg","class":"modal-content"},"child":[{"node":"element","tag":"div","attr":{"class":"modal-header"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/363a344aa7424d219a5fc86eff7265751561343712294.jpg","class":"header-pic"}}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"modal-body"},"child":[{"node":"element","tag":"p","attr":{"id":"act1185354268270","class":"struct"},"child":[{"node":"text","text":"投票成功"},{"node":"element","tag":"br"},{"node":"text","text":"今天还可投{{数量}}票"}]},{"node":"text","text":" "},{"node":"element","tag":"a","attr":{"href":"javascript:;","class":"goon-vote"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/b495c42fc4f94a25a9c681f06b984e131561343752810.jpg"}}]},{"node":"text","text":" "},{"node":"element","tag":"a","attr":{"href":"javascript:;","class":"goon-vote"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/ac0cc587263c4656b535c1c8801a94be1561343770180.jpg"}}]}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"modal-close"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/ddae57885c424abdb13d37c78038c6a01561343787282.jpg"}}]}]}]}]}]}]}]}',
"dataJson": '{"modalDialog":{"id":"act31732349077011","c_type":"dialog","c_typename":"dialog_touristVote1","c_desc":"投票成功<br/>今天还可投{{数量}}票","c_oneSrc":"http://qnfile.icareyou.net/b495c42fc4f94a25a9c681f06b984e131561343752810.jpg","c_twoSrc":"http://qnfile.icareyou.net/ac0cc587263c4656b535c1c8801a94be1561343770180.jpg","style":""}}',
},
"touristVote2": {
"id": "18",
"pageNumber": "7",
"backgroundColor": "",
"htmlJson": '{"node":"root","child":[{"node":"element","tag":"div","attr":{"id":"html-template-7"},"child":[{"node":"element","tag":"div","attr":{"id":"act21723156895267","class":"c-modal-wrap"},"child":[{"node":"element","tag":"div","attr":{"class":"mshe-mask"}},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"c-modal"},"child":[{"node":"element","tag":"div","attr":{"class":"modal-dialog"},"child":[{"node":"element","tag":"div","attr":{"id":"act31732511456597","c_desc":"今日投票完成<br>明天还有{{数量}}票","c_type":"dialog","c_typename":"dialog_touristVote2","c_onesrc":"http://qnfile.icareyou.net/0716943684704407bdbffd6daa48758b1561529498917.jpg","c_twosrc":"http://qnfile.icareyou.net/ac0cc587263c4656b535c1c8801a94be1561343770180.jpg","class":"modal-content"},"child":[{"node":"element","tag":"div","attr":{"class":"modal-header"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/363a344aa7424d219a5fc86eff7265751561343712294.jpg","class":"header-pic"}}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"modal-body"},"child":[{"node":"element","tag":"p","attr":{"id":"act1185354268270","class":"struct"},"child":[{"node":"text","text":"今日投票完成"},{"node":"element","tag":"br"},{"node":"text","text":"明天还有{{数量}}票"}]},{"node":"text","text":" "},{"node":"element","tag":"a","attr":{"href":"javascript:;","class":"goon-vote"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/0716943684704407bdbffd6daa48758b1561529498917.jpg"}}]},{"node":"text","text":" "},{"node":"element","tag":"a","attr":{"href":"javascript:;","class":"goon-vote"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/ac0cc587263c4656b535c1c8801a94be1561343770180.jpg"}}]}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"modal-close"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/ddae57885c424abdb13d37c78038c6a01561343787282.jpg"}}]}]}]}]}]}]}]}',
"dataJson": '{"modalDialog":{"id":"act31732511456597","c_type":"dialog","c_typename":"dialog_touristVote2","c_desc":"今日投票完成<br>明天还有{{数量}}票","c_oneSrc":"http://qnfile.icareyou.net/0716943684704407bdbffd6daa48758b1561529498917.jpg","c_twoSrc":"http://qnfile.icareyou.net/ac0cc587263c4656b535c1c8801a94be1561343770180.jpg","style":""}}',
},
"solicitVote": {
"id": "18",
"pageNumber": "8",
"backgroundColor": "",
"htmlJson": '{"node":"root","child":[{"node":"element","tag":"div","attr":{"id":"html-template-8"},"child":[{"node":"element","tag":"div","attr":{"id":"act21517577081586","class":"c-modal-wrap-share"},"child":[{"node":"element","tag":"div","attr":{"class":"mshe-mask"}},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"id":"act3173255109731","c_desc":"","c_type":"dialog","c_typename":"dialog_solicitVote","c_onesrc":"http://qnfile.icareyou.net/2b342fcc8252423f92273d2b94491ca11561539019096.jpg","c_twosrc":"http://qnfile.icareyou.net/b0ea5f2fe87d4dbfa7602f952e58d5f81561617900597.jpg","class":"share-modal"},"child":[{"node":"element","tag":"div","attr":{"class":"share-arrow"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/2b342fcc8252423f92273d2b94491ca11561539019096.jpg"}}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"share-pic"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/b0ea5f2fe87d4dbfa7602f952e58d5f81561617900597.jpg","class":"share-pic"}}]},{"node":"text","text":" "},{"node":"element","tag":"div","attr":{"class":"modal-close"},"child":[{"node":"element","tag":"img","attr":{"src":"http://qnfile.icareyou.net/ddae57885c424abdb13d37c78038c6a01561343787282.jpg"}}]}]}]}]}]}',
"dataJson": '{"modalDialog":{"id":"act3173255109731","c_type":"dialog","c_desc":"","c_typename":"dialog_solicitVote","c_oneSrc":"http://qnfile.icareyou.net/2b342fcc8252423f92273d2b94491ca11561539019096.jpg","c_twoSrc":"http://qnfile.icareyou.net/b0ea5f2fe87d4dbfa7602f952e58d5f81561617900597.jpg","style":""}}'
},
"createTime": "2019-07-02 15:46:09",
"updateTime": "2019-07-09 17:15:13"
}
var rules = {
"acActivity": {
"id": "5",
"createTime": "2019-06-11 15:48:59",
"updateTime": "2019-07-02 23:24:51",
"createUserId": "1",
"updateUserId": "1",
"organizerOrgId": "5235",
"activityStatus": 2,
"name": "活动通版晒照测试1",
"code": "hdtbsztest1",
"startTime": "2019-06-11 15:44:45",
"endTime": "2019-09-12 15:44:50",
"lcTimeType": 3,
"bindOrg": true,
"kgMpId": "0",
"qrCodeMessage": "",
"kgAcActivityTypeId": "1"
},
"acActivityOrgs": [],
"acActivityRegistrationAudit": "",
"settings": {
"szText": {
"id": "7",
"kgAcActivityId": "5",
"shareTitile": "share title",
"shareSubtitle": "share cotentn",
"shareIcon": "",
"pullTitile": "sha",
"pullSubtitle": "hhhh",
"h5Title": "",
"createTime": "2019-06-23 03:04:27",
"updateTime": "2019-07-05 16:29:38"
},
"szRule": {
"id": "9",
"kgAcActivityId": "5",
"registeringWx": true,
"registeringOrg": false,
"voteWx": false,
"voteOrg": false,
"voteNumDay": 50,
"voteNumPeople": 9999,
"createTime": "2019-06-23 03:04:21",
"updateTime": "2019-07-06 03:25:17"
}
}
}
var user = {
id: '',
token: 'admin.725.b9d085900b8546fcb26e1683e8f4e7bb',
status: false // 报名状态 -true已报名 -false未报名
}
var currentTime = "2019-09-11 15:44:45"
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment