11
This commit is contained in:
parent
56d7825141
commit
7b6478c466
@ -24,7 +24,7 @@
|
||||
<div class="analysis-navigation-bar-right-img sqlquery" title="查看条件代码">
|
||||
<i class="iconfont" style="font-size: 18px; color: #67729d;"></i>
|
||||
</div>
|
||||
<div class="analysis-navigation-bar-right-img" title="以页面格式下载全量数据">
|
||||
<div class="analysis-navigation-bar-right-img download-table" title="以页面格式下载全量数据">
|
||||
<img src="./static/img/xiazai.png">
|
||||
</div>
|
||||
<div class="analysis-navigation-bar-right-img analysis-navigation-bar-right-img-baobiao" title="报表">
|
||||
@ -246,7 +246,7 @@
|
||||
<span style="margin-left: 6px;">的</span>
|
||||
<div id="analysis-zhibiao-list-type2-{{index}}" class="analysis-zhibiao-list-type2 analysis-background" data-index="{{index}}">{{item.event_attr}}</div>
|
||||
{{# if(item.event_attr_id != "*"){ }}
|
||||
<div id="analysis-zhibiao-list-type3-{{index}}" class="analysis-zhibiao-list-type3 analysis-background analysis-zhibiao-condition" data-index="{{index}}">{{item.analysisname}}</div>
|
||||
<div id="analysis-zhibiao-list-type3-{{index}}" class="analysis-zhibiao-list-type3 analysis-background analysis-zhibiao-condition" data-index="{{index}}" data-type="{{item.event_attr_type}}">{{item.analysisname}}</div>
|
||||
{{# } else { }}
|
||||
<!-- <div id="analysis-zhibiao-list-type3-{{index}}" class="analysis-zhibiao-list-type3 analysis-background analysis-zhibiao-condition" data-index="{{index}}"></div> -->
|
||||
{{# } }}
|
||||
@ -269,7 +269,7 @@
|
||||
{{# layui.each(item.filts, function(indexs, items){ }}
|
||||
<div class="analysis-zhibiao-list analysis-zhibiao-list-mar" id="analysis-zhibiao-list-mar-{{index}}-{{indexs}}">
|
||||
<div id="ta-property-select-{{index}}-{{indexs}}" class="ta-property-select analysis-zhibiao-list-type1 analysis-background" data-index="{{index}}" data-indexs="{{indexs}}"> {{items.columnDesc}}</div>
|
||||
<div class="analysis-zhibiao-list-type3 analysis-background analysis-choicetypename" data-index="{{index}}" data-indexs="{{indexs}}">{{items.comparator_name}}</div>
|
||||
<div class="analysis-zhibiao-list-type3 analysis-background analysis-choicetypename" data-index="{{index}}" data-indexs="{{indexs}}" data-type="{{items.data_type}}">{{items.comparator_name}}</div>
|
||||
<!-- {{# if(item.comparator_id != "is null" && item.comparator_id != "is not null" && item.comparator_id !="not null" && item.comparator_id != "range"){ }} -->
|
||||
<div class="analysis-zhibiao-list-type4" id="analysis-zhibiao-list-type4-{{index}}-{{indexs}}"> <input type="text" data-index="{{index}}" data-indexs="{{indexs}}" placeholder="多个条件用,隔开" value="{{items.strftv}}"> </div>
|
||||
<!-- {{# } }} -->
|
||||
|
@ -2,7 +2,7 @@
|
||||
<script id="analysis-overall-situation-list-box-dot" type="text/html">
|
||||
{{# layui.each(d, function(index, item){ }}
|
||||
<div class="analysis-overall-situation-list">
|
||||
<div class="analysis-overall-situation-attr" data-index="{{index}}">{{item.columnName}}</div>
|
||||
<div class="analysis-overall-situation-attr" data-index="{{index}}">{{item.columnDesc}}</div>
|
||||
<div class="analysis-overall-situation-fuhao" id="analysis-overall-situation-fuhao-{{index}}" data-index="{{index}}" data-type="{{item.data_type}}" >{{item.comparator_name}}</div>
|
||||
{{# if(item.comparator != "is null" && item.comparator != "is not null" && item.comparator !="not null" && item.comparator != "range"){ }}
|
||||
<div class="analysis-overall-situation-input" >
|
||||
|
@ -5,7 +5,7 @@
|
||||
<div class="analysis-num bgcolor">{{index}}</div>
|
||||
<div class="analysis-ant-dropdown-trigger" data-index="{{index}}">
|
||||
<!-- <img src="./static/img/shaix2.png"/> -->
|
||||
<span>{{item.columnName}}</span>
|
||||
<span>{{item.columnDesc}}</span>
|
||||
</div>
|
||||
</div>
|
||||
<!-- <div class="analysis-ta-property-range analysis-granularity" data-index="{{index}}" data-type="{{item.data_type}}"> <img src="./static/img/shezhi2.png"> </div> -->
|
||||
|
@ -18,7 +18,7 @@
|
||||
<div class="analysis-navigation-bar-right-img sqlquery" title="查看条件代码">
|
||||
<i class="iconfont" style="font-size: 18px; color: #67729d;"></i>
|
||||
</div>
|
||||
<div class="analysis-navigation-bar-right-img" title="以页面格式下载全量数据">
|
||||
<div class="analysis-navigation-bar-right-img download-table" title="以页面格式下载全量数据">
|
||||
<img src="./static/img/xiazai.png">
|
||||
</div>
|
||||
<div class="analysis-navigation-bar-right-img analysis-navigation-bar-right-img-baobiao" title="报表">
|
||||
|
@ -18,15 +18,16 @@
|
||||
<div class="analysis-navigation-bar-right-img sqlquery" title="查看条件代码">
|
||||
<i class="iconfont" style="font-size: 18px; color: #67729d;"></i>
|
||||
</div>
|
||||
<div class="analysis-navigation-bar-right-img" title="以页面格式下载全量数据">
|
||||
<div class="analysis-navigation-bar-right-img download-table" title="以页面格式下载全量数据">
|
||||
<img src="./static/img/xiazai.png">
|
||||
</div>
|
||||
<div class="analysis-navigation-bar-right-img analysis-navigation-bar-right-img-baobiao" title="报表">
|
||||
<img src="./static/img/baobiao2.png">
|
||||
</div>
|
||||
|
||||
<div class="analysis-navigation-bar-right-img" title="返回">
|
||||
<img src="./static/img/baobiao2.png">
|
||||
<div class="analysis-navigation-bar-right-img analysis-fanhui" title="返回">
|
||||
<img src="./static/img/fanhui.png">
|
||||
<span>返回</span>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@ -122,7 +123,7 @@
|
||||
|
||||
<div class="analtsis-condition-right-box">
|
||||
<!-- <div class="analtsis-condition">指标</div> -->
|
||||
<div class="analtsis-condition" >显示设置</div>
|
||||
<div class="analtsis-condition analtsis-condition-xssz" >显示设置</div>
|
||||
<div class="analtsis-chart-switch-box">
|
||||
<div class="analtsis-chart-switch select-chart" title="数据报表"> <i class="iconfont" style="font-size: 18px; "></i> </div>
|
||||
<div class="analtsis-chart-switch " title="第N日留存"> <i class="iconfont" style="font-size: 18px; "></i> </div>
|
||||
|
948
web/src/x.min.js
vendored
948
web/src/x.min.js
vendored
File diff suppressed because it is too large
Load Diff
@ -115,9 +115,9 @@ var X = window.X || {
|
||||
|
||||
(function(){
|
||||
//本地
|
||||
// var ipurl = "http://10.0.0.77:7889/api/v1/";
|
||||
var ipurl = "http://10.0.0.77:7889/api/v1/";
|
||||
//线上
|
||||
var ipurl = "http://139.159.159.3:9865/api/v1/";
|
||||
// var ipurl = "http://139.159.159.3:9865/api/v1/";
|
||||
|
||||
//设置或读取登录缓存,需要保存到localStorage,防止刷新时候登录数据丢失
|
||||
X.loginCache = function(data){
|
||||
@ -329,6 +329,11 @@ var X = window.X || {
|
||||
};
|
||||
|
||||
X.parametersopen = function(data,url,offset,callback){
|
||||
// var innerHeight = window.innerHeight;
|
||||
// if( innerHeight - offset[0] < height){
|
||||
// offset[0] = offset[0] - (height + 30);
|
||||
// }
|
||||
// console.log(offset);
|
||||
X.open({
|
||||
type: 1,
|
||||
title: false,
|
||||
@ -744,7 +749,7 @@ var X = window.X || {
|
||||
nname = 'n_outflow';
|
||||
pname = 'p_outflow';
|
||||
}
|
||||
console.log()
|
||||
|
||||
if(data['filter_item_type'] != "all" && data['filter_item_type'] != "" && data['filter_item_type']){
|
||||
var filteritem = data['filter_item'];
|
||||
if(data['days'].length >= 7){
|
||||
@ -815,7 +820,7 @@ var X = window.X || {
|
||||
}
|
||||
titdata.unshift("日期",data.title);
|
||||
console.log(titdata);
|
||||
console.log(tabledata);
|
||||
console.log(tabledata)
|
||||
var dataArr = {
|
||||
titledata:titdata,
|
||||
condata:tabledata,
|
||||
|
@ -7,14 +7,11 @@
|
||||
|
||||
var dataArr; //分析指标
|
||||
var groupeddata;//分组项
|
||||
var type2data =[],type3data = [];
|
||||
var screentypearr=[]; //筛选项数据
|
||||
var drr = [];
|
||||
screentypearr.push(drr); //每一个筛选事件按添加次数依次写入
|
||||
var filtersymbols=[];//筛选符号
|
||||
filtersymbols.push(drr);
|
||||
var groupitemeventsdata=[]//分组项里的事件
|
||||
var defaultgroupdata //默认添加分组项里的事件
|
||||
var type2data;
|
||||
//var filtersymbols=[];//筛选符号
|
||||
// filtersymbols.push(drr);
|
||||
var defaultgroupdata; //默认添加分组项里的事件
|
||||
var filter_map,quotas_map;
|
||||
var data = {
|
||||
"events":[],
|
||||
"eventView":{
|
||||
@ -35,10 +32,7 @@
|
||||
"zone_time":'8'//时区
|
||||
},
|
||||
"cachedata":{
|
||||
type2data:[],
|
||||
type3data:[],
|
||||
screentypearr:[],
|
||||
filtersymbols:[],
|
||||
// filtersymbols:[],
|
||||
groupitemeventsdata:[],
|
||||
defaultgroupdata:[],
|
||||
}
|
||||
@ -83,6 +77,7 @@
|
||||
"event_name":dataArr[0]['category'][0]['event_name'],
|
||||
"event_attr":"总次数",
|
||||
"event_attr_id":"*",
|
||||
"event_attr_type":"",
|
||||
"analysisname":'',
|
||||
"analysis":'total_count',
|
||||
"filts":[],//过滤项
|
||||
@ -94,13 +89,15 @@
|
||||
}
|
||||
data.events.push(defaultindicator);
|
||||
X.laytpldata("#analysis-con-left-screen-list-dot",data.events,".analysis-con-left-screen-list-box");
|
||||
type2data[0]= retdata;
|
||||
type3data[0]= [];
|
||||
screentypearr[0]=d.props;
|
||||
type2data= retdata
|
||||
X.api("data_auth/load_filter_props","post",{event_name:dataArr[0]['category'][0]['event_name']},function(val){
|
||||
defaultgroupdata = val;
|
||||
groupitemeventsdata.push(val);
|
||||
|
||||
X.api("data_auth/filter_map","get",{},function(d){
|
||||
filter_map = d;
|
||||
|
||||
X.api('data_auth/quotas_map',"get",{},function(d){
|
||||
quotas_map = d;
|
||||
//从数据看板点击进来触发事件
|
||||
if(X.DATA.eventid && X.DATA.eventid != ''){
|
||||
var report_idarr = [];
|
||||
@ -109,6 +106,9 @@
|
||||
backfilldata(d[0]);
|
||||
})
|
||||
}
|
||||
})
|
||||
|
||||
})
|
||||
|
||||
})
|
||||
})
|
||||
@ -157,10 +157,7 @@
|
||||
// 反向填充数据
|
||||
function backfilldata(d){
|
||||
data = d.query;
|
||||
type2data = data.cachedata.type2data;
|
||||
type3data = data.cachedata.type3data;
|
||||
screentypearr = data.cachedata.screentypearr;
|
||||
filtersymbols = data.cachedata.filtersymbols;
|
||||
// filtersymbols = data.cachedata.filtersymbols;
|
||||
|
||||
baobiaodata = d;
|
||||
|
||||
@ -173,7 +170,7 @@
|
||||
X.laytpldata("#analysis-con-left-screen-list-dot",d.query.events,".analysis-con-left-screen-list-box");
|
||||
X.laytpldata("#analysis-gpmain___3YGfw-dot",d.query.eventView.groupBy,".analysis-gpmain___3YGfw");
|
||||
X.laytpldata("#analysis-overall-situation-list-box-dot",d.query['eventView']['filts'],".analysis-overall-situation-list-box");
|
||||
analysisdown();
|
||||
// analysisdown();
|
||||
calculationdata();
|
||||
}
|
||||
|
||||
@ -212,10 +209,8 @@
|
||||
data.events.push(arr);
|
||||
X.laytpldata("#analysis-con-left-screen-list-dot",data.events,".analysis-con-left-screen-list-box");
|
||||
var num = data.events.length;
|
||||
type2data[num] = type2data[index];
|
||||
type3data[num] = type3data[index];
|
||||
screentypearr[num] = screentypearr[index];
|
||||
filtersymbols[num] = filtersymbols[index];
|
||||
|
||||
// filtersymbols[num] = filtersymbols[index];
|
||||
});
|
||||
|
||||
//重命名指标
|
||||
@ -245,15 +240,7 @@
|
||||
obj.html(htmlstring);
|
||||
data['events'][index]['event_desc'] = val.id;
|
||||
data['events'][index]['event_name'] = val.name;
|
||||
X.api("data_auth/load_prop_quotas","post",{event_name:val.name},function(d){
|
||||
var retdata = d.staid_quots.concat(d.props);
|
||||
type2data[index]=retdata;
|
||||
screentypearr[index] = d.props;
|
||||
})
|
||||
|
||||
X.api("data_auth/load_filter_props","post",{event_name:val.name},function(d){
|
||||
groupitemeventsdata[index] = d;
|
||||
})
|
||||
|
||||
|
||||
})
|
||||
@ -264,18 +251,19 @@
|
||||
var offset = obj.offset();
|
||||
var index = obj.attr("data-index");
|
||||
if(type2data.length >0){
|
||||
X.querycriteriapop(type2data[index],'dropdownlist',offset.left,offset.top+obj.height(),function(val){
|
||||
X.parametersopen(type2data,'dropdownlist',[offset.top+obj.height(),offset.left],function(val){
|
||||
if(val != undefined){
|
||||
$("#analysis-zhibiao-list-type2-"+index).html(val.title);
|
||||
|
||||
type3data[index]=val.category;
|
||||
data['events'][index]['event_attr'] = val.title;
|
||||
data['events'][index]['event_attr_id'] = val.id;
|
||||
if(val.category && val.category.length > 0){
|
||||
data['events'][index]['event_attr_type'] = val.data_type;
|
||||
|
||||
if(val.data_type && val.data_type != null){
|
||||
$("#analysis-zhibiao-list-type3-"+index).show();
|
||||
$("#analysis-zhibiao-list-type3-"+index).html(val.category[0].title);
|
||||
data['events'][index]['analysisname'] = val.category[0].title;
|
||||
data['events'][index]['analysis'] = val.category[0].id;
|
||||
$("#analysis-zhibiao-list-type3-"+index).html(quotas_map[val.data_type][0]['title']);
|
||||
data['events'][index]['analysisname'] = quotas_map[val.data_type][0]['title'];
|
||||
data['events'][index]['analysis'] = quotas_map[val.data_type][0]['id'];
|
||||
}else {
|
||||
$("#analysis-zhibiao-list-type3-"+index).hide();
|
||||
data['events'][index]['analysis'] = val.analysis;
|
||||
@ -290,16 +278,13 @@
|
||||
var obj = $(this);
|
||||
var offset = obj.offset();
|
||||
var index = obj.attr("data-index");
|
||||
var indexs = obj.attr("data-indexs");
|
||||
if(type3data.length>0){
|
||||
if(type3data[index].length > 0){
|
||||
X.querycriteriapop(type3data[index],'dropdownlist',offset.left,offset.top+obj.height(),function(val){
|
||||
var type = data['events'][index]['event_attr_type'];
|
||||
|
||||
X.parametersopen(quotas_map[type],'dropdownlist',[offset.top+obj.height(),offset.left],function(val){
|
||||
$("#analysis-zhibiao-list-type3-"+index).html(val.title);
|
||||
data['events'][index]['analysisname'] = val.title;
|
||||
data['events'][index]['analysis'] = val.id;
|
||||
})
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
$(document).off('click','.ta-property-select').on('click','.ta-property-select',function(){
|
||||
@ -307,10 +292,10 @@
|
||||
var offset = obj.offset();
|
||||
var index = obj.attr("data-index");
|
||||
var indexs = obj.attr("data-indexs");
|
||||
X.querycriteriapop(screentypearr[index],'category',offset.left,offset.top+obj.height(),function(val){
|
||||
X.querycriteriapop(defaultgroupdata,'category',offset.left,offset.top+obj.height(),function(val){
|
||||
var htmlstring = val.title;
|
||||
obj.html(htmlstring);
|
||||
filtersymbols[index][indexs] = val.category;
|
||||
// filtersymbols[index][indexs] = val.category;
|
||||
data['events'][index]['filts'][indexs]['columnDesc'] = htmlstring;
|
||||
data['events'][index]['filts'][indexs]['columnName'] = val.id;
|
||||
data['events'][index]['filts'][indexs]['data_type'] = val.type;
|
||||
@ -324,7 +309,8 @@
|
||||
var offset = obj.offset();
|
||||
var index = $(this).attr("data-index");
|
||||
var indexs = $(this).attr("data-indexs");
|
||||
X.querycriteriapop(filtersymbols[index][indexs],'dropdownlist',offset.left,offset.top+obj.height(),function(val){
|
||||
var type = data['events'][index]['filts'][indexs]['data_type'];
|
||||
X.parametersopen(filter_map[type],'dropdownlist',[offset.top+obj.height(),offset.left],function(val){
|
||||
if(val != undefined){
|
||||
obj.html(val.title);
|
||||
data['events'][index]['filts'][indexs]['comparator_name'] = val.title;
|
||||
@ -347,8 +333,8 @@
|
||||
var arr = {
|
||||
"columnDesc":d[0]['category'][0]['title'],//事件中文显示
|
||||
"columnName":d[0]['category'][0]['id'],//事件id
|
||||
"comparator_name":d[0]['category'][0]['category'][0]['title'],//选择符号中文显示
|
||||
"comparator":d[0]['category'][0]['category'][0]['id'],//符号id
|
||||
"comparator_name":filter_map[d[0]['category'][0]['data_type']][0]['title'],//选择符号中文显示
|
||||
"comparator":filter_map[d[0]['category'][0]['data_type']][0]['id'],//符号id
|
||||
"data_type":d[0]['category'][0]['data_type'],
|
||||
"ftv":[],//条件
|
||||
"strftv":'',//字符串显示条件
|
||||
@ -357,9 +343,8 @@
|
||||
data['events'][index]['filts'].push(arr);
|
||||
X.laytpldata("#analysis-con-left-screen-list-dot",data.events,".analysis-con-left-screen-list-box");
|
||||
var drr=[];
|
||||
filtersymbols.push(drr);
|
||||
screentypearr[index] = d;
|
||||
filtersymbols[index][filtersymbols[index].length ] = d[0]['category'][0]["category"];
|
||||
// filtersymbols.push(drr);
|
||||
// filtersymbols[index][filtersymbols[index].length ] = d[0]['category'][0]["category"];
|
||||
})
|
||||
};
|
||||
|
||||
@ -397,6 +382,9 @@
|
||||
// 添加条件按钮
|
||||
$(document).on('click',".analysis-zhibiao-updata",function(){
|
||||
// addindex();
|
||||
var obj = $(this);
|
||||
var index = obj.attr("data-index");
|
||||
addscreen(index);
|
||||
});
|
||||
|
||||
// 删除二级筛选项
|
||||
@ -405,7 +393,7 @@
|
||||
// $("#"+id).remove();
|
||||
var index = $(this).attr("data-index");
|
||||
var indexs = $(this).attr("data-indexs");
|
||||
filtersymbols[index].splice(indexs,1);
|
||||
// filtersymbols[index].splice(indexs,1);
|
||||
data.events[index]['filts'].splice(indexs,1);
|
||||
X.laytpldata("#analysis-con-left-screen-list-dot",data.events,".analysis-con-left-screen-list-box");
|
||||
});
|
||||
@ -417,6 +405,7 @@
|
||||
"event_name":dataArr[0]['category'][0]['event_name'],
|
||||
"event_attr":"总次数",
|
||||
"event_attr_id":"*",
|
||||
"event_attr_type":"",
|
||||
"analysisname":'',
|
||||
"analysis":'total_count',
|
||||
"filts":[],//过滤项
|
||||
@ -430,18 +419,14 @@
|
||||
|
||||
X.laytpldata("#analysis-con-left-screen-list-dot",data.events,".analysis-con-left-screen-list-box");
|
||||
var index = data.events.length - 1;
|
||||
type2data[index]= retdata;
|
||||
type3data[index]= [];
|
||||
|
||||
$(".analysis-del").show() //显示删除按钮
|
||||
var drr = [];
|
||||
screentypearr.push(drr);
|
||||
if(data.events.length > 1){
|
||||
$(".analysis-overall").show();
|
||||
}else {
|
||||
$(".analysis-overall").hide();
|
||||
}
|
||||
screentypearr[index]=props;
|
||||
groupitemeventsdata.push(defaultgroupdata);
|
||||
};
|
||||
|
||||
//添加按钮
|
||||
@ -498,7 +483,7 @@
|
||||
{title:'百分比',id:'percent'},
|
||||
{title:'取整',id:'integer'},
|
||||
];
|
||||
X.querycriteriapop(downlist,'dropdownlist',offset.left,offset.top+obj.height(),function(val){
|
||||
X.parametersopen(downlist,'dropdownlist',[offset.top+obj.height(),offset.left],function(val){
|
||||
if(val != undefined){
|
||||
obj.html(val.title);
|
||||
data['events'][index]['format'] = val.id;
|
||||
@ -512,14 +497,13 @@
|
||||
var cat = "event";
|
||||
$(document).off('click','.analysis-footadd___2D4YB').on('click','.analysis-footadd___2D4YB',function(){
|
||||
var index = data['eventView']['groupBy'].length;
|
||||
var screentypedata = filteringdata();
|
||||
for(let i in screentypedata){
|
||||
if(screentypedata[i]['category'].length > 0){
|
||||
for(let i in defaultgroupdata){
|
||||
if(defaultgroupdata[i]['category'].length > 0){
|
||||
var drr = {
|
||||
"columnDesc":screentypedata[i]['category'][index]['title'],//事件中文显示
|
||||
"columnName":screentypedata[i]['category'][index]['id'],//事件id
|
||||
'data_type':screentypedata[i]['category'][index]['data_type'],//类型
|
||||
'tableType': screentypedata[i]['id'],
|
||||
"columnDesc":defaultgroupdata[i]['category'][index]['title'],//事件中文显示
|
||||
"columnName":defaultgroupdata[i]['category'][index]['id'],//事件id
|
||||
'data_type':defaultgroupdata[i]['category'][index]['data_type'],//类型
|
||||
'tableType': defaultgroupdata[i]['id'],
|
||||
"ftv":[],//条件
|
||||
"section":''//区间
|
||||
}
|
||||
@ -536,7 +520,7 @@
|
||||
var obj = $(this);
|
||||
var offset = obj.offset();
|
||||
var index = obj.attr("data-index");
|
||||
X.querycriteriapop(filteringdata(),'category',offset.left,offset.top+obj.height(),function(val){
|
||||
X.querycriteriapop(defaultgroupdata,'category',offset.left,offset.top+obj.height(),function(val){
|
||||
var htmlstring = val.title;
|
||||
obj.html(htmlstring);
|
||||
data.eventView.groupBy[index]['columnDesc'] = val.title;
|
||||
@ -611,45 +595,22 @@
|
||||
|
||||
});
|
||||
|
||||
// 过滤数据
|
||||
function filteringdata(){
|
||||
var screentypedata;
|
||||
if(groupitemeventsdata.length>1){
|
||||
for(var i =0; i < groupitemeventsdata.length - 1; i++){
|
||||
if(i == 0){
|
||||
X.groupintersection(groupitemeventsdata[i] , groupitemeventsdata[Number(i) + Number(1)],function(d){
|
||||
screentypedata = d;
|
||||
});
|
||||
}else {
|
||||
X.groupintersection(screentypedata , groupitemeventsdata[Number(i) + Number(1)],function(d){
|
||||
screentypedata = d;
|
||||
})
|
||||
}
|
||||
}
|
||||
}else {
|
||||
screentypedata = groupitemeventsdata[0];
|
||||
}
|
||||
return screentypedata;
|
||||
};
|
||||
|
||||
// 全局筛选
|
||||
var filtsftvdata=[];
|
||||
$(document).on('click','.analysis-overall-situation-add',function(){
|
||||
|
||||
var screentypedata = filteringdata();
|
||||
var drr={
|
||||
"columnDesc":screentypedata[0]['category'][0]['title'],//事件中文显示 columnDesc
|
||||
"columnName":screentypedata[0]['category'][0]['id'],//事件id
|
||||
'data_type':screentypedata[0]['category'][0]['data_type'],//类型
|
||||
"columnDesc":defaultgroupdata[0]['category'][0]['title'],//事件中文显示 columnDesc
|
||||
"columnName":defaultgroupdata[0]['category'][0]['id'],//事件id
|
||||
'data_type':defaultgroupdata[0]['category'][0]['data_type'],//类型
|
||||
'comparator_name':'等于',//默认等于
|
||||
"comparator":'==',//符号id
|
||||
"ftv":[],//条件
|
||||
"strftv":'',//显示条件
|
||||
"section":[-1,1],//区间
|
||||
"tableType":screentypedata[0]['id']
|
||||
"tableType":defaultgroupdata[0]['id']
|
||||
};
|
||||
data['eventView']['filts'].push(drr);//上传全局数据
|
||||
filtsftvdata.push(screentypedata[0]['category'][0]['category'])
|
||||
filtsftvdata.push(defaultgroupdata[0]['category'][0]['category'])
|
||||
|
||||
$(".analysis-overall-situation-left-box").show();
|
||||
|
||||
@ -659,24 +620,40 @@
|
||||
$(".analysis-overall-situation-left-guanxi").hide();
|
||||
}
|
||||
X.laytpldata("#analysis-overall-situation-list-box-dot",data['eventView']['filts'],".analysis-overall-situation-list-box");
|
||||
analysisdown();
|
||||
// analysisdown();
|
||||
});
|
||||
|
||||
//循环给条件框渲染下拉框
|
||||
function analysisdown(){
|
||||
for(let i in data['eventView']['filts']){
|
||||
X.laydropdown("#analysis-overall-situation-fuhao-"+i,filtsftvdata[i],function(val){
|
||||
// function analysisdown(){
|
||||
// for(let i in data['eventView']['filts']){
|
||||
// X.laydropdown("#analysis-overall-situation-fuhao-"+i,filtsftvdata[i],function(val){
|
||||
// $(this).html(val.title);
|
||||
// data['eventView']['filts'][i]['comparator_name'] = val.title;
|
||||
// data['eventView']['filts'][i]['comparator'] = val.id;
|
||||
// if(val.id == "range"){
|
||||
// data['eventView']['filts'][i]['ftv'] = [-1,1];
|
||||
// }
|
||||
// X.laytpldata("#analysis-overall-situation-list-box-dot",data['eventView']['filts'],".analysis-overall-situation-list-box");
|
||||
// analysisdown();
|
||||
// })
|
||||
// }
|
||||
// };
|
||||
|
||||
$(document).off('click','.analysis-overall-situation-fuhao').on('click','.analysis-overall-situation-fuhao',function(){
|
||||
var obj = $(this);
|
||||
var offset = obj.offset();
|
||||
var index = obj.attr("data-index");
|
||||
var type = data['eventView']['filts'][index]['data_type'];
|
||||
X.parametersopen(filter_map[type],'dropdownlist',[offset.top+obj.height(),offset.left],function(val){
|
||||
$(this).html(val.title);
|
||||
data['eventView']['filts'][i]['comparator_name'] = val.title;
|
||||
data['eventView']['filts'][i]['comparator'] = val.id;
|
||||
data['eventView']['filts'][index]['comparator_name'] = val.title;
|
||||
data['eventView']['filts'][index]['comparator'] = val.id;
|
||||
if(val.id == "range"){
|
||||
data['eventView']['filts'][i]['ftv'] = [-1,1];
|
||||
data['eventView']['filts'][index]['ftv'] = [-1,1];
|
||||
}
|
||||
X.laytpldata("#analysis-overall-situation-list-box-dot",data['eventView']['filts'],".analysis-overall-situation-list-box");
|
||||
analysisdown();
|
||||
})
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
$(document).on('click',".analysis-overall-situation-del",function(){
|
||||
var index = $(this).attr("data-index");
|
||||
@ -689,7 +666,7 @@
|
||||
// $(".analysis-overall-situation-left-box").hide();
|
||||
}
|
||||
X.laytpldata("#analysis-overall-situation-list-box-dot",data['eventView']['filts'],".analysis-overall-situation-list-box");
|
||||
analysisdown();
|
||||
// analysisdown();
|
||||
});
|
||||
|
||||
// 全局属性选择
|
||||
@ -697,7 +674,7 @@
|
||||
var obj = $(this);
|
||||
var offset = obj.offset();
|
||||
var index = obj.attr("data-index");
|
||||
X.querycriteriapop(filteringdata(),'category',offset.left,offset.top+obj.height(),function(val){
|
||||
X.querycriteriapop(defaultgroupdata,'category',offset.left,offset.top+obj.height(),function(val){
|
||||
obj.html(val.title);
|
||||
data['eventView']['filts'][index]['columnDesc'] = val.title;
|
||||
data['eventView']['filts'][index]['columnName'] = val.id;
|
||||
@ -707,7 +684,7 @@
|
||||
data['eventView']['filts'][index]['tableType'] = val.table_type;
|
||||
filtsftvdata[index]=val.category;
|
||||
X.laytpldata("#analysis-overall-situation-list-box-dot",data['eventView']['filts'],".analysis-overall-situation-list-box");
|
||||
analysisdown();
|
||||
// analysisdown();
|
||||
})
|
||||
});
|
||||
|
||||
@ -1040,16 +1017,20 @@
|
||||
var titledata,condata=[];
|
||||
for(let i in d){
|
||||
titledata= $.extend(true,[],d[0]['date_range']) ;
|
||||
titledata.unshift('指标','阶段总和');
|
||||
if(d[i]['groups']['length'] != 0){
|
||||
titledata.unshift('指标','分组','阶段总和');
|
||||
for(let j in d[i]['values']){
|
||||
var arr;
|
||||
arr = $.extend(true,[],d[i].values[j])
|
||||
arr = $.extend(true,[],d[i].values[j]);
|
||||
arr.unshift(d[i]['event_name'],d[i]['sum'][j]);
|
||||
condata.push(arr);
|
||||
}
|
||||
for(let j in condata){
|
||||
condata[j].splice(1,0,d[i]['groups'][j]);
|
||||
}
|
||||
|
||||
}else {
|
||||
titledata.unshift('指标','阶段总和');
|
||||
var arr;
|
||||
arr = $.extend(true,[],d[i].values[0])
|
||||
arr.unshift(d[i]['event_name'],d[i]['sum'][0]);
|
||||
@ -1057,18 +1038,12 @@
|
||||
}
|
||||
}
|
||||
// console.log(titledata);
|
||||
console.log(condata);
|
||||
// console.log(condata);
|
||||
X.laytpldata("#table-fenxi-th-dot",titledata,".table-fenxi-th");
|
||||
X.laytpldata("#table-fenxi-td-dot",condata ,".table-fenxi-td");
|
||||
};
|
||||
|
||||
function calculationdata(){
|
||||
data['cachedata']['type2data'] = type2data;
|
||||
data['cachedata']['type3data'] = type3data;
|
||||
data['cachedata']['screentypearr'] = screentypearr;
|
||||
data['cachedata']['filtersymbols'] = filtersymbols;
|
||||
data['cachedata']['groupitemeventsdata'] = groupitemeventsdata;
|
||||
data['cachedata']['defaultgroupdata'] = defaultgroupdata;
|
||||
var dataArr = {
|
||||
eventView: data.eventView,
|
||||
events: data.events
|
||||
@ -1109,6 +1084,12 @@
|
||||
}
|
||||
});
|
||||
|
||||
// 下载
|
||||
$(document).off('click','.download-table').on('click','.download-table',function(){
|
||||
console.log(11111);
|
||||
X.download('ck/event_model_export',data,'事件分析');
|
||||
});
|
||||
|
||||
},
|
||||
|
||||
// 保存报表
|
||||
|
@ -67,7 +67,6 @@
|
||||
title:'用户属性'
|
||||
}
|
||||
user_data.push(arr);
|
||||
// console.log(user_data);
|
||||
|
||||
X.api("data_auth/quotas_map","get",{},function(val){
|
||||
quotas_map = val;
|
||||
@ -108,7 +107,7 @@
|
||||
$(document).off('click','.ant-dropdown-trigger').on('click','.ant-dropdown-trigger',function(){
|
||||
var obj = $(this);
|
||||
var offset = obj.offset();
|
||||
X.querycriteriapop(user_attr,'dropdownlist',offset.left,offset.top+obj.height(),function(val){
|
||||
X.parametersopen(user_attr,'dropdownlist',[offset.top+obj.height(),offset.left],function(val){
|
||||
obj.html(val.title);
|
||||
data['events']['quota'] = val.id;
|
||||
data['events']['quotaDesc'] = val.title;
|
||||
@ -127,7 +126,7 @@
|
||||
$(document).off('click','.analysis-choicetypename').on('click','.analysis-choicetypename',function(){
|
||||
var obj = $(this);
|
||||
var offset = obj.offset();
|
||||
X.querycriteriapop(quotas_map[data['events']['quotatype']],'dropdownlist',offset.left,offset.top+obj.height(),function(val){
|
||||
X.parametersopen(quotas_map[data['events']['quotatype']],'dropdownlist',[offset.top+obj.height(),offset.left],function(val){
|
||||
obj.html(val.title);
|
||||
data['events']['analysis'] = val.id;
|
||||
data['events']['analysisDesc'] = val.title;
|
||||
@ -136,16 +135,16 @@
|
||||
});
|
||||
|
||||
$(document).off('click','.analysis-con-left-screen-list-left-zhibiaoname input').on('blur','.analysis-con-left-screen-list-left-zhibiaoname input',function(){
|
||||
// console.log($(this).val());
|
||||
data['events']['eventNameDisplay'] = $(this).val();
|
||||
});
|
||||
|
||||
// 分组项
|
||||
X.template("grouped","shushi",data['eventView']['groupBy']);
|
||||
$(document).off('click','.analysis-footadd___2D4YB').on('click','.analysis-footadd___2D4YB',function(){
|
||||
console.log(user_data);
|
||||
var arr = {
|
||||
"columnName": user_data[0]['category'][0]['title'],//事件中文显示
|
||||
"column_id": user_data[0]['category'][0]['id'],//事件id
|
||||
"columnDesc": user_data[0]['category'][0]['title'],//事件中文显示
|
||||
"columnName": user_data[0]['category'][0]['id'],//事件id
|
||||
'data_type': user_data[0]['category'][0]['data_type'],//类型
|
||||
'table_type': "",
|
||||
"ftv":'',//条件
|
||||
@ -175,8 +174,8 @@
|
||||
X.querycriteriapop(user_data,'category',offset.left,offset.top+obj.height(),function(val){
|
||||
// console.log(val);
|
||||
obj.html(val.title);
|
||||
data['eventView']['groupBy'][index]['column_id'] = val.id;
|
||||
data['eventView']['groupBy'][index]['columnName'] = val.title;
|
||||
data['eventView']['groupBy'][index]['columnName'] = val.id;
|
||||
data['eventView']['groupBy'][index]['columnDesc'] = val.title;
|
||||
data['eventView']['groupBy'][index]['data_type'] = val.type;
|
||||
X.template("grouped","shushi",data['eventView']['groupBy']);
|
||||
})
|
||||
@ -196,8 +195,8 @@
|
||||
//且用户符合
|
||||
$(document).off('click','.analysis-overall-situation-add').on('click','.analysis-overall-situation-add',function(){
|
||||
var drr={
|
||||
"columnName":user_data[0]['category'][0]['title'],//事件中文显示
|
||||
"column_id":user_data[0]['category'][0]['id'],//事件id
|
||||
"columnDesc":user_data[0]['category'][0]['title'],//事件中文显示
|
||||
"columnName":user_data[0]['category'][0]['id'],//事件id
|
||||
'data_type':user_data[0]['category'][0]['data_type'],//类型
|
||||
'comparator_name':'等于',//默认等于
|
||||
"comparator":'==',//符号id
|
||||
@ -235,8 +234,8 @@
|
||||
|
||||
X.querycriteriapop(user_data,'category',offset.left,offset.top+obj.height(),function(val){
|
||||
obj.html(val.title);
|
||||
data['events']['filts'][index]['column_id'] = val.id;
|
||||
data['events']['filts'][index]['columnName'] = val.title;
|
||||
data['events']['filts'][index]['columnName'] = val.id;
|
||||
data['events']['filts'][index]['columnDesc'] = val.title;
|
||||
data['events']['filts'][index]['data_type'] = val.type;
|
||||
X.template("globalfilter","xinwei-whole",data['events']['filts']);
|
||||
})
|
||||
@ -248,7 +247,7 @@
|
||||
var offset = obj.offset();
|
||||
// console.log(filter_map);
|
||||
var filter_type = data['events']['filts'][index]['data_type'];
|
||||
X.querycriteriapop( filter_map[filter_type] ,'dropdownlist',offset.left,offset.top+obj.height(),function(val){
|
||||
X.parametersopen( filter_map[filter_type] ,'dropdownlist',[offset.top+obj.height(),offset.left],function(val){
|
||||
obj.html(val.title);
|
||||
data['events']['filts'][index]['comparator'] = val.id;
|
||||
data['events']['filts'][index]['comparator_name'] = val.title;
|
||||
@ -296,10 +295,7 @@
|
||||
});
|
||||
|
||||
function calculationdata(){
|
||||
data['cachedata']['user_attr'] = user_attr;
|
||||
data['cachedata']['quotas_map'] = quotas_map;
|
||||
data['cachedata']['filter_map'] = filter_map;
|
||||
data['cachedata']['user_data'] = user_data;
|
||||
|
||||
var dataArr = {
|
||||
eventView: data.eventView,
|
||||
events: data.events
|
||||
@ -447,12 +443,6 @@
|
||||
// 反向填充数据
|
||||
function backfilldata(d){
|
||||
data = d.query;
|
||||
console.log(d);
|
||||
|
||||
user_attr = data.cachedata.user_attr;
|
||||
quotas_map = data.cachedata.quotas_map;
|
||||
filter_map = data.cachedata.filter_map;
|
||||
user_data = data.cachedata.user_data;
|
||||
|
||||
baobiaodata = d;
|
||||
|
||||
|
@ -33,8 +33,6 @@
|
||||
// X.template("toptab","analysis-zhanwei",d);
|
||||
});
|
||||
|
||||
|
||||
|
||||
// $(".username").html(X.DATA.userinfo.name);
|
||||
|
||||
// 选择项目
|
||||
@ -356,7 +354,7 @@
|
||||
var name = obj.attr('data-name');
|
||||
|
||||
X.parametersopen(X['DATA']['screenlist'][cat],'dropdownlist',[offset.top+obj.height(),offset.left],function(d){
|
||||
|
||||
console.log(d);
|
||||
var reportid = [];
|
||||
reportid.push(id);
|
||||
X.api('report/read_report','post',{project_id:X.DATA['projectid'],report_id:reportid},function(val){
|
||||
@ -707,7 +705,7 @@
|
||||
X.pageLogic['dashboard'].gettabledata();
|
||||
})
|
||||
}else if(d.id == 'export'){
|
||||
X.download('ck/event_model_export',{report_id:eventdata.id},eventdata.name);
|
||||
X.download('ck/'+ eventdata.cat +'_model_export',{report_id:eventdata.id},eventdata.name);
|
||||
}else {
|
||||
|
||||
layer.confirm('确认移除['+ eventdata.name + ']', {
|
||||
|
@ -51,10 +51,10 @@
|
||||
// console.log(d);
|
||||
if(d){
|
||||
data = d.query;
|
||||
type2data = data.cachedata.type2data;
|
||||
type3data = data.cachedata.type3data;
|
||||
screentypearr = data.cachedata.screentypearr;
|
||||
filtersymbols = data.cachedata.filtersymbols;
|
||||
// type2data = data.cachedata.type2data;
|
||||
// type3data = data.cachedata.type3data;
|
||||
// screentypearr = data.cachedata.screentypearr;
|
||||
// filtersymbols = data.cachedata.filtersymbols;
|
||||
|
||||
X.template("userpar","userpar-event",data['events']);
|
||||
X.template("grouped","shushi",data['eventView']['groupBy']);
|
||||
@ -130,7 +130,6 @@
|
||||
var offset = obj.offset();
|
||||
var index = obj.attr("data-index");
|
||||
if(type2data.length >0){
|
||||
// console.log(type2data);
|
||||
X.querycriteriapop(type2data[0],'dropdownlist',offset.left,offset.top+obj.height(),function(val){
|
||||
if(val != undefined){
|
||||
$("#analysis-zhibiao-list-type2-"+index).html(val.title);
|
||||
@ -289,8 +288,8 @@
|
||||
$(document).off('click','.analysis-footadd___2D4YB').on('click','.analysis-footadd___2D4YB',function() {
|
||||
|
||||
var arr = {
|
||||
"columnName": "#account_id",//事件中文显示
|
||||
"column_id": "#account_id",//事件id
|
||||
"columnDesc": "#account_id",//事件中文显示
|
||||
"columnName": "#account_id",//事件id
|
||||
'data_type': "string",//类型
|
||||
'table_type': "event",
|
||||
"ftv":"",//条件
|
||||
@ -307,8 +306,8 @@
|
||||
X.querycriteriapop(groupitemeventsdata[0],'category',offset.left,offset.top+obj.height(),function(val){
|
||||
var htmlstring = val.title;
|
||||
obj.html(htmlstring);
|
||||
data.eventView.groupBy[index]['columnName'] = val.title;
|
||||
data.eventView.groupBy[index]['column_id'] = val.id;
|
||||
data.eventView.groupBy[index]['columnDesc'] = val.title;
|
||||
data.eventView.groupBy[index]['columnName'] = val.id;
|
||||
data.eventView.groupBy[index]['data_type'] = val.type;
|
||||
data.eventView.groupBy[index]['table_type'] = val.table_type;
|
||||
});
|
||||
@ -331,12 +330,11 @@
|
||||
|
||||
var querydata;
|
||||
function distributiondata(){
|
||||
data['cachedata']['eventdata'] = eventdata;
|
||||
data['cachedata']['type2data'] = type2data;
|
||||
data['cachedata']['type3data'] = type3data;
|
||||
data['cachedata']['groupitemeventsdata'] = groupitemeventsdata;
|
||||
data['cachedata']['filtersymbols'] = filtersymbols;
|
||||
data['cachedata']['screentypearr'] = screentypearr;
|
||||
// data['cachedata']['type2data'] = type2data;
|
||||
// data['cachedata']['type3data'] = type3data;
|
||||
// data['cachedata']['groupitemeventsdata'] = groupitemeventsdata;
|
||||
// data['cachedata']['filtersymbols'] = filtersymbols;
|
||||
// data['cachedata']['screentypearr'] = screentypearr;
|
||||
var dataArr = {
|
||||
eventView: data.eventView,
|
||||
events: data.events
|
||||
|
@ -20,13 +20,7 @@
|
||||
},
|
||||
"events":[
|
||||
|
||||
],
|
||||
"cachedata":{
|
||||
eventdata : [],
|
||||
groupitemeventsdata: [],
|
||||
filtsftvdata:[],
|
||||
filtersymbols:[],//筛选符号
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
// 日期渲染
|
||||
@ -46,8 +40,8 @@
|
||||
data['eventView']['endTime'] = timearr[2]+" "+"23:59:59";
|
||||
|
||||
var eventdata;
|
||||
var filtersymbols = [[],[]];//默认两个事件
|
||||
var groupitemeventsdata=[[],[]]//分组项里的事件
|
||||
var groupitemeventsdata//分组项里的事件
|
||||
var filter_map,quotas_map;
|
||||
// var screentypearr = [];
|
||||
|
||||
X.api("data_auth/my_event","get",{},function(d){
|
||||
@ -71,10 +65,30 @@
|
||||
data['events'] = arr;
|
||||
X.api("data_auth/load_filter_props","post",{event_name:d[0]['category'][0]['event_name']},function(val){
|
||||
|
||||
groupitemeventsdata[0] = val;
|
||||
groupitemeventsdata[1] = val;
|
||||
groupitemeventsdata= val;
|
||||
|
||||
X.api("data_auth/filter_map","get",{},function(d){
|
||||
filter_map = d;
|
||||
|
||||
X.api('data_auth/quotas_map',"get",{},function(d){
|
||||
quotas_map = d;
|
||||
//从数据看板点击进来触发事件
|
||||
// if(X.DATA.retentionid && X.DATA.retentionid != ''){
|
||||
// var report_idarr = [];
|
||||
// report_idarr.push(X.DATA.retentionid);
|
||||
// X.api('report/read_report','post',{project_id:X.DATA.projectid,report_id:report_idarr},function(d){
|
||||
// backfilldata(d[0]);
|
||||
// })
|
||||
// }
|
||||
|
||||
//初始事件
|
||||
X.template("funnel","funnel-event",data['events']);
|
||||
})
|
||||
|
||||
})
|
||||
|
||||
|
||||
|
||||
})
|
||||
})
|
||||
|
||||
@ -106,7 +120,6 @@
|
||||
data['events'].push(defaultindicator);
|
||||
X.template("funnel","funnel-event",data['events'],function(){
|
||||
var drr = [];
|
||||
filtersymbols.push(drr);
|
||||
if(data['events'].length > 2){
|
||||
$(".analysis-del").show();
|
||||
}else {
|
||||
@ -133,27 +146,18 @@
|
||||
|
||||
// 添加筛选项
|
||||
function addscreen(index){
|
||||
console.log(data);
|
||||
X.api('data_auth/load_filter_props',"post",{event_name:data['events'][index]["eventName"]},function(d){
|
||||
console.log(d);
|
||||
var arr = {
|
||||
"columnDesc":groupitemeventsdata[0][0]['category'][0]['title'],
|
||||
"columnName":groupitemeventsdata[0][0]['category'][0]['id'],
|
||||
"columnDesc":groupitemeventsdata[0]['category'][0]['title'],
|
||||
"columnName":groupitemeventsdata[0]['category'][0]['id'],
|
||||
"comparator":"==",
|
||||
"comparatorName":"等于",
|
||||
"ftv":[],
|
||||
"strftv":"",
|
||||
"table_type":groupitemeventsdata[0][0]['category'][0]['data_type'],
|
||||
"table_type":groupitemeventsdata[0]['category'][0]['data_type'],
|
||||
"timeUnit":""
|
||||
}
|
||||
data['events'][index]['filts'].push(arr);
|
||||
var drr=[];
|
||||
filtersymbols.push(drr);
|
||||
groupitemeventsdata[index] = d;
|
||||
filtersymbols[index][filtersymbols[index].length ] = d[0]['category'][0]["category"];
|
||||
|
||||
X.template("funnel","funnel-event",data['events']);
|
||||
})
|
||||
}
|
||||
|
||||
$(document).off('click','.analysis-zhibiao-updata').on('click','.analysis-zhibiao-updata',function(){
|
||||
@ -166,8 +170,6 @@
|
||||
$(document).off('click','.analysis-del').on('click','.analysis-del',function(){
|
||||
var index = $(this).attr("data-index");
|
||||
data['events'].splice(index,1);
|
||||
filtersymbols[index].splice(index,1);
|
||||
// groupitemeventsdata[index].splice(index,1);
|
||||
X.template("funnel","funnel-event",data['events']);
|
||||
})
|
||||
|
||||
@ -176,7 +178,6 @@
|
||||
var index = $(this).attr("data-index");
|
||||
var indexs = $(this).attr("data-twonum");
|
||||
data['events'][index]['filts'].splice(indexs,1);
|
||||
filtersymbols[index].splice(indexs,1);
|
||||
X.template("funnel","funnel-event",data['events']);
|
||||
})
|
||||
|
||||
@ -198,7 +199,7 @@
|
||||
dataevent['eventDesc'] = val.id;
|
||||
|
||||
X.api("data_auth/load_filter_props","post",{event_name:val.name},function(val){
|
||||
groupitemeventsdata[index] = val;
|
||||
groupitemeventsdata = val;
|
||||
})
|
||||
// console.log(data['events']);
|
||||
|
||||
@ -210,12 +211,9 @@
|
||||
var offset = obj.offset();
|
||||
var index = obj.attr("data-index");
|
||||
var indexs = obj.attr("data-indexs");
|
||||
console.log(groupitemeventsdata);
|
||||
X.querycriteriapop(groupitemeventsdata[index],'category',offset.left,offset.top+obj.height(),function(val){
|
||||
console.log(val);
|
||||
X.querycriteriapop(groupitemeventsdata,'category',offset.left,offset.top+obj.height(),function(val){
|
||||
var htmlstring = val.title;
|
||||
obj.html(htmlstring);
|
||||
filtersymbols[index][indexs] = val.category;
|
||||
data['events'][index]['filts'][indexs]['columnDesc'] = htmlstring;
|
||||
data['events'][index]['filts'][indexs]['columnName'] = val.id;
|
||||
data['events'][index]['filts'][indexs]['data_type'] = val.type;
|
||||
@ -224,33 +222,33 @@
|
||||
})
|
||||
|
||||
// 过滤数据
|
||||
function filteringdata(){
|
||||
var screentypedata;
|
||||
if(groupitemeventsdata.length>1){
|
||||
for(var i =0; i < groupitemeventsdata.length - 1; i++){
|
||||
if(i == 0){
|
||||
X.groupintersection(groupitemeventsdata[i] , groupitemeventsdata[Number(i) + Number(1)],function(d){
|
||||
screentypedata = d;
|
||||
});
|
||||
}else {
|
||||
X.groupintersection(screentypedata , groupitemeventsdata[Number(i) + Number(1)],function(d){
|
||||
screentypedata = d;
|
||||
})
|
||||
}
|
||||
}
|
||||
}else {
|
||||
screentypedata = groupitemeventsdata[0];
|
||||
}
|
||||
return screentypedata;
|
||||
}
|
||||
// function filteringdata(){
|
||||
// var screentypedata;
|
||||
// if(groupitemeventsdata.length>1){
|
||||
// for(var i =0; i < groupitemeventsdata.length - 1; i++){
|
||||
// if(i == 0){
|
||||
// X.groupintersection(groupitemeventsdata[i] , groupitemeventsdata[Number(i) + Number(1)],function(d){
|
||||
// screentypedata = d;
|
||||
// });
|
||||
// }else {
|
||||
// X.groupintersection(screentypedata , groupitemeventsdata[Number(i) + Number(1)],function(d){
|
||||
// screentypedata = d;
|
||||
// })
|
||||
// }
|
||||
// }
|
||||
// }else {
|
||||
// screentypedata = groupitemeventsdata[0];
|
||||
// }
|
||||
// return screentypedata;
|
||||
// }
|
||||
|
||||
$(document).off('click','.analysis-choicetypename').on('click','.analysis-choicetypename',function(){
|
||||
var obj = $(this);
|
||||
var offset = obj.offset();
|
||||
var index = $(this).attr("data-index");
|
||||
var indexs = $(this).attr("data-indexs");
|
||||
console.log(filtersymbols);
|
||||
X.querycriteriapop(filtersymbols[index][indexs],'dropdownlist',offset.left,offset.top+obj.height(),function(val){
|
||||
var type = data['events'][index]['filts'][indexs]['data_type'];
|
||||
X.querycriteriapop(filter_map[type],'dropdownlist',offset.left,offset.top+obj.height(),function(val){
|
||||
if(val != undefined){
|
||||
obj.html(val.title);
|
||||
data['events'][index]['filts'][indexs]['comparatorName'] = val.title;
|
||||
@ -269,81 +267,89 @@
|
||||
})
|
||||
|
||||
//全局筛选
|
||||
var filtsftvdata=[];
|
||||
$(document).off('click','.analysis-overall-situation-add').on('click','.analysis-overall-situation-add',function(){
|
||||
var screentypedata = filteringdata();
|
||||
var drr={
|
||||
"columnName":screentypedata[0]['category'][0]['title'],//事件中文显示
|
||||
"column_id":screentypedata[0]['category'][0]['id'],//事件id
|
||||
'data_type':screentypedata[0]['category'][0]['data_type'],//类型
|
||||
"columnDesc":groupitemeventsdata[0]['category'][0]['title'],//事件中文显示
|
||||
"columnName":groupitemeventsdata[0]['category'][0]['id'],//事件id
|
||||
'data_type':groupitemeventsdata[0]['category'][0]['data_type'],//类型
|
||||
'comparator_name':'等于',//默认等于
|
||||
"comparator_id":'==',//符号id
|
||||
"ftv":[],//条件
|
||||
"strftv":'',//显示条件
|
||||
"section":[-1,1],//区间
|
||||
"table_type":screentypedata[0]['id']
|
||||
"table_type":groupitemeventsdata[0]['id']
|
||||
};
|
||||
data['eventView']['filts'].push(drr);
|
||||
filtsftvdata.push(screentypedata[0]['category'][0]['category']);
|
||||
if(data['eventView']['filts'].length > 1){
|
||||
$(".analysis-overall-situation-left-guanxi").show();
|
||||
}else{
|
||||
$(".analysis-overall-situation-left-guanxi").hide();
|
||||
}
|
||||
X.template("globalfilter","xinwei-whole",data['eventView']['filts'],function(){
|
||||
analysisdown();
|
||||
});
|
||||
X.template("globalfilter","xinwei-whole",data['eventView']['filts']);
|
||||
})
|
||||
|
||||
//删除指定全局数据
|
||||
$(document).off('click','.analysis-overall-situation-del').on('click','.analysis-overall-situation-del',function(){
|
||||
var index = $(this).attr('data-index');
|
||||
data['eventView']['filts'].splice(index,1);
|
||||
filtsftvdata.splice(index,1);
|
||||
if(data['eventView']['filts'].length > 1){
|
||||
$(".analysis-overall-situation-left-guanxi").show();
|
||||
}else{
|
||||
$(".analysis-overall-situation-left-guanxi").hide();
|
||||
}
|
||||
X.template("globalfilter","xinwei-whole",data['eventView']['filts'],function(){
|
||||
analysisdown();
|
||||
});
|
||||
X.template("globalfilter","xinwei-whole",data['eventView']['filts']);
|
||||
})
|
||||
|
||||
$(document).off('click','.analysis-overall-situation-attr').on('click','.analysis-overall-situation-attr',function(){
|
||||
var obj = $(this);
|
||||
var offset = obj.offset();
|
||||
var index = obj.attr("data-index");
|
||||
X.querycriteriapop(filteringdata(),'category',offset.left,offset.top+obj.height(),function(val){
|
||||
X.querycriteriapop(groupitemeventsdata,'category',offset.left,offset.top+obj.height(),function(val){
|
||||
console.log(val);
|
||||
obj.html(val.title);
|
||||
data['eventView']['filts'][index]['columnName'] = val.title;
|
||||
data['eventView']['filts'][index]['column_id'] = val.id;
|
||||
data['eventView']['filts'][index]['columnDesc'] = val.title;
|
||||
data['eventView']['filts'][index]['columnName'] = val.id;
|
||||
data['eventView']['filts'][index]['data_type'] = val.type;
|
||||
data['eventView']['filts'][index]['comparator_name'] = '等于';
|
||||
data['eventView']['filts'][index]['comparator_id'] = '==';
|
||||
data['eventView']['filts'][index]['table_type'] = val.table_type;
|
||||
filtsftvdata[index]=val.category;
|
||||
analysisdown();//渲染下拉框
|
||||
})
|
||||
})
|
||||
|
||||
//循环给条件框渲染下拉框
|
||||
function analysisdown(){
|
||||
for(let i in data['eventView']['filts']){
|
||||
X.laydropdown("#analysis-overall-situation-fuhao-"+i,filtsftvdata[i],function(val){
|
||||
// function analysisdown(){
|
||||
// for(let i in data['eventView']['filts']){
|
||||
// X.laydropdown("#analysis-overall-situation-fuhao-"+i,filtsftvdata[i],function(val){
|
||||
// $(this).html(val.title);
|
||||
// data['eventView']['filts'][i]['comparator_name'] = val.title;
|
||||
// data['eventView']['filts'][i]['comparator_id'] = val.id;
|
||||
// if(val.id == "range"){
|
||||
// data['eventView']['filts'][i]['ftv'] = [-1,1];
|
||||
// }
|
||||
// X.template("globalfilter","xinwei-whole",data['eventView']['filts'],function(){
|
||||
// analysisdown();
|
||||
// });
|
||||
// })
|
||||
// }
|
||||
// }
|
||||
|
||||
$(document).off('click','.analysis-overall-situation-fuhao').on('click','.analysis-overall-situation-fuhao',function(){
|
||||
var obj = $(this);
|
||||
var offset = obj.offset();
|
||||
var index = obj.attr("data-index");
|
||||
var type = data['eventView']['filts'][index]['data_type'];
|
||||
|
||||
X.parametersopen(filter_map[type],'dropdownlist',[offset.top+obj.height(),offset.left],function(val){
|
||||
$(this).html(val.title);
|
||||
data['eventView']['filts'][i]['comparator_name'] = val.title;
|
||||
data['eventView']['filts'][i]['comparator_id'] = val.id;
|
||||
data['eventView']['filts'][index]['comparator_name'] = val.title;
|
||||
data['eventView']['filts'][index]['comparator_id'] = val.id;
|
||||
if(val.id == "range"){
|
||||
data['eventView']['filts'][i]['ftv'] = [-1,1];
|
||||
data['eventView']['filts'][index]['ftv'] = [-1,1];
|
||||
}
|
||||
X.template("globalfilter","xinwei-whole",data['eventView']['filts'],function(){
|
||||
analysisdown();
|
||||
});
|
||||
X.template("globalfilter","xinwei-whole",data['eventView']['filts']);
|
||||
})
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
// 分组项
|
||||
$(document).off('click','.analysis-action-right').on('click','.analysis-action-right',function() {
|
||||
var index = $(this).attr("data-index");
|
||||
@ -354,8 +360,8 @@
|
||||
|
||||
$(document).off('click','.analysis-footadd___2D4YB').on('click','.analysis-footadd___2D4YB',function() {
|
||||
var arr = {
|
||||
"columnName": "#account_id",//事件中文显示
|
||||
"column_id": "#account_id",//事件id
|
||||
"columnDesc": "#account_id",//事件中文显示
|
||||
"columnName": "#account_id",//事件id
|
||||
'data_type': "string",//类型
|
||||
'table_type': "event",
|
||||
"ftv":"",//条件
|
||||
@ -370,12 +376,12 @@
|
||||
var obj = $(this);
|
||||
var offset = obj.offset();
|
||||
var index = obj.attr("data-index");
|
||||
X.querycriteriapop(filteringdata(),'category',offset.left,offset.top+obj.height(),function(val){
|
||||
X.querycriteriapop(groupitemeventsdata,'category',offset.left,offset.top+obj.height(),function(val){
|
||||
console.log(val);
|
||||
var htmlstring = val.title;
|
||||
obj.html(htmlstring);
|
||||
data.eventView.groupBy[index]['columnName'] = val.title;
|
||||
data.eventView.groupBy[index]['column_id'] = val.id;
|
||||
data.eventView.groupBy[index]['columnDesc'] = val.title;
|
||||
data.eventView.groupBy[index]['columnName'] = val.id;
|
||||
data.eventView.groupBy[index]['data_type'] = val.type;
|
||||
data.eventView.groupBy[index]['table_type'] = val.table_type;
|
||||
})
|
||||
@ -411,10 +417,6 @@
|
||||
})
|
||||
var querydata;
|
||||
function retaineddata(){
|
||||
data['cachedata']['eventdata'] = eventdata;
|
||||
data['cachedata']['groupitemeventsdata'] = groupitemeventsdata;
|
||||
data['cachedata']['filtersymbols'] = filtersymbols;
|
||||
data['cachedata']['filtsftvdata'] = filtsftvdata;
|
||||
var dataArr = {
|
||||
eventView: data.eventView,
|
||||
events: data.events
|
||||
@ -700,15 +702,10 @@
|
||||
console.log(d);
|
||||
if(d){
|
||||
data = d.query;
|
||||
screentypearr = data.cachedata.screentypearr;
|
||||
filtersymbols = data.cachedata.filtersymbols;
|
||||
filtsftvdata = data.cachedata.filtsftvdata;
|
||||
|
||||
X.template("funnel","funnel-event",data['events']);
|
||||
X.template("grouped","shushi",data['eventView']['groupBy']);
|
||||
X.template("globalfilter","xinwei-whole",data['eventView']['filts'],function(){
|
||||
analysisdown();
|
||||
});
|
||||
X.template("globalfilter","xinwei-whole",data['eventView']['filts']);
|
||||
|
||||
retaineddata();
|
||||
}
|
||||
|
@ -14,12 +14,14 @@
|
||||
console.log(data);
|
||||
if(data!= ''){
|
||||
for(let i in arr){
|
||||
if(data['intervalType'] != ""){
|
||||
if(arr[i]['id'] == data['intervalType']){
|
||||
arr[i]['checked'] = true
|
||||
}else {
|
||||
arr[i]['checked'] = false
|
||||
}
|
||||
}
|
||||
}
|
||||
// 添加
|
||||
var qvjian = [
|
||||
{'rise':'-∞','tail':1},
|
||||
|
@ -22,7 +22,6 @@
|
||||
|
||||
],
|
||||
"cachedata":{
|
||||
eventdata:[],
|
||||
groupitemeventsdata:[],
|
||||
}
|
||||
};
|
||||
@ -51,14 +50,15 @@
|
||||
data['eventView']['startTime'] = timearr[0] + " "+"00:00:00";
|
||||
data['eventView']['endTime'] = timearr[2]+" "+"23:59:59";
|
||||
|
||||
var eventdata;
|
||||
var groupitemeventsdata=[[],[]];//分组项里的事件
|
||||
var groupitemeventsdata,filter_map;//分组项里的事件
|
||||
|
||||
X.api("data_auth/my_event","get",{},function(d){
|
||||
eventdata = d;
|
||||
X.api("data_auth/load_filter_props","post",{event_name:'pay'},function(val){
|
||||
groupitemeventsdata = val;
|
||||
|
||||
|
||||
X.api("data_auth/filter_map","get",{},function(d){
|
||||
filter_map = d;
|
||||
|
||||
//从数据看板点击进来触发事件
|
||||
if(X.DATA.ltvid && X.DATA.ltvid != ''){
|
||||
var report_idarr = [];
|
||||
@ -67,17 +67,16 @@
|
||||
backfilldata(d[0]);
|
||||
})
|
||||
}
|
||||
|
||||
})
|
||||
});
|
||||
|
||||
//全局筛选
|
||||
var filtsftvdata=[];
|
||||
$(document).off('click','.analysis-overall-situation-add').on('click','.analysis-overall-situation-add',function(){
|
||||
var screentypedata = groupitemeventsdata;
|
||||
|
||||
var drr={
|
||||
"columnName":screentypedata[0]['category'][0]['title'],//事件中文显示
|
||||
"column_id":screentypedata[0]['category'][0]['id'],//事件id
|
||||
"columnDesc":screentypedata[0]['category'][0]['title'],//事件中文显示
|
||||
"columnName":screentypedata[0]['category'][0]['id'],//事件id
|
||||
'data_type':screentypedata[0]['category'][0]['data_type'],//类型
|
||||
'comparator_name':'等于',//默认等于
|
||||
"comparator":'==',//符号id
|
||||
@ -91,13 +90,11 @@
|
||||
return;
|
||||
}
|
||||
data['eventView']['filts'].push(drr);
|
||||
filtsftvdata.push(screentypedata[0]['category'][0]['category']);
|
||||
if(data['eventView']['filts'].length > 1){
|
||||
$(".analysis-overall-situation-left-guanxi").show();
|
||||
}else{
|
||||
$(".analysis-overall-situation-left-guanxi").hide();
|
||||
}
|
||||
console.log(data);
|
||||
X.template("globalfilter","xinwei-whole",data['eventView']['filts']);
|
||||
});
|
||||
|
||||
@ -116,7 +113,6 @@
|
||||
$(document).off('click','.analysis-overall-situation-del').on('click','.analysis-overall-situation-del',function(){
|
||||
var index = $(this).attr('data-index');
|
||||
data['eventView']['filts'].splice(index,1);
|
||||
filtsftvdata.splice(index,1);
|
||||
if(data['eventView']['filts'].length > 1){
|
||||
$(".analysis-overall-situation-left-guanxi").show();
|
||||
}else{
|
||||
@ -132,13 +128,12 @@
|
||||
X.querycriteriapop(groupitemeventsdata,'category',offset.left,offset.top+obj.height(),function(val){
|
||||
console.log(val);
|
||||
obj.html(val.title);
|
||||
data['eventView']['filts'][index]['columnName'] = val.title;
|
||||
data['eventView']['filts'][index]['column_id'] = val.id;
|
||||
data['eventView']['filts'][index]['columnDesc'] = val.title;
|
||||
data['eventView']['filts'][index]['columnName'] = val.id;
|
||||
data['eventView']['filts'][index]['data_type'] = val.type;
|
||||
data['eventView']['filts'][index]['comparator_name'] = '等于';
|
||||
data['eventView']['filts'][index]['comparator'] = '==';
|
||||
data['eventView']['filts'][index]['table_type'] = val.table_type;
|
||||
filtsftvdata[index]=val.category;
|
||||
X.template("globalfilter","xinwei-whole",data['eventView']['filts']);
|
||||
})
|
||||
});
|
||||
@ -147,7 +142,9 @@
|
||||
var obj = $(this);
|
||||
var offset = obj.offset();
|
||||
var index = $(this).attr("data-index");
|
||||
X.querycriteriapop(filtsftvdata[index],'dropdownlist',offset.left,offset.top+obj.height(),function(val){
|
||||
var type = data['eventView']['filts'][index]['data_type'];
|
||||
console.log(type)
|
||||
X.querycriteriapop(filter_map[type],'dropdownlist',offset.left,offset.top+obj.height(),function(val){
|
||||
if(val != undefined){
|
||||
obj.html(val.title);
|
||||
data['eventView']['filts'][index]['comparator_name'] = val.title;
|
||||
@ -162,9 +159,9 @@
|
||||
$(document).off('click','.analysis-overall-situation-input input').on('blur','.analysis-overall-situation-input input',function(){
|
||||
var val = $(this).val();
|
||||
var index = $(this).attr("data-index");
|
||||
data['eventView']['filts'][index]['ftv'] = [];
|
||||
var valarr = val.split(",");
|
||||
data['eventView']['filts'][index]['strftv'] = val;
|
||||
data['eventView']['filts'][index]['ftv'].push(val);
|
||||
data['eventView']['filts'][index]['ftv']= valarr;
|
||||
});
|
||||
|
||||
$(document).off('click','.analysis-overall-situation-input2 input').on('blur','.analysis-overall-situation-input2 input',function(){
|
||||
@ -215,7 +212,6 @@
|
||||
});
|
||||
|
||||
function retaineddata(){
|
||||
data['cachedata']['eventdata'] = eventdata;
|
||||
data['cachedata']['groupitemeventsdata'] = groupitemeventsdata;
|
||||
var dataArr = {
|
||||
eventView: data.eventView,
|
||||
@ -245,7 +241,6 @@
|
||||
|
||||
function backfilldata(d){
|
||||
data = d.query;
|
||||
eventdata = data.cachedata.eventdata;
|
||||
groupitemeventsdata = data.cachedata.groupitemeventsdata;
|
||||
baobiaodata = d
|
||||
|
||||
@ -262,6 +257,11 @@
|
||||
}
|
||||
});
|
||||
|
||||
// 下载
|
||||
$(document).off('click','.download-table').on('click','.download-table',function(){
|
||||
console.log(11111);
|
||||
X.download('ck/ltv_model_export',data,'事件分析');
|
||||
});
|
||||
|
||||
}
|
||||
};
|
||||
|
@ -23,15 +23,7 @@
|
||||
},
|
||||
"events":[
|
||||
|
||||
],
|
||||
"cachedata":{
|
||||
eventdata:[],
|
||||
initialevent:[],
|
||||
returnevent:[],
|
||||
filtersymbols:[],
|
||||
groupitemeventsdata:[],
|
||||
type2data:[]
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
// 重新渲染控件
|
||||
@ -62,18 +54,16 @@
|
||||
data['eventView']['endTime'] = timearr[2]+" "+"23:59:59";
|
||||
|
||||
var eventdata;
|
||||
var filtersymbols = [[],[]];//默认两个事件
|
||||
var groupitemeventsdata=[[],[]]//分组项里的事件
|
||||
var type2data = [[],[]];
|
||||
var groupitemeventsdata;//分组项里的事件
|
||||
var querydata; //计算后返回的数据
|
||||
var filter_map,quotas_map;
|
||||
|
||||
X.api("data_auth/my_event","get",{},function(d){
|
||||
eventdata = d;
|
||||
|
||||
X.api("data_auth/load_prop_quotas","post",{event_name:eventdata[0]['category'][0]['event_name']},function(val){
|
||||
|
||||
type2data[0] = val.props;
|
||||
type2data[1] = val.props;
|
||||
type2data = val.props;
|
||||
|
||||
var arr = [{
|
||||
"eventDesc":eventdata[0]['category'][0]['event_desc'],
|
||||
@ -82,8 +72,8 @@
|
||||
"relation":"and",
|
||||
"relationUser":"and",
|
||||
"renameindicator":"",
|
||||
"event_attr": type2data[0][0]['title'],
|
||||
"event_attr_id": type2data[0][0]['id'],
|
||||
"event_attr": type2data[0]['title'],
|
||||
"event_attr_id": type2data[0]['id'],
|
||||
},{
|
||||
"eventDesc":eventdata[0]['category'][0]['event_desc'],
|
||||
"eventName":eventdata[0]['category'][0]['event_name'],
|
||||
@ -94,13 +84,17 @@
|
||||
}]
|
||||
data['events'] = arr;
|
||||
X.api("data_auth/load_filter_props","post",{event_name:d[0]['category'][0]['event_name']},function(val){
|
||||
groupitemeventsdata[0] = val;
|
||||
groupitemeventsdata[1] = val;
|
||||
groupitemeventsdata = val;
|
||||
//初始事件
|
||||
// console.log(data['events'][0]);
|
||||
X.template("event","initial-event",data['events'][0]);
|
||||
X.template("returnvisitevent","returnvisit-event",data['events'][1]);
|
||||
|
||||
X.api("data_auth/filter_map","get",{},function(d){
|
||||
filter_map = d;
|
||||
|
||||
X.api('data_auth/quotas_map',"get",{},function(d){
|
||||
quotas_map = d;
|
||||
//从数据看板点击进来触发事件
|
||||
if(X.DATA.retentionid && X.DATA.retentionid != ''){
|
||||
var report_idarr = [];
|
||||
@ -109,12 +103,13 @@
|
||||
backfilldata(d[0]);
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
})
|
||||
|
||||
})
|
||||
|
||||
|
||||
})
|
||||
})
|
||||
});
|
||||
|
||||
$(document).off('click','.analysis-zhibiao-list-type2').on('click','.analysis-zhibiao-list-type2',function(){
|
||||
@ -122,7 +117,7 @@
|
||||
var offset = obj.offset();
|
||||
var index = obj.attr("data-index");
|
||||
if(type2data.length >0){
|
||||
X.querycriteriapop(type2data[index],'dropdownlist',offset.left,offset.top+obj.height(),function(val){
|
||||
X.parametersopen(type2data,'dropdownlist',[offset.top+obj.height(),offset.left],function(val){
|
||||
// if(val != undefined){
|
||||
console.log(val);
|
||||
$("#analysis-zhibiao-list-type2-"+index).html(val.title);
|
||||
@ -162,73 +157,40 @@
|
||||
});
|
||||
|
||||
// 添加初始事件筛选
|
||||
// $(document).off('click','.analysis-zhibiao-updata-list-box .analysis-zhibiao-updata-initial-event').on('click','.analysis-zhibiao-updata-list-box .analysis-zhibiao-updata',function(){
|
||||
// var arr = {
|
||||
// "columnDesc":groupitemeventsdata[0][0]['category'][0]['title'],
|
||||
// "columnName":groupitemeventsdata[0][0]['category'][0]['id'],
|
||||
// "comparator":"==",
|
||||
// "comparatorName":"等于",
|
||||
// "ftv":[],
|
||||
// "strftv":"",
|
||||
// "tableType":groupitemeventsdata[0][0]['category'][0]['data_type'],
|
||||
// "timeUnit":""
|
||||
// }
|
||||
// data['events'][0]['filts'].push(arr);
|
||||
// filtersymbols[0].push(groupitemeventsdata[0][0]['category'][0]['category']);
|
||||
// X.template("event","initial-event",data['events'][0]);
|
||||
// })
|
||||
|
||||
// $(document).off('click','.analysis-zhibiao-updata-list-box .analysis-zhibiao-updata-return-event').on('click','.analysis-zhibiao-updata-list-box .analysis-zhibiao-updata',function(){
|
||||
// var arr = {
|
||||
// "columnDesc":groupitemeventsdata[1][0]['category'][0]['title'],
|
||||
// "columnName":groupitemeventsdata[1][0]['category'][0]['id'],
|
||||
// "comparator":"==",
|
||||
// "comparatorName":"等于",
|
||||
// "ftv":[],
|
||||
// "strftv":"",
|
||||
// "tableType":groupitemeventsdata[1][0]['category'][0]['data_type'],
|
||||
// "timeUnit":""
|
||||
// }
|
||||
// data['events'][1]['filts'].push(arr);
|
||||
// filtersymbols[1].push(groupitemeventsdata[1][0]['category'][0]['category']);
|
||||
// X.template("returnvisitevent","returnvisit-event",data['events'][1]);
|
||||
// })
|
||||
|
||||
// 添加初始事件筛选
|
||||
var initialevent = []
|
||||
// var initialevent = []
|
||||
$(document).off('click','.analysis-shaix-initial-event').on('click','.analysis-shaix-initial-event',function(){
|
||||
var arr = {
|
||||
"columnDesc":groupitemeventsdata[0][0]['category'][0]['title'],
|
||||
"columnName":groupitemeventsdata[0][0]['category'][0]['id'],
|
||||
"columnDesc":groupitemeventsdata[0]['category'][0]['title'],
|
||||
"columnName":groupitemeventsdata[0]['category'][0]['id'],
|
||||
"comparator":"==",
|
||||
"comparatorName":"等于",
|
||||
"ftv":[],
|
||||
"strftv":"",
|
||||
"tableType":groupitemeventsdata[0][0]['category'][0]['data_type'],
|
||||
"tableType":groupitemeventsdata[0]['category'][0]['data_type'],
|
||||
"data_type":groupitemeventsdata[0]['category'][0]['data_type'],
|
||||
"timeUnit":""
|
||||
}
|
||||
initialevent.push(arr);
|
||||
data['events'][0]['filts'] = initialevent;
|
||||
filtersymbols[0].push(groupitemeventsdata[0][0]['category'][0]['category']);
|
||||
// initialevent.push(arr);
|
||||
data['events'][0]['filts'].push(arr);
|
||||
|
||||
X.template("event","initial-event",data['events'][0]);
|
||||
});
|
||||
var returnevent = [];
|
||||
$(document).off('click','.analysis-shaix-return-event').on('click','.analysis-shaix-return-event',function(){
|
||||
var arr = {
|
||||
"columnDesc":groupitemeventsdata[1][0]['category'][0]['title'],
|
||||
"columnName":groupitemeventsdata[1][0]['category'][0]['id'],
|
||||
"columnDesc":groupitemeventsdata[0]['category'][0]['title'],
|
||||
"columnName":groupitemeventsdata[0]['category'][0]['id'],
|
||||
"comparator":"==",
|
||||
"comparatorName":"等于",
|
||||
"ftv":[],
|
||||
"strftv":"",
|
||||
"tableType":groupitemeventsdata[1][0]['category'][0]['data_type'],
|
||||
"tableType":groupitemeventsdata[0]['category'][0]['data_type'],
|
||||
"data_type":groupitemeventsdata[0]['category'][0]['data_type'],
|
||||
"timeUnit":""
|
||||
}
|
||||
// data['events'][1]['filts'].push(arr);
|
||||
returnevent.push(arr);
|
||||
data['events'][1]['filts'] = returnevent;
|
||||
filtersymbols[1].push(groupitemeventsdata[1][0]['category'][0]['category']);
|
||||
X.template("returnvisitevent","returnvisit-event",data['events'][1]);
|
||||
});
|
||||
|
||||
@ -236,14 +198,12 @@
|
||||
$(document).off('click','.analysis-zhibiao-list-del-initial-event').on('click','.analysis-zhibiao-list-del-initial-event',function(){
|
||||
var index = $(this).attr("data-twonum");
|
||||
data['events'][0]['filts'].splice(index,1);
|
||||
filtersymbols[0].splice(index,1);
|
||||
X.template("event","initial-event",data['events'][0]);
|
||||
});
|
||||
|
||||
$(document).off('click','.analysis-zhibiao-list-del-return-event').on('click','.analysis-zhibiao-list-del-return-event',function(){
|
||||
var index = $(this).attr("data-twonum");
|
||||
data['events'][1]['filts'].splice(index,1);
|
||||
filtersymbols[1].splice(index,1);
|
||||
X.template("returnvisitevent","return-event",data['events'][1]);
|
||||
});
|
||||
|
||||
@ -264,18 +224,9 @@
|
||||
var dataevent= data['events'][index];
|
||||
// console.log(dataevent);
|
||||
X.querycriteriapop(eventdata,'setgrouping',offset.left,offset.top+obj.height(),function(val){
|
||||
console.log(val);
|
||||
obj.html(val.id);
|
||||
dataevent['eventName'] = val.name;
|
||||
dataevent['eventDesc'] = val.id;
|
||||
|
||||
X.api("data_auth/load_prop_quotas","post",{event_name:val.name},function(val){
|
||||
type2data[index] = val.props;
|
||||
})
|
||||
|
||||
X.api("data_auth/load_filter_props","post",{event_name:val.name},function(val){
|
||||
groupitemeventsdata[index] = val;
|
||||
})
|
||||
// console.log(data['events']);
|
||||
|
||||
})
|
||||
@ -286,11 +237,9 @@
|
||||
var offset = obj.offset();
|
||||
var index = obj.attr("data-index");
|
||||
var indexs = obj.attr("data-indexs");
|
||||
X.querycriteriapop(groupitemeventsdata[0],'category',offset.left,offset.top+obj.height(),function(val){
|
||||
console.log(val);
|
||||
X.querycriteriapop(groupitemeventsdata,'category',offset.left,offset.top+obj.height(),function(val){
|
||||
var htmlstring = val.title;
|
||||
obj.html(htmlstring);
|
||||
filtersymbols[index][indexs] = val.category;
|
||||
data['events'][index]['filts'][indexs]['columnDesc'] = htmlstring;
|
||||
data['events'][index]['filts'][indexs]['columnName'] = val.id;
|
||||
data['events'][index]['filts'][indexs]['data_type'] = val.type;
|
||||
@ -299,34 +248,14 @@
|
||||
})
|
||||
});
|
||||
|
||||
// 过滤数据
|
||||
function filteringdata(){
|
||||
var screentypedata;
|
||||
console.log(groupitemeventsdata);
|
||||
if(groupitemeventsdata.length>1){
|
||||
for(var i =0; i < groupitemeventsdata.length - 1; i++){
|
||||
if(i == 0){
|
||||
X.groupintersection(groupitemeventsdata[i] , groupitemeventsdata[Number(i) + Number(1)],function(d){
|
||||
screentypedata = d;
|
||||
});
|
||||
}else {
|
||||
X.groupintersection(screentypedata , groupitemeventsdata[Number(i) + Number(1)],function(d){
|
||||
screentypedata = d;
|
||||
})
|
||||
}
|
||||
}
|
||||
}else {
|
||||
screentypedata = groupitemeventsdata[0];
|
||||
}
|
||||
return screentypedata;
|
||||
};
|
||||
|
||||
$(document).off('click','.analysis-choicetypename').on('click','.analysis-choicetypename',function(){
|
||||
var obj = $(this);
|
||||
var offset = obj.offset();
|
||||
var index = $(this).attr("data-index");
|
||||
var indexs = $(this).attr("data-indexs");
|
||||
X.querycriteriapop(filtersymbols[index][indexs],'dropdownlist',offset.left,offset.top+obj.height(),function(val){
|
||||
var type = data['events'][index]['filts'][indexs]['data_type'];
|
||||
console.log(type);
|
||||
X.parametersopen(filter_map[type],'dropdownlist',[offset.top+obj.height(),offset.left],function(val){
|
||||
if(val != undefined){
|
||||
obj.html(val.title);
|
||||
data['events'][index]['filts'][indexs]['comparatorName'] = val.title;
|
||||
@ -347,11 +276,12 @@
|
||||
//全局筛选
|
||||
var filtsftvdata=[];
|
||||
$(document).off('click','.analysis-overall-situation-add').on('click','.analysis-overall-situation-add',function(){
|
||||
var screentypedata = groupitemeventsdata[0];
|
||||
var screentypedata = groupitemeventsdata;
|
||||
console.log(screentypedata);
|
||||
var drr={
|
||||
"columnName":screentypedata[0]['category'][0]['title'],//事件中文显示
|
||||
"column_id":screentypedata[0]['category'][0]['id'],//事件id
|
||||
"columnName":screentypedata[0]['category'][0]['id'],//事件id
|
||||
//"column_id":screentypedata[0]['category'][0]['id'],
|
||||
"columnDesc":screentypedata[0]['category'][0]['title'],//事件中文显示
|
||||
'data_type':screentypedata[0]['category'][0]['data_type'],//类型
|
||||
'comparator_name':'等于',//默认等于
|
||||
"comparator":'==',//符号id
|
||||
@ -367,9 +297,7 @@
|
||||
}else{
|
||||
$(".analysis-overall-situation-left-guanxi").hide();
|
||||
}
|
||||
X.template("globalfilter","xinwei-whole",data['eventView']['filts'],function(){
|
||||
analysisdown();
|
||||
});
|
||||
X.template("globalfilter","xinwei-whole",data['eventView']['filts']);
|
||||
});
|
||||
|
||||
//删除指定全局数据
|
||||
@ -382,45 +310,59 @@
|
||||
}else{
|
||||
$(".analysis-overall-situation-left-guanxi").hide();
|
||||
}
|
||||
X.template("globalfilter","xinwei-whole",data['eventView']['filts'],function(){
|
||||
analysisdown();
|
||||
});
|
||||
X.template("globalfilter","xinwei-whole",data['eventView']['filts']);
|
||||
});
|
||||
|
||||
$(document).off('click','.analysis-overall-situation-attr').on('click','.analysis-overall-situation-attr',function(){
|
||||
var obj = $(this);
|
||||
var offset = obj.offset();
|
||||
var index = obj.attr("data-index");
|
||||
X.querycriteriapop(groupitemeventsdata[0],'category',offset.left,offset.top+obj.height(),function(val){
|
||||
X.querycriteriapop(groupitemeventsdata,'category',offset.left,offset.top+obj.height(),function(val){
|
||||
console.log(val);
|
||||
obj.html(val.title);
|
||||
data['eventView']['filts'][index]['columnName'] = val.title;
|
||||
data['eventView']['filts'][index]['column_id'] = val.id;
|
||||
data['eventView']['filts'][index]['columnDesc'] = val.title;
|
||||
data['eventView']['filts'][index]['columnName'] = val.id;
|
||||
data['eventView']['filts'][index]['data_type'] = val.type;
|
||||
data['eventView']['filts'][index]['comparator_name'] = '等于';
|
||||
data['eventView']['filts'][index]['comparator'] = '==';
|
||||
data['eventView']['filts'][index]['tableType'] = val.table_type;
|
||||
filtsftvdata[index]=val.category;
|
||||
analysisdown();//渲染下拉框
|
||||
})
|
||||
});
|
||||
|
||||
//循环给条件框渲染下拉框
|
||||
function analysisdown(){
|
||||
for(let i in data['eventView']['filts']){
|
||||
X.laydropdown("#analysis-overall-situation-fuhao-"+i,filtsftvdata[i],function(val){
|
||||
// function analysisdown(){
|
||||
// for(let i in data['eventView']['filts']){
|
||||
// X.laydropdown("#analysis-overall-situation-fuhao-"+i,filtsftvdata[i],function(val){
|
||||
// $(this).html(val.title);
|
||||
// data['eventView']['filts'][i]['comparator_name'] = val.title;
|
||||
// data['eventView']['filts'][i]['comparator'] = val.id;
|
||||
// if(val.id == "range"){
|
||||
// data['eventView']['filts'][i]['ftv'] = [-1,1];
|
||||
// }
|
||||
// X.template("globalfilter","xinwei-whole",data['eventView']['filts'],function(){
|
||||
// analysisdown();
|
||||
// });
|
||||
// })
|
||||
// }
|
||||
// };
|
||||
|
||||
$(document).off('click','.analysis-overall-situation-fuhao').on('click','.analysis-overall-situation-fuhao',function(){
|
||||
var obj = $(this);
|
||||
var offset = obj.offset();
|
||||
var index = obj.attr("data-index");
|
||||
var type = data['eventView']['filts'][index]['data_type'];
|
||||
console.log(type);
|
||||
X.parametersopen(filter_map[type],'dropdownlist',[offset.top+obj.height(),offset.left],function(val){
|
||||
$(this).html(val.title);
|
||||
data['eventView']['filts'][i]['comparator_name'] = val.title;
|
||||
data['eventView']['filts'][i]['comparator'] = val.id;
|
||||
data['eventView']['filts'][index]['comparator_name'] = val.title;
|
||||
data['eventView']['filts'][index]['comparator'] = val.id;
|
||||
if(val.id == "range"){
|
||||
data['eventView']['filts'][i]['ftv'] = [-1,1];
|
||||
data['eventView']['filts'][index]['ftv'] = [-1,1];
|
||||
}
|
||||
X.template("globalfilter","xinwei-whole",data['eventView']['filts'],function(){
|
||||
analysisdown();
|
||||
});
|
||||
X.template("globalfilter","xinwei-whole",data['eventView']['filts']);
|
||||
})
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
$(document).off('click','.analysis-overall-situation-input input').on('change','.analysis-overall-situation-input input',function(){
|
||||
var index = $(this).attr('data-index');
|
||||
@ -440,8 +382,8 @@
|
||||
$(document).off('click','.analysis-footadd___2D4YB').on('click','.analysis-footadd___2D4YB',function() {
|
||||
|
||||
var arr = {
|
||||
"columnName": "#account_id",//事件中文显示
|
||||
"column_id": "#account_id",//事件id
|
||||
"columnDesc": "#account_id",//事件中文显示
|
||||
"columnName": "#account_id",//事件id
|
||||
'data_type': "string",//类型
|
||||
'tableType': "event",
|
||||
"ftv":"",//条件
|
||||
@ -456,11 +398,11 @@
|
||||
var obj = $(this);
|
||||
var offset = obj.offset();
|
||||
var index = obj.attr("data-index");
|
||||
X.querycriteriapop(groupitemeventsdata[0],'category',offset.left,offset.top+obj.height(),function(val){
|
||||
X.querycriteriapop(groupitemeventsdata,'category',offset.left,offset.top+obj.height(),function(val){
|
||||
var htmlstring = val.title;
|
||||
obj.html(htmlstring);
|
||||
data.eventView.groupBy[index]['columnName'] = val.title;
|
||||
data.eventView.groupBy[index]['column_id'] = val.id;
|
||||
data.eventView.groupBy[index]['columnDesc'] = val.title;
|
||||
data.eventView.groupBy[index]['columnName'] = val.id;
|
||||
data.eventView.groupBy[index]['data_type'] = val.type;
|
||||
data.eventView.groupBy[index]['tableType'] = val.tableType;
|
||||
})
|
||||
@ -509,11 +451,6 @@
|
||||
});
|
||||
|
||||
function retaineddata(){
|
||||
data['cachedata']['eventdata'] = eventdata;
|
||||
data['cachedata']['initialevent'] = initialevent;
|
||||
data['cachedata']['returnevent'] = returnevent;
|
||||
data['cachedata']['groupitemeventsdata'] = groupitemeventsdata;
|
||||
data['cachedata']['filtersymbols'] = filtersymbols;
|
||||
var dataArr = {
|
||||
eventView: data.eventView,
|
||||
events: data.events
|
||||
@ -545,18 +482,11 @@
|
||||
var baobiaodata;//以存报表数据
|
||||
function backfilldata(d){
|
||||
data = d.query;
|
||||
eventdata = data.cachedata.eventdata;
|
||||
initialevent = data.cachedata.initialevent;
|
||||
returnevent = data.cachedata.returnevent;
|
||||
filtersymbols = data.cachedata.filtersymbols;
|
||||
groupitemeventsdata = data.cachedata.groupitemeventsdata;
|
||||
baobiaodata = d;
|
||||
|
||||
X.template("event","initial-event",data['events'][0]);
|
||||
X.template("returnvisitevent","returnvisit-event",data['events'][1]);
|
||||
X.template("globalfilter","xinwei-whole",data['eventView']['filts'],function(){
|
||||
analysisdown();
|
||||
});
|
||||
X.template("globalfilter","xinwei-whole",data['eventView']['filts']);
|
||||
X.template("grouped","shushi",data['eventView']['groupBy']);
|
||||
|
||||
retaineddata();
|
||||
@ -573,7 +503,7 @@
|
||||
function retainedtable(d){
|
||||
var nname,pname
|
||||
|
||||
if(data['eventView']['filter_item_type'] != "all"){
|
||||
if(data['eventView']['filter_item_type'] != "all" && data['eventView']['filter_item_type']){
|
||||
var filteritem = data['eventView']['filter_item'];
|
||||
if(d['days'].length >= 7){
|
||||
var filterarr = [];
|
||||
@ -614,7 +544,7 @@
|
||||
n:0,
|
||||
p:0
|
||||
}
|
||||
if(data['eventView']['filter_item_type'] != "all"){
|
||||
if(data['eventView']['filter_item_type'] != "all" && data['eventView']['filter_item_type']){
|
||||
for(let a in filterarr){
|
||||
var index = Number(filterarr[a]);
|
||||
if(j == index){
|
||||
@ -633,7 +563,7 @@
|
||||
}
|
||||
|
||||
var titdata = [];
|
||||
if(data['eventView']['filter_item_type'] != "all"){
|
||||
if(data['eventView']['filter_item_type'] != "all" && data['eventView']['filter_item_type']){
|
||||
var titarr = [];
|
||||
for(let j in filterarr){
|
||||
var index = Number(filterarr[j]);
|
||||
@ -651,7 +581,7 @@
|
||||
}
|
||||
titdata.unshift("日期",d.title);
|
||||
console.log(titdata);
|
||||
|
||||
console.log(tabledata);
|
||||
|
||||
// X.fixedTable('table-div-box','row-col-fixed','',headdata);
|
||||
|
||||
@ -884,7 +814,7 @@
|
||||
});
|
||||
|
||||
//显示设置
|
||||
$(document).off('click','.analtsis-condition').on('click','.analtsis-condition',function(){
|
||||
$(document).off('click','.analtsis-condition-xssz').on('click','.analtsis-condition-xssz',function(){
|
||||
var obj = $(this);
|
||||
var offset = obj.offset();
|
||||
// offset.left,offset.top+obj.height()
|
||||
@ -912,7 +842,6 @@
|
||||
$(".showsetup-wancheng").hide();
|
||||
$(".showsetup-bianji-show-box-type").hide();
|
||||
$(".showsetup-bianji-input-box-type").hide();
|
||||
|
||||
}
|
||||
data['eventView']['filter_item_type'] = val.value;
|
||||
if(querydata){
|
||||
@ -945,7 +874,20 @@
|
||||
|
||||
function unique (arr) {
|
||||
return Array.from(new Set(arr))
|
||||
}
|
||||
};
|
||||
|
||||
// 返回
|
||||
$(document).off('click','.analysis-fanhui').on('click','.analysis-fanhui',function(){
|
||||
// X.gourl("dashboard");
|
||||
return;
|
||||
});
|
||||
|
||||
// 下载
|
||||
$(document).off('click','.download-table').on('click','.download-table',function(){
|
||||
console.log(11111);
|
||||
X.download('ck/retention_model_export',data,'事件分析');
|
||||
});
|
||||
|
||||
|
||||
}
|
||||
};
|
||||
|
@ -1,11 +1,6 @@
|
||||
(function(){
|
||||
X.pageLogic['routeanalysis'] = {
|
||||
init : function(){
|
||||
var eventdata = {};
|
||||
var filtsftvdata =[];
|
||||
X.api("data_auth/my_event","get",{},function(d){
|
||||
eventdata['list'] = d;
|
||||
})
|
||||
|
||||
var data = {
|
||||
"eventView":{
|
||||
@ -36,8 +31,6 @@
|
||||
},
|
||||
"cachedata":{
|
||||
"event_names":[],
|
||||
"groupitemeventsdata":[],
|
||||
"filtsftvdata":[]
|
||||
}
|
||||
}
|
||||
|
||||
@ -60,9 +53,23 @@
|
||||
data['eventView']['startTime'] = timearr[0] + " "+"00:00:00";
|
||||
data['eventView']['endTime'] = timearr[2]+" "+"23:59:59";
|
||||
|
||||
var filter_map;
|
||||
var eventdata = {};
|
||||
var filtsftvdata =[];
|
||||
var groupitemeventsdata = [];
|
||||
X.api("data_auth/my_event","get",{},function(d){
|
||||
eventdata['list'] = d;
|
||||
X.api("data_auth/load_filter_props","post",{event_name:d[0]['category'][0]['event_name']},function(val){
|
||||
groupitemeventsdata= val;
|
||||
})
|
||||
});
|
||||
X.api("data_auth/filter_map","get",{},function(d){
|
||||
filter_map = d;
|
||||
});
|
||||
|
||||
|
||||
$(document).off('click','.eventsplit').on('click','.eventsplit',function(){
|
||||
var routeevent = X['DATA']['routeevent'];
|
||||
console.log(routeevent);
|
||||
if( routeevent && routeevent.length > data['events']['by_fields'].length){
|
||||
var arr = {
|
||||
"eventName": routeevent[data['events']['by_fields'].length]['id'],
|
||||
@ -77,21 +84,14 @@
|
||||
};
|
||||
data['events']['by_fields'].push(arr);
|
||||
X.laytpldata("#eventsplit-box-dot",data['events']['by_fields'],".eventsplit-box");
|
||||
|
||||
X.api("data_auth/load_filter_props","post",{event_name:routeevent[data['events']['by_fields'].length]['id']},function(val){
|
||||
console.log(val);
|
||||
// defaultgroupdata = val;
|
||||
groupitemeventsdata.push(val);
|
||||
})
|
||||
|
||||
}
|
||||
})
|
||||
});
|
||||
|
||||
$(document).off('click','.route-action-right').on('click','.route-action-right',function(){
|
||||
var index = $(this).attr('data-index');
|
||||
data['events']['by_fields'].splice(index,1);
|
||||
X.laytpldata("#eventsplit-box-dot",data['events']['by_fields'],".eventsplit-box");
|
||||
})
|
||||
});
|
||||
|
||||
$(document).off('click','.participate-box').on('click','.participate-box',function(){
|
||||
var obj = $(this);
|
||||
@ -124,14 +124,9 @@
|
||||
data['events']['source_event']['eventDesc'] = X.DATA['routeevent'][0]['title'];
|
||||
X.template("route","event-roue-event",data['events']['source_event']);
|
||||
|
||||
X.api("data_auth/load_filter_props","post",{event_name:val[0]['event_name']},function(val){
|
||||
// defaultgroupdata = val;
|
||||
groupitemeventsdata.push(val);
|
||||
})
|
||||
})
|
||||
})
|
||||
});
|
||||
|
||||
var groupitemeventsdata = [];
|
||||
$(document).off('click','.route-ant-select-selector1').on('click','.route-ant-select-selector1',function(){
|
||||
var obj = $(this);
|
||||
var offset = obj.offset();
|
||||
@ -140,46 +135,21 @@
|
||||
obj.html(val.title);
|
||||
data['events']['by_fields'][index]['eventDesc'] = val.title;
|
||||
data['events']['by_fields'][index]['eventName'] = val.id;
|
||||
X.api("data_auth/load_filter_props","post",{event_name:val.id},function(val){
|
||||
console.log(val);
|
||||
// defaultgroupdata = val;
|
||||
groupitemeventsdata.push(val);
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
// 过滤数据
|
||||
function filteringdata(){
|
||||
var screentypedata;
|
||||
if(groupitemeventsdata.length>1){
|
||||
for(var i =0; i < groupitemeventsdata.length - 1; i++){
|
||||
if(i == 0){
|
||||
X.groupintersection(groupitemeventsdata[i] , groupitemeventsdata[Number(i) + Number(1)],function(d){
|
||||
screentypedata = d;
|
||||
});
|
||||
}else {
|
||||
X.groupintersection(screentypedata , groupitemeventsdata[Number(i) + Number(1)],function(d){
|
||||
screentypedata = d;
|
||||
})
|
||||
}
|
||||
}
|
||||
}else {
|
||||
screentypedata = groupitemeventsdata[0];
|
||||
}
|
||||
return screentypedata;
|
||||
}
|
||||
});
|
||||
|
||||
$(document).off('click','.route-ant-select-selector2').on('click','.route-ant-select-selector2',function(){
|
||||
var obj = $(this);
|
||||
var offset = obj.offset();
|
||||
var index = obj.attr('data-index');
|
||||
X.querycriteriapop(filteringdata(),'category',offset.left,offset.top+obj.height(),function(val){
|
||||
X.querycriteriapop(groupitemeventsdata,'category',offset.left,offset.top+obj.height(),function(val){
|
||||
console.log(val);
|
||||
obj.html(val.title);
|
||||
data['events']['by_fields'][index]['eventDesc'] = val.title;
|
||||
data['events']['by_fields'][index]['eventName'] = val.id;
|
||||
})
|
||||
})
|
||||
});
|
||||
|
||||
$(document).off('click','.userevent-granularity').on('click','.userevent-granularity',function(){
|
||||
var index = $(this).attr('data-index');
|
||||
@ -191,47 +161,42 @@
|
||||
data['events']['by_fields'][index]['quotaIntervalArr'] = val.quotaIntervalArr;
|
||||
}
|
||||
})
|
||||
})
|
||||
});
|
||||
|
||||
$(document).off('click','.analysis-overall-situation-del').on('click','.analysis-overall-situation-del',function(){
|
||||
var index = $(this).attr('data-index');
|
||||
data['events']['user_filter']['filts'].splice(index,1);
|
||||
filtsftvdata.splice(index,1);
|
||||
if(data['events']['user_filter']['filts'].length > 1){
|
||||
$(".analysis-overall-situation-left-guanxi").show();
|
||||
}else{
|
||||
$(".analysis-overall-situation-left-guanxi").hide();
|
||||
}
|
||||
})
|
||||
});
|
||||
|
||||
$(document).off('click','.analysis-shaix-initial-event').on('click','.analysis-shaix-initial-event',function(){
|
||||
addscreen(0)
|
||||
})
|
||||
});
|
||||
|
||||
$(document).off('click','.analysis-zhibiao-updata-initial-event').on('click','.analysis-zhibiao-updata-initial-event',function(){
|
||||
addscreen(0)
|
||||
})
|
||||
});
|
||||
|
||||
// 添加筛选项
|
||||
var filtersymbols = [];
|
||||
function addscreen(index){
|
||||
X.api('data_auth/load_filter_props',"post",{event_name:data['events']['source_event']["eventName"]},function(d){
|
||||
console.log(groupitemeventsdata);
|
||||
var arr = {
|
||||
"columnDesc":d[0]['category'][0]['title'],//事件中文显示
|
||||
"columnName":d[0]['category'][0]['id'],//事件id
|
||||
"comparator_name":d[0]['category'][0]['category'][0]['title'],//选择符号中文显示
|
||||
"comparator":d[0]['category'][0]['category'][0]['id'],//符号id
|
||||
"data_type":d[0]['category'][0]['data_type'],
|
||||
"columnDesc":groupitemeventsdata[0]['category'][0]['title'],//事件中文显示
|
||||
"columnName":groupitemeventsdata[0]['category'][0]['id'],//事件id
|
||||
"comparator_name": filter_map[groupitemeventsdata[0]['category'][0]['data_type']][0]['title'],//选择符号中文显示
|
||||
"comparator":filter_map[groupitemeventsdata[0]['category'][0]['data_type']][0]['id'],//符号id
|
||||
"data_type":groupitemeventsdata[0]['category'][0]['data_type'],
|
||||
"ftv":[],//条件
|
||||
"strftv":'',//字符串显示条件
|
||||
"tableType": d[0]['id']
|
||||
"tableType": groupitemeventsdata[0]['id']
|
||||
} //筛选数据
|
||||
data['events']['source_event']['filts'].push(arr);
|
||||
X.template("route","event-roue-event",data['events']['source_event']); //更新事件
|
||||
// screentypearr[index] = d;
|
||||
filtersymbols.push(d[0]['category'][0]["category"]);
|
||||
})
|
||||
}
|
||||
};
|
||||
|
||||
$(document).off('click','.analysis-con-left-screen-list-right-screen-qh-tit').on('click','.analysis-con-left-screen-list-right-screen-qh-tit',function(){
|
||||
if($(this).html() == '或'){
|
||||
@ -241,7 +206,7 @@
|
||||
$(this).html('或');
|
||||
data['events']["source_event"]['relation'] = 'and';
|
||||
}
|
||||
})
|
||||
});
|
||||
|
||||
$(document).off('click','.ant-dropdown-trigger').on('click','.ant-dropdown-trigger',function(){
|
||||
var obj = $(this);
|
||||
@ -250,13 +215,8 @@
|
||||
obj.html(val.title);
|
||||
data['events']['source_event']['eventDesc']= val.title;
|
||||
data['events']['source_event']['eventName'] = val.id;
|
||||
X.api("data_auth/load_filter_props","post",{event_name:val.id},function(val){
|
||||
console.log(val);
|
||||
// defaultgroupdata = val;
|
||||
groupitemeventsdata.push(val);
|
||||
})
|
||||
})
|
||||
})
|
||||
});
|
||||
|
||||
$(document).off('click','.analysis-zhibiao-list-type2').on('click','.analysis-zhibiao-list-type2',function(){
|
||||
var eventdata = [
|
||||
@ -271,27 +231,27 @@
|
||||
data['events']['source_event']['source_type'] = val.id;
|
||||
|
||||
})
|
||||
})
|
||||
});
|
||||
|
||||
$(document).off("click",".ta-property-select").on('click','.ta-property-select',function(){
|
||||
var obj = $(this);
|
||||
var offset = obj.offset();
|
||||
var indexs = obj.attr("data-indexs");
|
||||
X.querycriteriapop(filteringdata(),'category',offset.left,offset.top+obj.height(),function(val){
|
||||
X.querycriteriapop(groupitemeventsdata,'category',offset.left,offset.top+obj.height(),function(val){
|
||||
obj.html(val.title);
|
||||
filtersymbols[indexs] = val.category;
|
||||
data['events']['source_event']['filts'][indexs]['columnDesc'] = val.title;
|
||||
data['events']['source_event']['filts'][indexs]['columnName'] = val.id;
|
||||
data['events']['source_event']['filts'][indexs]['data_type'] = val.type;
|
||||
data['events']['source_event']['filts'][indexs]['tableType'] = val.table_type;
|
||||
})
|
||||
})
|
||||
});
|
||||
|
||||
$(document).off('click','.analysis-choicetypename').on('click','.analysis-choicetypename',function(){
|
||||
var obj = $(this);
|
||||
var offset = obj.offset();
|
||||
var indexs = $(this).attr("data-indexs");
|
||||
X.querycriteriapop(filtersymbols[indexs],'dropdownlist',offset.left,offset.top+obj.height(),function(val){
|
||||
var type = data['events']['source_event']['filts'][indexs]['data_type'];
|
||||
X.querycriteriapop(filter_map[type],'dropdownlist',offset.left,offset.top+obj.height(),function(val){
|
||||
if(val != undefined){
|
||||
obj.html(val.title);
|
||||
data['events']['source_event']['filts'][indexs]['comparator_name'] = val.title;
|
||||
@ -299,7 +259,7 @@
|
||||
X.template("userpar","userpar-event",data['events']);
|
||||
}
|
||||
})
|
||||
})
|
||||
});
|
||||
|
||||
$(document).off('click','.analysis-zhibiao-list-type4 input').on('blur','.analysis-zhibiao-list-type4 input',function(){
|
||||
var indexs = $(this).attr("data-indexs");
|
||||
@ -307,14 +267,14 @@
|
||||
var valarr = val.split(",");
|
||||
data['events']['source_event']['filts'][indexs]['ftv']=valarr;
|
||||
data['events']['source_event']['filts'][indexs]['strftv']=val;
|
||||
})
|
||||
});
|
||||
|
||||
$(document).off('click','.analysis-overall-situation-add').on('click','.analysis-overall-situation-add',function(){
|
||||
var screentypedata = filteringdata();
|
||||
var screentypedata = groupitemeventsdata;
|
||||
if(!screentypedata) {alert('请先选择参与分析事件'); return;}
|
||||
var drr={
|
||||
"columnName":screentypedata[0]['category'][0]['title'],//事件中文显示
|
||||
"column_id":screentypedata[0]['category'][0]['id'],//事件id
|
||||
"columnDesc":screentypedata[0]['category'][0]['title'],//事件中文显示
|
||||
"columnName":screentypedata[0]['category'][0]['id'],//事件id
|
||||
'data_type':screentypedata[0]['category'][0]['data_type'],//类型
|
||||
'comparator_name':'等于',//默认等于
|
||||
"comparator_id":'==',//符号id
|
||||
@ -324,7 +284,6 @@
|
||||
"table_type":screentypedata[0]['id']
|
||||
};
|
||||
data['events']['user_filter']['filts'].push(drr);
|
||||
filtsftvdata.push(screentypedata[0]['category'][0]['category']);
|
||||
if(data['events']['user_filter']['filts'].length > 1){
|
||||
$(".analysis-overall-situation-left-guanxi").show();
|
||||
}else{
|
||||
@ -332,27 +291,27 @@
|
||||
}
|
||||
X.template("globalfilter","xinwei-whole",data['events']['user_filter']['filts']);
|
||||
|
||||
})
|
||||
});
|
||||
|
||||
$(document).off('click','.analysis-overall-situation-attr').on('click','.analysis-overall-situation-attr',function(){
|
||||
var obj = $(this);
|
||||
var offset = obj.offset();
|
||||
var index = $(this).attr("data-index");
|
||||
X.querycriteriapop(filteringdata(),'category',offset.left,offset.top+obj.height(),function(val){
|
||||
X.querycriteriapop(groupitemeventsdata,'category',offset.left,offset.top+obj.height(),function(val){
|
||||
obj.html(val.title);
|
||||
data['events']['user_filter']['filts'][index]['columnName'] = val.title;
|
||||
data['events']['user_filter']['filts'][index]['column_id'] = val.id;
|
||||
data['events']['user_filter']['filts'][index]['columnDesc'] = val.title;
|
||||
data['events']['user_filter']['filts'][index]['columnName'] = val.id;
|
||||
data['events']['user_filter']['filts'][index]['data_type'] = val.type;
|
||||
data['events']['user_filter']['filts'][index]['tableType'] = val.table_type;
|
||||
filtsftvdata[index] = val.category;
|
||||
})
|
||||
})
|
||||
});
|
||||
|
||||
$(document).off('click','.analysis-overall-situation-fuhao').on('click','.analysis-overall-situation-fuhao',function(){
|
||||
var obj = $(this);
|
||||
var offset = obj.offset();
|
||||
var index = $(this).attr("data-index");
|
||||
X.querycriteriapop(filtsftvdata[index],'dropdownlist',offset.left,offset.top+obj.height(),function(val){
|
||||
var type = data['events']['user_filter']['filts'][index]['data_type'];
|
||||
X.querycriteriapop(filter_map[type],'dropdownlist',offset.left,offset.top+obj.height(),function(val){
|
||||
if(val != undefined){
|
||||
obj.html(val.title);
|
||||
data['events']['user_filter']['filts'][index]['comparator_name'] = val.title;
|
||||
@ -363,12 +322,12 @@
|
||||
X.template("globalfilter","xinwei-whole",data['events']['user_filter']['filts']);
|
||||
}
|
||||
})
|
||||
})
|
||||
});
|
||||
$(document).off('click','.analysis-overall-situation-input input').on('blur','.analysis-overall-situation-input input',function(){
|
||||
var val = $(this).val();
|
||||
var index = $(this).attr("data-index");
|
||||
data['events']['user_filter']['filts'][index]['strftv'] = val;
|
||||
})
|
||||
});
|
||||
|
||||
$(document).off('click','.analysis-overall-situation-input2 input').on('blur','.analysis-overall-situation-input2 input',function(){
|
||||
var name = $(this).attr('name');
|
||||
@ -382,23 +341,23 @@
|
||||
data['events']['user_filter']['filts'][index]['ftv'][1] = val;
|
||||
data['events']['user_filter']['filts'][index]['section'][1] = val;
|
||||
}
|
||||
})
|
||||
});
|
||||
|
||||
// 时间粒度
|
||||
var timeParticleSizearr = [
|
||||
{'title':'秒','id':'second'},
|
||||
{'title':'分钟','id':'minute'},
|
||||
{'title':'小时','id':'hour'},
|
||||
]
|
||||
];
|
||||
X.laydropdown('.route-condition',timeParticleSizearr,function(d){
|
||||
console.log(d);
|
||||
$(".route-condition").html(d.title);
|
||||
data['eventView']['session_type'] = parseInt(d.id);
|
||||
})
|
||||
});
|
||||
|
||||
$(document).off('click','.analysis-con-left-screen-box2 input').on('blur','.analysis-con-left-screen-box2',function(){
|
||||
data['eventView']['session_interval'] =parseInt($('.analysis-con-left-screen-box2 input').val());
|
||||
})
|
||||
});
|
||||
|
||||
//计算按钮
|
||||
$(document).off('click','.analysis-calculation').on('click','.analysis-calculation',function(){
|
||||
@ -409,7 +368,6 @@
|
||||
function calculationdata(){
|
||||
data['cachedata']['event_names'] = X['DATA']['routeevent'];
|
||||
data['cachedata']['groupitemeventsdata'] = groupitemeventsdata;
|
||||
data['cachedata']['filtsftvdata'] = filtsftvdata;
|
||||
var dataArr = {
|
||||
eventView: data.eventView,
|
||||
events: data.events
|
||||
@ -417,7 +375,7 @@
|
||||
X.api("ck/trace_model","post",dataArr,function(d){
|
||||
routeanalysisdata(d);
|
||||
})
|
||||
}
|
||||
};
|
||||
|
||||
// sql语句显示
|
||||
$(document).off('click','.sqlquery').on('click','.sqlquery',function(){
|
||||
@ -426,18 +384,17 @@
|
||||
X.querycriteriapop(data,'conditionquery',offset.left - 410,offset.top+obj.height(),function(){
|
||||
|
||||
})
|
||||
})
|
||||
});
|
||||
|
||||
$(document).off('click','.analysis-savereport').on('click','.analysis-savereport',function(){
|
||||
X.parametersopen(data,'savereport','auto')
|
||||
})
|
||||
});
|
||||
|
||||
$(document).off('click','.analysis-navigation-bar-right-img-baobiao').on('click','.analysis-navigation-bar-right-img-baobiao',function(){
|
||||
X.parametersopen(data['eventView']['cksql'],'savedbaobiao','rt',function(d){
|
||||
console.log(d);
|
||||
if(d){
|
||||
data = d.query;
|
||||
filtsftvdata = data.cachedata.filtsftvdata;
|
||||
groupitemeventsdata = data.cachedata.groupitemeventsdata;
|
||||
$('.route-time-input').val(data['eventView']['session_interval']);
|
||||
if(data['eventView']['session_type'] == "second"){
|
||||
@ -459,7 +416,7 @@
|
||||
}
|
||||
|
||||
})
|
||||
})
|
||||
});
|
||||
|
||||
function routeanalysisdata(d){
|
||||
var myChart = echarts.init(document.getElementById('routeanalysis-echarts'));
|
||||
@ -514,7 +471,7 @@
|
||||
}
|
||||
]
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
}
|
||||
};
|
||||
|
@ -8,7 +8,8 @@
|
||||
.analysis-navigation-bar-right { display: flex; justify-content: space-between; align-items: center; }
|
||||
.analysis-navigation-bar-right-jisuan { display: flex; align-items: center; }
|
||||
.modify-layui-form-item { margin-bottom: 7px !important; margin-left: 8px; }
|
||||
.analysis-navigation-bar-right-img { border-radius: 2px; padding: 4px; margin-left: 24px; cursor: pointer; }
|
||||
.analysis-navigation-bar-right-img { display: flex; align-items: center; border-radius: 2px; padding: 4px; margin-left: 24px; cursor: pointer; }
|
||||
.analysis-navigation-bar-right-img span { margin-left: 5px; color: #67729d; }
|
||||
.analysis-navigation-bar-right-img:hover { background-color: #f0f2f5; }
|
||||
/* .analysis-navigation-bar-right img { } */
|
||||
|
||||
@ -30,7 +31,7 @@
|
||||
.saved-sousuo-box input:hover { border: 1px solid #3d90ff; }
|
||||
.saved-select-type{ width: 100%; color: #42546d; height: 38px; border: 1px solid #eee; }
|
||||
|
||||
.saved-list-box{ padding: 0px 16px 8px 16px; }
|
||||
.saved-list-box{ padding: 0px 16px 8px 16px; height: calc(100% - 230px); overflow: scroll; }
|
||||
.saved-list { margin-top: 8px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; background-color: #ffffff; padding: 8px 0; font-size: 12px; color: #42546d;}
|
||||
.saved-list img { margin-left: 6px; margin-right: 6px; }
|
||||
.saved-list-del {display: none; width: 14px; height: 14px; margin-right: 6px; cursor: pointer; background: url("../img/cha1.png") no-repeat 100%; background-position: center; }
|
||||
|
BIN
web/static/img/fanhui.png
Normal file
BIN
web/static/img/fanhui.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 344 B |
Loading…
Reference in New Issue
Block a user