This commit is contained in:
罗松柏 2022-08-18 23:22:38 +08:00
parent cf8c4e7131
commit c1de105c89
6 changed files with 194 additions and 156 deletions

View File

@ -37,7 +37,7 @@
<!-- 伸缩按钮 --> <!-- 伸缩按钮 -->
<div class="analysis-con-left-shrink"></div> <div class="analysis-con-left-shrink"></div>
<form class="layui-form" action=""> <form class="layui-form" action="" lay-filter="funnelanalysis-example">s
<div class="layui-form-item" style=" position: absolute; right: 10px; top: 10px;"> <div class="layui-form-item" style=" position: absolute; right: 10px; top: 10px;">
<label class="layui-form-label" style="padding: 0 15px;">开关</label> <label class="layui-form-label" style="padding: 0 15px;">开关</label>
<div class="layui-input-block"> <div class="layui-input-block">

View File

@ -191,11 +191,9 @@
{{# layui.each(d.condata, function(indexs, items) { }} {{# layui.each(d.condata, function(indexs, items) { }}
<tr > <tr >
<td>{{items.title}}</td> {{# layui.each(items, function(indexss, itemss){ }}
{{# layui.each(items.data, function(indexss, itemss){ }}
<td> <td>
<p>{{itemss.n}}</p> <p>{{itemss}}</p>
<p>{{itemss.p}}%</p>
</td> </td>
{{# }); }} {{# }); }}
</tr> </tr>
@ -310,7 +308,7 @@
<div class="data-box"> <div class="data-box">
<div style="display: flex; align-items: center;"> <div style="display: flex; align-items: center;">
{{# if(d.daydata != false ){ }} {{# if(d.daydata != false && d.sameday != undefined){ }}
<div class="data-num">{{d.sameday}}<span></span></div> <div class="data-num">{{d.sameday}}<span></span></div>
{{# } }} {{# } }}
<div class="proportion"> <div class="proportion">

170
web/src/x.min.js vendored
View File

@ -1232,7 +1232,6 @@ var X = window.X || {
titledata:data.title, titledata:data.title,
condata:data.value condata:data.value
} }
console.log('45465465456',dataArr)
callback && callback(dataArr); callback && callback(dataArr);
}; };
@ -1254,8 +1253,7 @@ var X = window.X || {
mean:0, mean:0,
sameday: 0 sameday: 0
} }
// console.log(xAxisData);
// console.log(seriesdata);
callback && callback(dataArr); callback && callback(dataArr);
}; };
@ -1343,65 +1341,66 @@ var X = window.X || {
var arr = {}; var arr = {};
var seriesData = []; var seriesData = [];
var xAxisdata = []; var xAxisdata = [];
if(jQuery.isEmptyObject(data.date_data)){ console.log(544565645,data)
var arr = [] if(data.switch_test){
for(let i in data['summary_values']){ if(jQuery.isEmptyObject(data.date_data)){
var index = data['summary_values'][i]['p'].length - 1; var arr = []
arr.push(data['summary_values'][i]['p'][index]); for(let i in data['summary_values']){
} var index = data['summary_values'][i]['p'].length - 1;
arr.push(data['summary_values'][i]['p'][index]);
seriesData = {
type: 'line',
data: arr
}
}else {
var arr =[];
for(let i in data['date_data']){
xAxisdata.push(i);
for(let j in data['date_data'][i]){
if(arr[j]){
arr[j][i] = data['date_data'][i][j]['p1'];
}else {
arr[j]=[];
arr[j][i] = data['date_data'][i][j]['p1'];
}
}
}
var ydata = {};
for(let j in arr){
if(!ydata[j]){
ydata[j] = [];
}
for( let i in xAxisdata ){
ydata[j].push(0);
for(let z in arr[j]){
if(xAxisdata[i] == z){
var index = arr[j][z].length - 1;
ydata[j][i] =arr[j][z][index];
}
}
}
}
}
xAxisdata.unshift('总体');
var tabdata = [];
for(let i in ydata){
var arr = {
'title': i,
'data':[]
}
for(let j in ydata[i]){
var nrr = {
n:'',
p:ydata[i][j]
} }
arr['data'].push(nrr);
} seriesData = {
tabdata.push(arr); type: 'line',
data: arr
}
}else {
var arr =[];
for(let i in data['date_data']){
xAxisdata.push(i);
for(let j in data['date_data'][i]){
if(arr[j]){
arr[j][i] = data['date_data'][i][j]['p1'];
}else {
arr[j]=[];
arr[j][i] = data['date_data'][i][j]['p1'];
}
}
}
var ydata = {};
for(let j in arr){
if(!ydata[j]){
ydata[j] = [];
}
for( let i in xAxisdata ){
ydata[j].push(0);
for(let z in arr[j]){
if(xAxisdata[i] == z){
var index = arr[j][z].length - 1;
ydata[j][i] =arr[j][z][index];
}
}
}
}
}
xAxisdata.unshift('分类');
var tabdata =[];
for(let j in data.level){
var arr = []
arr.push(data.level[j])
for(let i in data.date_data){
arr.push(data.date_data[i]['总体']['n'][j])
}
tabdata.push(arr)
}
}else {
xAxisdata = data.level;
tabdata = data.list
} }
var date = data['start_date'] + " - " + data['end_date']; var date = data['start_date'] + " - " + data['end_date'];
var dataArr = { var dataArr = {
@ -9643,7 +9642,8 @@ var X = window.X || {
"startTime":"", "startTime":"",
"statType":"retention", "statType":"retention",
"timeParticleSize":"P1D", "timeParticleSize":"P1D",
"windows_gap":7 "windows_gap":7,
"switchTest": true
}, },
"events":[ "events":[
@ -9694,6 +9694,7 @@ var X = window.X || {
$(".single-eventName").html(data['single'][0]['analysisDesc']) $(".single-eventName").html(data['single'][0]['analysisDesc'])
} }
switchTest = this.checked switchTest = this.checked
data['eventView']['switchTest'] = this.checked
}); });
X.api("data_auth/my_event","get",{},function(d){ X.api("data_auth/my_event","get",{},function(d){
@ -9782,19 +9783,34 @@ var X = window.X || {
var timearr = time.split(" "); var timearr = time.split(" ");
data['eventView']['startTime'] = timearr[0] + " "+"00:00:00"; data['eventView']['startTime'] = timearr[0] + " "+"00:00:00";
data['eventView']['endTime'] = timearr[2]+" "+"23:59:59"; data['eventView']['endTime'] = timearr[2]+" "+"23:59:59";
console.log(11111111,data)
if(data['eventView']['switchTest']){
$(".funnelanalysis-screen-box").show();
$(".single-box").hide();
X.template("funnel","funnel-event",data['events'],function(){
var drr = [];
if(data['events'].length > 2){
$(".analysis-del").show();
}else {
$(".analysis-del").hide();
}
});
X.template("globalfilter","xinwei-whole",data['eventView']['filts'],function(){
renderdate();
});
X.template("grouped","shushi",data['eventView']['groupBy']);
}else {
$(".funnelanalysis-screen-box").hide();
$(".single-box").show();
switchTest = false
$(".single-eventName").html(data.events[0]['eventName'])
$(".single-analysisDesc").html(data.events[0]['analysisDesc'])
X.template("funnel","funnel-event",data['events'],function(){ layui.form.val('funnelanalysis-example', {
var drr = []; "open": false // "name": "value"
if(data['events'].length > 2){ });
$(".analysis-del").show(); }
}else {
$(".analysis-del").hide();
}
});
X.template("globalfilter","xinwei-whole",data['eventView']['filts'],function(){
renderdate();
});
X.template("grouped","shushi",data['eventView']['groupBy']);
retaineddata(); retaineddata();
} }
}; };
@ -10314,7 +10330,7 @@ var X = window.X || {
events: data.single events: data.single
} }
X.api("ck/guide_model","post",dataArr,function(d){ X.api("ck/funnel_model","post",dataArr,function(d){
if(d != "查无数据"){ if(d != "查无数据"){
console.log(d) console.log(d)
updata2(d) updata2(d)
@ -10601,7 +10617,7 @@ var X = window.X || {
X.parametersopen(data['eventView']['cksql'],'savedbaobiao','rt',function(d){ X.parametersopen(data['eventView']['cksql'],'savedbaobiao','rt',function(d){
if(d){ if(d){
data = d.query; data = d.query;
X.template("funnel","funnel-event",data['events']); X.template("funnel","funnel-event",data['events']);
X.template("grouped","shushi",data['eventView']['groupBy']); X.template("grouped","shushi",data['eventView']['groupBy']);
X.template("globalfilter","xinwei-whole",data['eventView']['filts'],function(){ X.template("globalfilter","xinwei-whole",data['eventView']['filts'],function(){
@ -14723,6 +14739,10 @@ var X = window.X || {
return false; return false;
} }
if(!data.eventView['switchTest']){
data.events = data.single
}
if(data.saveas == 0 ){ if(data.saveas == 0 ){
data['query']['eventView']['date_type'] = tabval.date_type; data['query']['eventView']['date_type'] = tabval.date_type;
var arr = { var arr = {

View File

@ -1231,7 +1231,6 @@ var X = window.X || {
titledata:data.title, titledata:data.title,
condata:data.value condata:data.value
} }
console.log('45465465456',dataArr)
callback && callback(dataArr); callback && callback(dataArr);
}; };
@ -1253,8 +1252,7 @@ var X = window.X || {
mean:0, mean:0,
sameday: 0 sameday: 0
} }
// console.log(xAxisData);
// console.log(seriesdata);
callback && callback(dataArr); callback && callback(dataArr);
}; };
@ -1342,65 +1340,66 @@ var X = window.X || {
var arr = {}; var arr = {};
var seriesData = []; var seriesData = [];
var xAxisdata = []; var xAxisdata = [];
if(jQuery.isEmptyObject(data.date_data)){ console.log(544565645,data)
var arr = [] if(data.switch_test){
for(let i in data['summary_values']){ if(jQuery.isEmptyObject(data.date_data)){
var index = data['summary_values'][i]['p'].length - 1; var arr = []
arr.push(data['summary_values'][i]['p'][index]); for(let i in data['summary_values']){
} var index = data['summary_values'][i]['p'].length - 1;
arr.push(data['summary_values'][i]['p'][index]);
seriesData = {
type: 'line',
data: arr
}
}else {
var arr =[];
for(let i in data['date_data']){
xAxisdata.push(i);
for(let j in data['date_data'][i]){
if(arr[j]){
arr[j][i] = data['date_data'][i][j]['p1'];
}else {
arr[j]=[];
arr[j][i] = data['date_data'][i][j]['p1'];
}
}
}
var ydata = {};
for(let j in arr){
if(!ydata[j]){
ydata[j] = [];
}
for( let i in xAxisdata ){
ydata[j].push(0);
for(let z in arr[j]){
if(xAxisdata[i] == z){
var index = arr[j][z].length - 1;
ydata[j][i] =arr[j][z][index];
}
}
}
}
}
xAxisdata.unshift('总体');
var tabdata = [];
for(let i in ydata){
var arr = {
'title': i,
'data':[]
}
for(let j in ydata[i]){
var nrr = {
n:'',
p:ydata[i][j]
} }
arr['data'].push(nrr);
} seriesData = {
tabdata.push(arr); type: 'line',
data: arr
}
}else {
var arr =[];
for(let i in data['date_data']){
xAxisdata.push(i);
for(let j in data['date_data'][i]){
if(arr[j]){
arr[j][i] = data['date_data'][i][j]['p1'];
}else {
arr[j]=[];
arr[j][i] = data['date_data'][i][j]['p1'];
}
}
}
var ydata = {};
for(let j in arr){
if(!ydata[j]){
ydata[j] = [];
}
for( let i in xAxisdata ){
ydata[j].push(0);
for(let z in arr[j]){
if(xAxisdata[i] == z){
var index = arr[j][z].length - 1;
ydata[j][i] =arr[j][z][index];
}
}
}
}
}
xAxisdata.unshift('分类');
var tabdata =[];
for(let j in data.level){
var arr = []
arr.push(data.level[j])
for(let i in data.date_data){
arr.push(data.date_data[i]['总体']['n'][j])
}
tabdata.push(arr)
}
}else {
xAxisdata = data.level;
tabdata = data.list
} }
var date = data['start_date'] + " - " + data['end_date']; var date = data['start_date'] + " - " + data['end_date'];
var dataArr = { var dataArr = {

View File

@ -16,7 +16,8 @@
"startTime":"", "startTime":"",
"statType":"retention", "statType":"retention",
"timeParticleSize":"P1D", "timeParticleSize":"P1D",
"windows_gap":7 "windows_gap":7,
"switchTest": true
}, },
"events":[ "events":[
@ -67,6 +68,7 @@
$(".single-eventName").html(data['single'][0]['analysisDesc']) $(".single-eventName").html(data['single'][0]['analysisDesc'])
} }
switchTest = this.checked switchTest = this.checked
data['eventView']['switchTest'] = this.checked
}); });
X.api("data_auth/my_event","get",{},function(d){ X.api("data_auth/my_event","get",{},function(d){
@ -155,19 +157,34 @@
var timearr = time.split(" "); var timearr = time.split(" ");
data['eventView']['startTime'] = timearr[0] + " "+"00:00:00"; data['eventView']['startTime'] = timearr[0] + " "+"00:00:00";
data['eventView']['endTime'] = timearr[2]+" "+"23:59:59"; data['eventView']['endTime'] = timearr[2]+" "+"23:59:59";
console.log(11111111,data)
if(data['eventView']['switchTest']){
$(".funnelanalysis-screen-box").show();
$(".single-box").hide();
X.template("funnel","funnel-event",data['events'],function(){
var drr = [];
if(data['events'].length > 2){
$(".analysis-del").show();
}else {
$(".analysis-del").hide();
}
});
X.template("globalfilter","xinwei-whole",data['eventView']['filts'],function(){
renderdate();
});
X.template("grouped","shushi",data['eventView']['groupBy']);
}else {
$(".funnelanalysis-screen-box").hide();
$(".single-box").show();
switchTest = false
$(".single-eventName").html(data.events[0]['eventName'])
$(".single-analysisDesc").html(data.events[0]['analysisDesc'])
X.template("funnel","funnel-event",data['events'],function(){ layui.form.val('funnelanalysis-example', {
var drr = []; "open": false // "name": "value"
if(data['events'].length > 2){ });
$(".analysis-del").show(); }
}else {
$(".analysis-del").hide();
}
});
X.template("globalfilter","xinwei-whole",data['eventView']['filts'],function(){
renderdate();
});
X.template("grouped","shushi",data['eventView']['groupBy']);
retaineddata(); retaineddata();
} }
}; };
@ -687,7 +704,7 @@
events: data.single events: data.single
} }
X.api("ck/guide_model","post",dataArr,function(d){ X.api("ck/funnel_model","post",dataArr,function(d){
if(d != "查无数据"){ if(d != "查无数据"){
console.log(d) console.log(d)
updata2(d) updata2(d)
@ -974,7 +991,7 @@
X.parametersopen(data['eventView']['cksql'],'savedbaobiao','rt',function(d){ X.parametersopen(data['eventView']['cksql'],'savedbaobiao','rt',function(d){
if(d){ if(d){
data = d.query; data = d.query;
X.template("funnel","funnel-event",data['events']); X.template("funnel","funnel-event",data['events']);
X.template("grouped","shushi",data['eventView']['groupBy']); X.template("grouped","shushi",data['eventView']['groupBy']);
X.template("globalfilter","xinwei-whole",data['eventView']['filts'],function(){ X.template("globalfilter","xinwei-whole",data['eventView']['filts'],function(){

View File

@ -25,6 +25,10 @@
return false; return false;
} }
if(!data.eventView['switchTest']){
data.events = data.single
}
if(data.saveas == 0 ){ if(data.saveas == 0 ){
data['query']['eventView']['date_type'] = tabval.date_type; data['query']['eventView']['date_type'] = tabval.date_type;
var arr = { var arr = {