(function(){
X.pageLogic['screen'] = {
init : function(){
var width = window.innerWidth - 270;
$(".screen-box").css("width",width+"px");
// 显示隐藏添加条件按钮
$(".screen-right-box .img").click(function(){
if($(".screen-buttom-box").css('display') == 'block'){
$(".screen-buttom-box").hide();
$(".screen-left-qei").css('bottom','0px');
$(".screen-right-box .img").css('transform','rotate(180deg)');
}else {
$(".screen-buttom-box").show();
$(".screen-left-qei").css('bottom','24px');
$(".screen-right-box .img").css('transform','rotate(360deg)');
}
});
//清空按钮
$(".screen-right-box .qingkong").click(function(){
layer.closeAll();
});
$(".screen-left-box .screen-left-qei").click(function(){
if($(this).html() == "且"){
$(this).html("或");
}else {
$(this).html("且");
}
})
var dataid = 1;//给添加的数据一个id,方便后面好对应数据
//默认开始时有一个数据
var data = [];
// {
// 'dataid': 0,
// 'conditionone': '来源渠道' ,
// 'conditiononeid': '1' ,
// 'conditiontwo':'等于' ,
// 'conditiontwotime': true ,
// 'conditiontwotimestart':'0000000000',
// 'conditionthree':'' }
//初始一个数据
// X.laytpldata ("#screen-con-box-dot" ,data,".screen-con-box");
// X.laydropdown(rightboxid,arr,function(d){
// console.log(d);
// });
updatascreencon();
function updatascreencon(){
var index = dataid;
var Divcon = `
`
$(".screen-con-box").append(Divcon);
var rightboxid = "#right-box"+index+" .screen-right-txt";
X.laydropdown(rightboxid,X.DATA.search.condition,function(d){
$(rightboxid).val(d.title);
});
// 添加数据
var arr = {
'dataid':dataid++,
'conditionone': '来源渠道' ,
'conditiononeid': '1' ,
'conditiontwo':'等于' ,
'conditiontwotime': true ,
'conditiontwotimestart':'0000000000',
'conditionthree':''
};
data.push(arr);
X.daterender("#time-box-timechoice"+index);
if(data.length > 1){
$(".screen-left-qei").show();
}
}
//条件添加按钮
$(".screen-buttom-box .screen-buttom").click(function(){
updatascreencon();
});
X.daterender("#time-box-timechoice1");
$(document).on("click",".screen-con-bg .left-type",function(){
var obj = $(this);
var offset = obj.offset();
//点击按钮,数据,向左偏移,向右偏移
X.querycriteriapop(X.DATA.search,'category',offset.left,offset.top+obj.height(),function(val){
var id = obj.attr("data-id");
$("#"+id+" "+"span").html(val.title); //修改筛选项一
var idarr = id.split('type');
var index = idarr[1]; //获取到点击的第几个
data[index]['conditionone'] = val.title; //修改数组里面title的值
data[index]['conditiononeid'] = val.id;
if(val.type == "time"){
$("#screen-content-time-box"+index).show();//显示时间选择
$("#screen-content-sel"+index).hide();//隐藏下拉框
$("#right-box"+index).hide();//隐藏文本框
data[index]['conditiontwotimestart'] = $("#time-box-timechoice"+index).val();
}else {
$("#screen-content-time-box"+index).hide();//隐藏时间选择
$("#screen-content-sel"+index).show();//显示下拉框
var txtval = $("#screen-content-sel"+index).val();
if(txtval == 4 || txtval == 5 ){
$("#right-box"+index).hide();//隐藏文本框
}else {
$("#right-box"+index).show();//隐藏文本框
}
}
// console.log(data);
});
});
//下拉选项触发事件
$(".screen-content-sel").change(function(){
var val = $(this).val();
var dataid = $(this).attr("data-id");
var arr = dataid.split('sel');
var index = arr[1];
data[index]['conditiontwo'] = val;
// console.log(data);
});
//时间选择框数字发生改变
$('.screen-content-time-box .timechoice').bind('input propertychange', function() {
var txt = $(this).val()
var dataid = $(this).attr("data-id");
var arr = dataid.split('timechoice');
var index = arr[1];
data[index]['conditiontwotimestart'] = txt;
// console.log(data);
})
//文本框条件输入触发事件
$('.screen-right-txt').bind('input propertychange', function() {
var txt = $(this).val();
var index = $(this).attr("data-id");
data[index]['conditionthree'] = txt;
console.log(data);
})
//删除按钮
$(document).on("click",".screen-con-bg .screen-del",function(){
if(data.length > 1){
var dataid = $(this).attr('data-id');
var arr = dataid.split('del');
var index = arr[1];
for(let i in data){
if(index == data[i]['dataid']){
data.splice(i, 1);
$("#screen-con-bg"+index).remove();
}
}
if(data.length == 1){
$(".screen-left-box .screen-left-qei").hide();
}
}else {
layer.closeAll();
}
})
// 计算按钮
$(".screen-right-box .jisuan").click(function(){
console.log(data);
// 刷新看板里的数据暂时没有
})
}
};
})();