diff --git a/web/pages/dashboard.html b/web/pages/dashboard.html index ea9a86f..5d9624f 100644 --- a/web/pages/dashboard.html +++ b/web/pages/dashboard.html @@ -726,7 +726,7 @@ {{# layui.each(d.condata, function(indexs, items) { }} {{# layui.each(items, function(indexss, itemss){ }} - {{indexss}} + {{itemss}} {{# }); }} {{# }); }} diff --git a/web/pages/savedbaobiao.html b/web/pages/savedbaobiao.html index 042a4e9..7df5519 100644 --- a/web/pages/savedbaobiao.html +++ b/web/pages/savedbaobiao.html @@ -12,6 +12,7 @@ + diff --git a/web/src/x.min.js b/web/src/x.min.js index 6394b8c..5af0869 100644 --- a/web/src/x.min.js +++ b/web/src/x.min.js @@ -423,12 +423,16 @@ var X = window.X || { X.eventtable=function(data,callback){ var titledata,condata = []; for(let i in data){ - if(data[i]['groups']['length'] == 0){ - titledata= $.extend(true,[],data[0]['date_range']) ; - titledata.unshift('指标','阶段总和'); - condata.push(data[i].values[0]); - condata[i].unshift(data[i]['event_name'],data[i]['sum']); - // console.log(condata); + if(data[i]['values'].length > 0 ){ + if(data[i]['groups']['length'] == 0){ + titledata= $.extend(true,[],data[0]['date_range']) ; + titledata.unshift('指标','阶段总和'); + condata.push(data[i].values[0]); + condata[i].unshift(data[i]['event_name'],data[i]['sum']); + // console.log(condata); + } + }else { + layer.msg('查询数据为空'); } } var dataArr = { @@ -769,6 +773,8 @@ var X = window.X || { setContentByUrl(url,id); } X.DATA['eventid'] = ""; + X.DATA['ltvid'] = ""; + X.DATA['retentionid'] = ""; }; @@ -3512,12 +3518,12 @@ var X = window.X || { gourl = 'analysis'; }else if(cat == 'retention'){ gourl = 'retained'; - layer.msg('暂未处理当前逻辑'); - return; + // layer.msg('暂未处理当前逻辑'); + // return; }else if(cat == 'ltv'){ gourl = 'ltvmodel'; - layer.msg('暂未处理当前逻辑'); - return; + // layer.msg('暂未处理当前逻辑'); + // return; } X.gourl(gourl,'conetnt');//跳到对应的分析页面 X.DATA[cat+'id'] = id; @@ -5719,6 +5725,7 @@ var X = window.X || { {title:'全部',id:'0'}, {title:'事件',id:'event'}, {title:'留存',id:'retention'}, + {title:'ltv',id:'ltv'}, {title:'漏斗',id:'funnel'}, {title:'属性',id:'0'}, {title:'分布',id:'scatter'}, @@ -5731,8 +5738,7 @@ var X = window.X || { }) toadddataprocessing(); }) - } - + }; function updatalist(title){ console.log(title); @@ -5748,7 +5754,7 @@ var X = window.X || { } X.laytpldata('#to-be-added-baobiao-dot',screendata,'.to-be-added-baobiao'); - } + }; // 搜索 $(document).off('click','.kanbanadmin-ss input').on('blur','.kanbanadmin-ss input',function(){ @@ -5763,7 +5769,7 @@ var X = window.X || { } } X.laytpldata("#to-be-added-baobiao-dot",screendata,".to-be-added-baobiao"); - }) + }); //添加报表 $(document).off('click','.kanbanadd').on('click','.kanbanadd',function(){ @@ -5772,7 +5778,7 @@ var X = window.X || { X.laytpldata('#to-be-added-baobiao-dot',reportlistdata,'.to-be-added-baobiao'); X.laytpldata('#to-added-baobiao-dot',reportlistdata,'.to-added-baobiao'); toadddataprocessing(); - }) + }); // 修改报表类型 $(document).off('click','.to-added-table').on('click','.to-added-table',function(){ @@ -5784,8 +5790,7 @@ var X = window.X || { layer.msg('修改为表格展示',{time: 1000}); } } - }) - + }); $(document).off('click','.to-added-chart').on('click','.to-added-chart',function(){ var obj = $(this); @@ -5797,7 +5802,7 @@ var X = window.X || { layer.msg('修改为图表展示',{time: 1000}); } } - }) + }); $(document).off('click','.kanbanadmin-menu').on('click','.kanbanadmin-menu',function(){ var obj = $(this); @@ -5819,7 +5824,7 @@ var X = window.X || { } } }) - }) + }); //渲染已添加报表 function toadddataprocessing(){ @@ -6239,6 +6244,15 @@ var X = window.X || { eventdata = d; X.api("data_auth/load_filter_props","post",{event_name:d[0]['category'][0]['event_name']},function(val){ groupitemeventsdata = val; + + //从数据看板点击进来触发事件 + if(X.DATA.ltvid && X.DATA.ltvid != ''){ + var report_idarr = []; + report_idarr.push(X.DATA.ltvid); + X.api('report/read_report','post',{project_id:X.DATA.projectid,report_id:report_idarr},function(d){ + backfilldata(d[0]); + }) + } }) }); @@ -6394,18 +6408,22 @@ var X = window.X || { X.parametersopen(data['eventView']['cksql'],'savedbaobiao','rt',function(d){ console.log(d); if(d){ - data = d.query; - eventdata = data.cachedata.eventdata; - groupitemeventsdata = data.cachedata.groupitemeventsdata; - - X.template("globalfilter","xinwei-whole",data['eventView']['filts']); - - retaineddata(); + backfilldata(d); } }) }); + function backfilldata(d){ + data = d.query; + eventdata = data.cachedata.eventdata; + groupitemeventsdata = data.cachedata.groupitemeventsdata; + + X.template("globalfilter","xinwei-whole",data['eventView']['filts']); + + retaineddata(); + }; + } }; @@ -7120,9 +7138,20 @@ var X = window.X || { groupitemeventsdata[0] = val; groupitemeventsdata[1] = val; //初始事件 - console.log(data['events'][0]); + // console.log(data['events'][0]); X.template("event","initial-event",data['events'][0]); X.template("returnvisitevent","returnvisit-event",data['events'][1]); + + //从数据看板点击进来触发事件 + 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]); + }) + } + + }) }) @@ -7524,26 +7553,30 @@ var X = window.X || { X.parametersopen(data['eventView']['cksql'],'savedbaobiao','rt',function(d){ console.log(d); if(d){ - data = d.query; - eventdata = data.cachedata.eventdata; - initialevent = data.cachedata.initialevent; - returnevent = data.cachedata.returnevent; - filtersymbols = data.cachedata.filtersymbols; - groupitemeventsdata = data.cachedata.groupitemeventsdata; - - 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("grouped","shushi",data['eventView']['groupBy']); - - retaineddata(); + backfilldata(d); } }) }); + 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; + + 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("grouped","shushi",data['eventView']['groupBy']); + + retaineddata(); + }; + function updata(d){ var title = $(".select-chart").attr("title"); if(title == '数据报表'){ $(".table-div-box").show(); $(".analysis-echarts").hide(); retainedtable(d)} diff --git a/web/srczip/base/ajaxpage.js b/web/srczip/base/ajaxpage.js index 47fafc3..dfc19cd 100644 --- a/web/srczip/base/ajaxpage.js +++ b/web/srczip/base/ajaxpage.js @@ -45,6 +45,8 @@ setContentByUrl(url,id); } X.DATA['eventid'] = ""; + X.DATA['ltvid'] = ""; + X.DATA['retentionid'] = ""; }; diff --git a/web/srczip/common.js b/web/srczip/common.js index acb040a..1b6e8f2 100644 --- a/web/srczip/common.js +++ b/web/srczip/common.js @@ -422,12 +422,16 @@ var X = window.X || { X.eventtable=function(data,callback){ var titledata,condata = []; for(let i in data){ - if(data[i]['groups']['length'] == 0){ - titledata= $.extend(true,[],data[0]['date_range']) ; - titledata.unshift('指标','阶段总和'); - condata.push(data[i].values[0]); - condata[i].unshift(data[i]['event_name'],data[i]['sum']); - // console.log(condata); + if(data[i]['values'].length > 0 ){ + if(data[i]['groups']['length'] == 0){ + titledata= $.extend(true,[],data[0]['date_range']) ; + titledata.unshift('指标','阶段总和'); + condata.push(data[i].values[0]); + condata[i].unshift(data[i]['event_name'],data[i]['sum']); + // console.log(condata); + } + }else { + layer.msg('查询数据为空'); } } var dataArr = { diff --git a/web/srczip/logic/dashboard.js b/web/srczip/logic/dashboard.js index b4963ad..3bf32fe 100644 --- a/web/srczip/logic/dashboard.js +++ b/web/srczip/logic/dashboard.js @@ -255,12 +255,12 @@ gourl = 'analysis'; }else if(cat == 'retention'){ gourl = 'retained'; - layer.msg('暂未处理当前逻辑'); - return; + // layer.msg('暂未处理当前逻辑'); + // return; }else if(cat == 'ltv'){ gourl = 'ltvmodel'; - layer.msg('暂未处理当前逻辑'); - return; + // layer.msg('暂未处理当前逻辑'); + // return; } X.gourl(gourl,'conetnt');//跳到对应的分析页面 X.DATA[cat+'id'] = id; diff --git a/web/srczip/logic/kanbanadmin.js b/web/srczip/logic/kanbanadmin.js index f6f3c35..dcfabff 100644 --- a/web/srczip/logic/kanbanadmin.js +++ b/web/srczip/logic/kanbanadmin.js @@ -23,6 +23,7 @@ {title:'全部',id:'0'}, {title:'事件',id:'event'}, {title:'留存',id:'retention'}, + {title:'ltv',id:'ltv'}, {title:'漏斗',id:'funnel'}, {title:'属性',id:'0'}, {title:'分布',id:'scatter'}, @@ -35,8 +36,7 @@ }) toadddataprocessing(); }) - } - + }; function updatalist(title){ console.log(title); @@ -52,7 +52,7 @@ } X.laytpldata('#to-be-added-baobiao-dot',screendata,'.to-be-added-baobiao'); - } + }; // 搜索 $(document).off('click','.kanbanadmin-ss input').on('blur','.kanbanadmin-ss input',function(){ @@ -67,7 +67,7 @@ } } X.laytpldata("#to-be-added-baobiao-dot",screendata,".to-be-added-baobiao"); - }) + }); //添加报表 $(document).off('click','.kanbanadd').on('click','.kanbanadd',function(){ @@ -76,7 +76,7 @@ X.laytpldata('#to-be-added-baobiao-dot',reportlistdata,'.to-be-added-baobiao'); X.laytpldata('#to-added-baobiao-dot',reportlistdata,'.to-added-baobiao'); toadddataprocessing(); - }) + }); // 修改报表类型 $(document).off('click','.to-added-table').on('click','.to-added-table',function(){ @@ -88,8 +88,7 @@ layer.msg('修改为表格展示',{time: 1000}); } } - }) - + }); $(document).off('click','.to-added-chart').on('click','.to-added-chart',function(){ var obj = $(this); @@ -101,7 +100,7 @@ layer.msg('修改为图表展示',{time: 1000}); } } - }) + }); $(document).off('click','.kanbanadmin-menu').on('click','.kanbanadmin-menu',function(){ var obj = $(this); @@ -123,7 +122,7 @@ } } }) - }) + }); //渲染已添加报表 function toadddataprocessing(){ diff --git a/web/srczip/logic/ltvmodel.js b/web/srczip/logic/ltvmodel.js index d80d2b6..3c8a7fe 100644 --- a/web/srczip/logic/ltvmodel.js +++ b/web/srczip/logic/ltvmodel.js @@ -46,6 +46,15 @@ eventdata = d; X.api("data_auth/load_filter_props","post",{event_name:d[0]['category'][0]['event_name']},function(val){ groupitemeventsdata = val; + + //从数据看板点击进来触发事件 + if(X.DATA.ltvid && X.DATA.ltvid != ''){ + var report_idarr = []; + report_idarr.push(X.DATA.ltvid); + X.api('report/read_report','post',{project_id:X.DATA.projectid,report_id:report_idarr},function(d){ + backfilldata(d[0]); + }) + } }) }); @@ -201,18 +210,22 @@ X.parametersopen(data['eventView']['cksql'],'savedbaobiao','rt',function(d){ console.log(d); if(d){ - data = d.query; - eventdata = data.cachedata.eventdata; - groupitemeventsdata = data.cachedata.groupitemeventsdata; - - X.template("globalfilter","xinwei-whole",data['eventView']['filts']); - - retaineddata(); + backfilldata(d); } }) }); + function backfilldata(d){ + data = d.query; + eventdata = data.cachedata.eventdata; + groupitemeventsdata = data.cachedata.groupitemeventsdata; + + X.template("globalfilter","xinwei-whole",data['eventView']['filts']); + + retaineddata(); + }; + } }; diff --git a/web/srczip/logic/retained.js b/web/srczip/logic/retained.js index c26a017..cc308aa 100644 --- a/web/srczip/logic/retained.js +++ b/web/srczip/logic/retained.js @@ -79,9 +79,20 @@ groupitemeventsdata[0] = val; groupitemeventsdata[1] = val; //初始事件 - console.log(data['events'][0]); + // console.log(data['events'][0]); X.template("event","initial-event",data['events'][0]); X.template("returnvisitevent","returnvisit-event",data['events'][1]); + + //从数据看板点击进来触发事件 + 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]); + }) + } + + }) }) @@ -483,26 +494,30 @@ X.parametersopen(data['eventView']['cksql'],'savedbaobiao','rt',function(d){ console.log(d); if(d){ - data = d.query; - eventdata = data.cachedata.eventdata; - initialevent = data.cachedata.initialevent; - returnevent = data.cachedata.returnevent; - filtersymbols = data.cachedata.filtersymbols; - groupitemeventsdata = data.cachedata.groupitemeventsdata; - - 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("grouped","shushi",data['eventView']['groupBy']); - - retaineddata(); + backfilldata(d); } }) }); + 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; + + 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("grouped","shushi",data['eventView']['groupBy']); + + retaineddata(); + }; + function updata(d){ var title = $(".select-chart").attr("title"); if(title == '数据报表'){ $(".table-div-box").show(); $(".analysis-echarts").hide(); retainedtable(d)}