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

194 lines
8.3 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(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 = `<div class="screen-con-bg" id="screen-con-bg`+index+`">
<div class="left-type" id="left-type`+index+`" data-id="left-type`+index+`">
<img src="./static/img/zhanghu.png">
<span>来源渠道</span>
</div>
<div class="content-type">
<select class="screen-content-sel" data-id="screen-content-sel`+index+`" id="screen-content-sel`+index+`" name="interest" lay-filter="aihao">
<option>等于</option>
<option>不等于</option>
</select>
<div class="screen-content-time-box" id="screen-content-time-box`+index+`">
<img src="./static/img/rqi.png">
<input class="timechoice" id="time-box-timechoice`+index+`" data-id="time-box-timechoice`+index+`" value="2021-03-11 ~ 2021-04-09" readonly="readonly">
</div>
</div>
<div class="right-box" id="right-box`+index+`">
<input type="type" class="screen-right-txt" data-id="`+index+`" placeholder="输入条件">
</div>
<div class="screen-del" data-id="screen-del`+index+`"></div>
</div>`
$(".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);
// 刷新看板里的数据暂时没有
})
}
};
})();