xfrontend/web/srczip/logic/setgrouping.js
2021-05-27 18:44:11 +08:00

75 lines
3.2 KiB
JavaScript

(function(){
X.pageLogic['setgrouping'] = {
init : function(parms){
var me = this;
this.parms = parms;
this.callback = parms.callback;
var data = parms.extData;
// var data = [
// {"typename":"收藏","detailsdata":[
// {"name":"用户登录","id":"1","isshoucang":"1"},
// {"name":"用户注册","id":"2","isshoucang":"1"},
// ]},
// {"typename":"基础事件","detailsdata":[
// {"name":"用户登录","id":"1","isshoucang":"1"},
// {"name":"用户注册","id":"2","isshoucang":"1"},
// {"name":"付费事件","id":"3","isshoucang":"0"}
// ]}
// ]
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]["detailsdata"]){
if(data[i]["detailsdata"][j]['name'].indexOf(value) != -1){
detailsdata.push(data[i]["detailsdata"][j]);
}
}
if(detailsdata.length >0){
var arr = {
"title": data[i]['title'],
"detailsdata": 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).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
}
me.callback && me.callback(valdata);
layer.close( me.parms.layIndex );//获取最新的弹窗关闭
})
}
};
})();