102 lines
4.6 KiB
JavaScript
102 lines
4.6 KiB
JavaScript
(function(){
|
|
X.pageLogic['setupbaobiao'] = {
|
|
init : function(parms){
|
|
var me = this;
|
|
this.parms = parms;
|
|
this.callback = parms.callback;
|
|
var data = parms.extData;
|
|
var report_id = [];
|
|
report_id.push(data.id);
|
|
var postdata;//上传数据
|
|
X.api('report/read_report','post',{project_id:X.DATA.projectid,report_id:report_id},function(d){
|
|
postdata = d;
|
|
$('.setupbaobiao-title').val(d[0]['name']);
|
|
$('.setupbaobiao-textarea').val(d[0]['desc']);
|
|
// 初始化时间
|
|
var endTime = d[0]['query']['eventView']['endTime'];
|
|
var startTime = d[0]['query']['eventView']['startTime'];
|
|
$(".setupbaobiao-time").html(startTime +' - '+ endTime);
|
|
if(data.modeltype == "table"){ //初始化图表类型
|
|
$("#setupbaobiao-table").addClass("icon___XxbtJ");
|
|
}else {
|
|
$("#setupbaobiao-echarts").addClass("icon___XxbtJ");
|
|
}
|
|
//初始化窗体大小
|
|
if(data.modelsize == 'in'){ //中图
|
|
$("#setupbaobiao-in").prop("checked",true);
|
|
}else if( data.modelsize == 'small' ){//小图
|
|
$("#setupbaobiao-small").prop("checked",true);
|
|
}else{//大图
|
|
$("#setupbaobiao-large").prop("checked",true);
|
|
}
|
|
X.laytpldata("#setupbaobiao-select-dot",X['DATA']['screenlist'][d[0]['cat']],".setupbaobiao-select");
|
|
});
|
|
|
|
X.daterender(".setupbaobiao-rli-box2",function(start, end, label){
|
|
var startTime = start.format('YYYY-MM-DD')+ " "+ "00:00:00";
|
|
var endTime = end.format('YYYY-MM-DD')+ " "+ "23:59:59";
|
|
postdata[0]['query']['eventView']['startTime'] = startTime;
|
|
postdata[0]['query']['eventView']['endTime'] = endTime;
|
|
$(".setupbaobiao-time").html(startTime +' - '+ endTime);
|
|
|
|
var sameday = Date.parse(new Date()) / 1000; //当天时间戳
|
|
|
|
var enddate = new Date(end.format('YYYY-MM-DD'));
|
|
var endmonth = Date.parse(enddate)/1000;
|
|
|
|
var startdate = new Date(start.format('YYYY-MM-DD'));
|
|
var startmonth = Date.parse(startdate)/1000;
|
|
postdata[0]['query']['e_days'] = parseInt((sameday - endmonth)/86400);
|
|
postdata[0]['query']['s_days'] = parseInt((sameday - startmonth)/86400);
|
|
});
|
|
|
|
// 分析时间粒度
|
|
$(document).off('click','.setupbaobiao-select').on('change','.setupbaobiao-select',function(){
|
|
postdata[0]['query']['eventView']['timeParticleSize'] = $(this).val();
|
|
});
|
|
|
|
$(document).off('click','.shape___2nUUi').on('click','.shape___2nUUi',function(){
|
|
$('.shape___2nUUi').removeClass('icon___XxbtJ');
|
|
$(this).addClass('icon___XxbtJ');
|
|
});
|
|
|
|
$(document).off('click','.setupbaobiao-xq').on('click','.setupbaobiao-xq',function(){
|
|
layer.closeAll();
|
|
});
|
|
|
|
$(document).off('click','.setupbaobiao-yy').on('click','.setupbaobiao-yy',function(){
|
|
var title = $('.setupbaobiao-title').val();
|
|
var desc = $(".setupbaobiao-textarea").val();
|
|
var modeltype = $(".icon___XxbtJ").attr('data-type');
|
|
var modelsize = $('input:radio[name="modelsize"]:checked').val()
|
|
var arr = {
|
|
_id:X.DATA.dashboard_id,
|
|
report:{
|
|
name: title,
|
|
report_id:postdata[0]['_id'],
|
|
desc:desc,
|
|
model:postdata[0]['cat'],
|
|
graph_type:modeltype,
|
|
graph_size:modelsize
|
|
}
|
|
}
|
|
|
|
X.api('dashboard/edit_report','post',arr,function(d){
|
|
console.log(d);
|
|
var reportedit = {
|
|
name: title,
|
|
desc:desc,
|
|
query:postdata[0]['query'],
|
|
report_id:postdata[0]['_id']
|
|
}
|
|
X.api('report/edit','post',reportedit,function(d){
|
|
me.callback && me.callback(d);
|
|
layer.closeAll();
|
|
})
|
|
})
|
|
|
|
});
|
|
|
|
}
|
|
};
|
|
})(); |