103 lines
4.3 KiB
JavaScript
103 lines
4.3 KiB
JavaScript
(function(){
|
|
X.pageLogic['participate'] = {
|
|
init : function(parms){
|
|
var me = this;
|
|
this.parms = parms;
|
|
this.callback = parms.callback;
|
|
var data = parms.extData;
|
|
|
|
X.laytpldata("#judge-box-dot",data.list,".setgrouping-box2 .setgrouping-content-box2");
|
|
layui.form.render();
|
|
|
|
if( data.select && data.select.length > 0){
|
|
var select = data['select'];
|
|
var selectdata = {};
|
|
for(let i in select){
|
|
selectdata["like["+select[i]+"]"] = true;
|
|
}
|
|
console.log(selectdata);
|
|
layui.form.val('participateexample', selectdata);
|
|
}
|
|
|
|
// 搜索
|
|
$('.setgrouping-sousuo-txt-box input').bind('input propertychange', function() {
|
|
var value = $(this).val();
|
|
|
|
if(value != ""){
|
|
$(".setgrouping-sousuo-txt-box img").show();
|
|
var filteringdata = [];
|
|
for(let i in data.list){
|
|
var detailsdata = [];
|
|
for(let j in data['list'][i]["category"]){
|
|
if(data['list'][i]["category"][j]['event_name'].indexOf(value) != -1){
|
|
detailsdata.push(data['list'][i]["category"][j]);
|
|
}
|
|
}
|
|
if(detailsdata.length >0){
|
|
var arr = {
|
|
"title": data['list'][i]['title'],
|
|
"id":data['list'][i]['id'],
|
|
"category": detailsdata
|
|
};
|
|
filteringdata.push(arr);
|
|
}
|
|
}
|
|
// console.log(filteringdata);
|
|
X.laytpldata("#judge-box-dot",filteringdata,".setgrouping-box2 .setgrouping-content-box2");
|
|
|
|
}else {
|
|
$(".setgrouping-sousuo-txt-box img").hide();
|
|
X.laytpldata("#judge-box-dot",data.list,".setgrouping-box2 .setgrouping-content-box2");
|
|
}
|
|
layui.form.render();
|
|
})
|
|
|
|
//清空按钮
|
|
$(".setgrouping-sousuo-txt-box img").click(function(){
|
|
$(".setgrouping-sousuo-txt-box input").val("");
|
|
$(".setgrouping-sousuo-txt-box img").hide();
|
|
X.laytpldata("#judge-box-dot",data.list,".setgrouping-box2 .setgrouping-content-box2");
|
|
layui.form.render();
|
|
})
|
|
|
|
layui.form.on('checkbox(checkboxexample)', function(){
|
|
var data = layui.form.val('participateexample');
|
|
|
|
if(Object.keys(data).length >= 30){
|
|
$(this).prop("checked", false);
|
|
}
|
|
});
|
|
|
|
$(document).off('click','.participate-but').on('click','.participate-but',function(){
|
|
var dataarr = layui.form.val('participateexample');
|
|
|
|
var idarr = [];
|
|
for(let i in dataarr){
|
|
var arr = i.substring(5);
|
|
arr = arr.substring(0,arr.length - 1);
|
|
idarr.push(arr);
|
|
}
|
|
var callbackdata = [];
|
|
for(let i in data['list']){
|
|
for(let j in data['list'][i]['category']){
|
|
for(let z in idarr){
|
|
if(data['list'][i]['category'][j]['event_name'] == idarr[z]){
|
|
var arr = {
|
|
'event_desc': data['list'][i]['category'][j]['event_desc'],
|
|
'event_name': data['list'][i]['category'][j]['event_name']
|
|
}
|
|
callbackdata.push(arr);
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|
|
// console.log(callbackdata);
|
|
me.callback && me.callback(callbackdata);
|
|
layer.close( me.parms.layIndex );//获取最新的弹窗关闭
|
|
})
|
|
|
|
}
|
|
};
|
|
})();
|