xfrontend/web/srczip/logic/savedbaobiao.js
2021-06-25 18:47:19 +08:00

102 lines
3.5 KiB
JavaScript

(function(){
X.pageLogic['savedbaobiao'] = {
init : function(parms){
// 弹窗占满整平
var me = this;
this.parms = parms;
this.callback = parms.callback;
var type = parms.extData;
layui.form.render();
$(".saved-bg").css('height',window.innerHeight+'px');
var data = []
reportdata();
function reportdata(){
X.api("report/read_report",'post',{project_id:X.DATA.projectid},function(d){
data = d;
updatalist(type);
$(".saved-select-type").val(type);
})
}
//关闭页面
$(".saved-top img").click(function(){
layer.closeAll();
})
// 搜索报表选中事件
$(".saved-sousuo-box .saved-txt").focus(function(){
$(this).css("border","1px solid #3d90ff");
$(this).css("box-shadow","0 0px 4px rgba(61, 144, 255, 0.45)");
})
// 失去光标事件
$(".saved-sousuo-box .saved-txt").blur(function(){
$(this).css("border","1px solid #eee");
$(this).css("box-shadow","none");
})
// 下拉框
$(".saved-select-type").change(function(){
updatalist($(this).val())
})
function updatalist(title){
console.log(title);
var screendata=[];//筛选后的数据
for(let i in data){
if(title == 0){
screendata = data;
}else {
if(data[i]['cat'] == title){
screendata.push(data[i]);
}
}
}
X.laytpldata("#saved-list-box-dot",screendata,".saved-list-box");
}
// 点击报表数据
$(document).on('click','.saved-list',function(){
var index = $(this).attr("data-index");
if(type == data[index]['cat']){
me.callback && me.callback(data[index]);
layer.closeAll();
}else {
layer.msg('选择报表不是当前分析报表');
}
})
// 搜索
$('.saved-sousuo-box .saved-txt').bind('input propertychange', function() {
// console.log($(this).val());
var screendata=[];//筛选后的数据
for(let i in data){
if($(this).val() != ""){
if(data[i]['name'].indexOf($(this).val()) != -1){
screendata.push(data[i]);
}
}else {
screendata = data;
}
}
X.laytpldata("#saved-list-box-dot",screendata,".saved-list-box");
})
// 删除报表
$(document).on("click",".saved-list-del",function(e){
var id = $(this).attr("data-id");
e.stopPropagation();
X.api("report/delete","post",{"_id": id},function(d){
layer.msg('删除成功!!!');
reportdata();
})
})
}
};
})();