65 lines
2.8 KiB
JavaScript
65 lines
2.8 KiB
JavaScript
(function(){
|
|
X.pageLogic['setgrouping'] = {
|
|
init : function(parms){
|
|
var me = this;
|
|
this.parms = parms;
|
|
this.callback = parms.callback;
|
|
var data = parms.extData;
|
|
|
|
X.laytpldata("#judge-box-dot",data,".setgrouping-box .setgrouping-content-box");
|
|
|
|
// 搜索
|
|
$('.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){
|
|
var detailsdata = [];
|
|
for(let j in data[i]["category"]){
|
|
if(data[i]["category"][j]['event_desc'].indexOf(value) != -1){
|
|
detailsdata.push(data[i]["category"][j]);
|
|
}
|
|
}
|
|
if(detailsdata.length >0){
|
|
var arr = {
|
|
"title": data[i]['title'],
|
|
"id":data[i]['id'],
|
|
"category": detailsdata
|
|
};
|
|
filteringdata.push(arr);
|
|
}
|
|
}
|
|
X.laytpldata("#judge-box-dot",filteringdata,".setgrouping-box .setgrouping-content-box");
|
|
}else {
|
|
$(".setgrouping-sousuo-txt-box img").hide();
|
|
X.laytpldata("#judge-box-dot",data,".setgrouping-box .setgrouping-content-box");
|
|
}
|
|
})
|
|
|
|
//清空按钮
|
|
$(".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,".setgrouping-box .setgrouping-content-box");
|
|
})
|
|
|
|
$(document).off('click','.setgrouping-content-list').on('click','.setgrouping-content-list',function(){
|
|
var index = $(this).attr('data-index');
|
|
var indexs = $(this).attr('data-indexs');
|
|
var valdata = {
|
|
'name':$(this).attr('data-name'),
|
|
'id':$(this).attr('data-id'),
|
|
'event_attr':data[index]['category'][indexs].event_attr,
|
|
'event_filter':data[index]['category'][indexs].event_filter,
|
|
'label_id': $(this).attr("data-label")
|
|
}
|
|
me.callback && me.callback(valdata);
|
|
|
|
layer.close( me.parms.layIndex );//获取最新的弹窗关闭
|
|
})
|
|
|
|
}
|
|
};
|
|
})();
|