From 7eaa4ec9ead898fe78022f8e14ab77fccdd5310d Mon Sep 17 00:00:00 2001 From: luosongbai <15272473386@163.com> Date: Fri, 27 Aug 2021 11:06:59 +0800 Subject: [PATCH] 1 --- web/pages/modeltable.html | 4 +- web/src/x.min.js | 98 ++++++++++++++++++++++++------ web/srczip/common.js | 19 +++--- web/srczip/logic/analysis.js | 6 +- web/srczip/logic/dashboard.js | 61 ++++++++++++++++++- web/srczip/logic/distribution.js | 2 +- web/srczip/logic/funnelanalysis.js | 2 +- web/srczip/logic/retained.js | 2 +- web/srczip/logic/routeanalysis.js | 2 +- 9 files changed, 158 insertions(+), 38 deletions(-) diff --git a/web/pages/modeltable.html b/web/pages/modeltable.html index b06a1d7..f9a0c66 100644 --- a/web/pages/modeltable.html +++ b/web/pages/modeltable.html @@ -76,7 +76,7 @@
- 过去7天 + {{d.date}}
按天 {{# if(d.cat === "retention"){ }} @@ -206,7 +206,7 @@
- 过去7天 + {{d.date}}
按天 {{# if(d.cat === "retention"){ }} diff --git a/web/src/x.min.js b/web/src/x.min.js index e264b1d..c4290c5 100644 --- a/web/src/x.min.js +++ b/web/src/x.min.js @@ -96,9 +96,9 @@ var X = window.X || { 'retention':[ {'title':'当日','id':'1'}, {'title':'次日','id':'2'}, - {'title':'7日','id':'7'}, + {'title':'7日','id':'P1W'}, {'title':'14日','id':'14'}, - {'title':'30日','id':'30'} + {'title':'30日','id':'P1M'} ], 'distribution':[ {'title':'按天','id':'P1D'}, @@ -106,14 +106,18 @@ var X = window.X || { {'title':'按月','id':'P1M'}, {'title':'合计','id':'total'} ] - } + }, + 'retentionlist' : [ + {'title':'留存','id':0}, + {'title':'流失','id':1}, + ] }, }; (function(){ - // var ipurl = "http://10.0.0.77:7889/api/v1/"; - var ipurl = "http://139.159.159.3:9865/api/v1/"; + var ipurl = "http://10.0.0.77:7889/api/v1/"; + // var ipurl = "http://139.159.159.3:9865/api/v1/"; //设置或读取登录缓存,需要保存到localStorage,防止刷新时候登录数据丢失 X.loginCache = function(data){ @@ -315,6 +319,7 @@ var X = window.X || { type: 1, title: false, closeBtn: 0, + // shade:, shadeClose: true, offset: [deviationtop,deviationleft], url: url, @@ -629,10 +634,10 @@ var X = window.X || { mean:mean, sameday: sameday, wowtype:wowtype, - wow: 0, - chain_ratio: 0, - // wow: Math.abs(data[0]['wow']),//环比 - // chain_ratio: Math.abs(data[0]['chain_ratio']),//同比 + // wow: 0, + // chain_ratio: 0, + wow: Math.abs(data[0]['wow']),//环比 + chain_ratio: Math.abs(data[0]['chain_ratio']),//同比 chain_ratiotype:chain_ratiotype } @@ -2100,12 +2105,12 @@ var X = window.X || { X.api('data_auth/load_filter_props',"post",{event_name:data['events'][index]["event_name"]},function(d){ var arr = { - "columnDesc":d[0]['category'][0]['title'],//事件中文显示 + "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'], - "ftv":'',//条件 + "ftv":[],//条件 "strftv":'',//字符串显示条件 "tableType": d[0]['id'] } //筛选数据 @@ -2275,7 +2280,7 @@ var X = window.X || { "columnName":screentypedata[i]['category'][index]['id'],//事件id 'data_type':screentypedata[i]['category'][index]['data_type'],//类型 'tableType': screentypedata[i]['id'], - "ftv":'',//条件 + "ftv":[],//条件 "section":''//区间 } break; @@ -4028,6 +4033,23 @@ var X = window.X || { }); }); + + // $(document).off('click',".kanben-retained-type").on('click',".kanben-retained-type",function(d){ + // var obj = $(this); + // var offset = obj.offset(); + + // X.parametersopen(X['DATA']['retentionlist'],'dropdownlist',[offset.top+obj.height(),offset.left],function(val){ + // var retentiontype = d.id; + // var modelid = "retention"+eventdata.id; + // X.api('dashboard/','post',{id:X.DATA['dashboard_id']},function(val){ + // for(let i in val){ + // if(val[i]['report_id'] == eventdata.id){ + // X.pageLogic['dashboard'].fillmodeldata(val[i],modelid,retentiontype); + // } + // } + // }) + // }) + // }) }, @@ -4068,6 +4090,7 @@ var X = window.X || { }, modeldata:function(d,val,type){ + console.log('aaa',val); var eventdata = []; if(d['model'] == "event"){ // 事件分析 @@ -4268,10 +4291,47 @@ var X = window.X || { //设置时间 X.daterender(".model-times",function(start, end, label){ - // console.log(eventdata); - // console.log('times'+eventdata.id); var id = 'times'+eventdata.id; - $("#"+id).html('111'); + var startTime = start.format('YYYY-MM-DD')+ " "+ "00:00:00"; + var endTime = end.format('YYYY-MM-DD')+ " "+ "23:59:59"; + $("#"+id).html(startTime + ' - ' + endTime); + var reportid = []; + reportid.push(eventdata.id); + X.api('report/read_report','post',{project_id:X.DATA['projectid'],report_id:reportid},function(val){ + var query = { + eventView:val[0]['query']['eventView'], + events:val[0]['query']['events'], + }; + query['eventView']['startTime'] = startTime; + query['eventView']['endTime'] = endTime; + + var sameday = Date.parse(new Date()) / 1000; //当天时间戳 + + var enddate = new Date(end.format('YYYY-MM-DD')); + var endmonth = Date.parse(enddate)/1000; + + var startdate = new Date(start.format('YYYY-MM-DD')); + var startmonth = Date.parse(startdate)/1000; + query['eventView']['e_days'] = parseInt((sameday - endmonth)/86400); + query['eventView']['s_days'] = parseInt((sameday - startmonth)/86400); + + X.api("ck/"+ eventdata.cat +"_model","post",query,function(val){ + var bbsetdata = { + graph_size:eventdata['modelsize'], + graph_type:eventdata['modeltype'], + model:eventdata['cat'], + name:eventdata['name'], + report_id:eventdata['id'], + } + + var modeldata = X.pageLogic['dashboard'].modeldata(bbsetdata,val); + // console.log(modeldata); + //渲染模板和数据 + X.template("modeltable",'model'+modeldata[0]['id'],modeldata[0],function(){ + X.pageLogic['dashboard'].morefeatures(modeldata); + }); + }) + }) }); X.laydropdown(".model-screenlist",X['DATA']['screenlist'][eventdata.cat],function(d){ @@ -4845,7 +4905,7 @@ var X = window.X || { "column_id": "#account_id",//事件id 'data_type': "string",//类型 'table_type': "event", - "ftv":'',//条件 + "ftv":"",//条件 "section":''//区间 }; data['eventView']['groupBy'].push(arr); @@ -5706,7 +5766,7 @@ var X = window.X || { "column_id": "#account_id",//事件id 'data_type': "string",//类型 'table_type': "event", - "ftv":'',//条件 + "ftv":"",//条件 "section":''//区间 }; data['eventView']['groupBy'].push(arr); @@ -8319,7 +8379,7 @@ var X = window.X || { "column_id": "#account_id",//事件id 'data_type': "string",//类型 'tableType': "event", - "ftv":'',//条件 + "ftv":"",//条件 "section":''//区间 }; data['eventView']['groupBy'].push(arr); @@ -9000,7 +9060,7 @@ var X = window.X || { "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'], - "ftv":'',//条件 + "ftv":[],//条件 "strftv":'',//字符串显示条件 "tableType": d[0]['id'] } //筛选数据 diff --git a/web/srczip/common.js b/web/srczip/common.js index 3729a84..951d9b6 100644 --- a/web/srczip/common.js +++ b/web/srczip/common.js @@ -95,9 +95,9 @@ var X = window.X || { 'retention':[ {'title':'当日','id':'1'}, {'title':'次日','id':'2'}, - {'title':'7日','id':'7'}, + {'title':'7日','id':'P1W'}, {'title':'14日','id':'14'}, - {'title':'30日','id':'30'} + {'title':'30日','id':'P1M'} ], 'distribution':[ {'title':'按天','id':'P1D'}, @@ -105,7 +105,11 @@ var X = window.X || { {'title':'按月','id':'P1M'}, {'title':'合计','id':'total'} ] - } + }, + 'retentionlist' : [ + {'title':'留存','id':0}, + {'title':'流失','id':1}, + ] }, }; @@ -314,6 +318,7 @@ var X = window.X || { type: 1, title: false, closeBtn: 0, + // shade:, shadeClose: true, offset: [deviationtop,deviationleft], url: url, @@ -628,10 +633,10 @@ var X = window.X || { mean:mean, sameday: sameday, wowtype:wowtype, - wow: 0, - chain_ratio: 0, - // wow: Math.abs(data[0]['wow']),//环比 - // chain_ratio: Math.abs(data[0]['chain_ratio']),//同比 + // wow: 0, + // chain_ratio: 0, + wow: Math.abs(data[0]['wow']),//环比 + chain_ratio: Math.abs(data[0]['chain_ratio']),//同比 chain_ratiotype:chain_ratiotype } diff --git a/web/srczip/logic/analysis.js b/web/srczip/logic/analysis.js index 7a585e7..035296f 100644 --- a/web/srczip/logic/analysis.js +++ b/web/srczip/logic/analysis.js @@ -345,12 +345,12 @@ X.api('data_auth/load_filter_props',"post",{event_name:data['events'][index]["event_name"]},function(d){ var arr = { - "columnDesc":d[0]['category'][0]['title'],//事件中文显示 + "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'], - "ftv":'',//条件 + "ftv":[],//条件 "strftv":'',//字符串显示条件 "tableType": d[0]['id'] } //筛选数据 @@ -520,7 +520,7 @@ "columnName":screentypedata[i]['category'][index]['id'],//事件id 'data_type':screentypedata[i]['category'][index]['data_type'],//类型 'tableType': screentypedata[i]['id'], - "ftv":'',//条件 + "ftv":[],//条件 "section":''//区间 } break; diff --git a/web/srczip/logic/dashboard.js b/web/srczip/logic/dashboard.js index eb9c50c..33512a7 100644 --- a/web/srczip/logic/dashboard.js +++ b/web/srczip/logic/dashboard.js @@ -325,6 +325,23 @@ }); }); + + // $(document).off('click',".kanben-retained-type").on('click',".kanben-retained-type",function(d){ + // var obj = $(this); + // var offset = obj.offset(); + + // X.parametersopen(X['DATA']['retentionlist'],'dropdownlist',[offset.top+obj.height(),offset.left],function(val){ + // var retentiontype = d.id; + // var modelid = "retention"+eventdata.id; + // X.api('dashboard/','post',{id:X.DATA['dashboard_id']},function(val){ + // for(let i in val){ + // if(val[i]['report_id'] == eventdata.id){ + // X.pageLogic['dashboard'].fillmodeldata(val[i],modelid,retentiontype); + // } + // } + // }) + // }) + // }) }, @@ -365,6 +382,7 @@ }, modeldata:function(d,val,type){ + console.log('aaa',val); var eventdata = []; if(d['model'] == "event"){ // 事件分析 @@ -565,10 +583,47 @@ //设置时间 X.daterender(".model-times",function(start, end, label){ - // console.log(eventdata); - // console.log('times'+eventdata.id); var id = 'times'+eventdata.id; - $("#"+id).html('111'); + var startTime = start.format('YYYY-MM-DD')+ " "+ "00:00:00"; + var endTime = end.format('YYYY-MM-DD')+ " "+ "23:59:59"; + $("#"+id).html(startTime + ' - ' + endTime); + var reportid = []; + reportid.push(eventdata.id); + X.api('report/read_report','post',{project_id:X.DATA['projectid'],report_id:reportid},function(val){ + var query = { + eventView:val[0]['query']['eventView'], + events:val[0]['query']['events'], + }; + query['eventView']['startTime'] = startTime; + query['eventView']['endTime'] = endTime; + + var sameday = Date.parse(new Date()) / 1000; //当天时间戳 + + var enddate = new Date(end.format('YYYY-MM-DD')); + var endmonth = Date.parse(enddate)/1000; + + var startdate = new Date(start.format('YYYY-MM-DD')); + var startmonth = Date.parse(startdate)/1000; + query['eventView']['e_days'] = parseInt((sameday - endmonth)/86400); + query['eventView']['s_days'] = parseInt((sameday - startmonth)/86400); + + X.api("ck/"+ eventdata.cat +"_model","post",query,function(val){ + var bbsetdata = { + graph_size:eventdata['modelsize'], + graph_type:eventdata['modeltype'], + model:eventdata['cat'], + name:eventdata['name'], + report_id:eventdata['id'], + } + + var modeldata = X.pageLogic['dashboard'].modeldata(bbsetdata,val); + // console.log(modeldata); + //渲染模板和数据 + X.template("modeltable",'model'+modeldata[0]['id'],modeldata[0],function(){ + X.pageLogic['dashboard'].morefeatures(modeldata); + }); + }) + }) }); X.laydropdown(".model-screenlist",X['DATA']['screenlist'][eventdata.cat],function(d){ diff --git a/web/srczip/logic/distribution.js b/web/srczip/logic/distribution.js index c04e07a..5770268 100644 --- a/web/srczip/logic/distribution.js +++ b/web/srczip/logic/distribution.js @@ -293,7 +293,7 @@ "column_id": "#account_id",//事件id 'data_type': "string",//类型 'table_type': "event", - "ftv":'',//条件 + "ftv":"",//条件 "section":''//区间 }; data['eventView']['groupBy'].push(arr); diff --git a/web/srczip/logic/funnelanalysis.js b/web/srczip/logic/funnelanalysis.js index 5a394d0..0de5354 100644 --- a/web/srczip/logic/funnelanalysis.js +++ b/web/srczip/logic/funnelanalysis.js @@ -358,7 +358,7 @@ "column_id": "#account_id",//事件id 'data_type': "string",//类型 'table_type': "event", - "ftv":'',//条件 + "ftv":"",//条件 "section":''//区间 }; data['eventView']['groupBy'].push(arr); diff --git a/web/srczip/logic/retained.js b/web/srczip/logic/retained.js index c883a94..6f73b9e 100644 --- a/web/srczip/logic/retained.js +++ b/web/srczip/logic/retained.js @@ -438,7 +438,7 @@ "column_id": "#account_id",//事件id 'data_type': "string",//类型 'tableType': "event", - "ftv":'',//条件 + "ftv":"",//条件 "section":''//区间 }; data['eventView']['groupBy'].push(arr); diff --git a/web/srczip/logic/routeanalysis.js b/web/srczip/logic/routeanalysis.js index 2e0ecde..a6bf81a 100644 --- a/web/srczip/logic/routeanalysis.js +++ b/web/srczip/logic/routeanalysis.js @@ -222,7 +222,7 @@ "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'], - "ftv":'',//条件 + "ftv":[],//条件 "strftv":'',//字符串显示条件 "tableType": d[0]['id'] } //筛选数据