This commit is contained in:
罗松柏 2021-10-27 13:43:28 +08:00
parent 07e285cc7e
commit ff00221627
7 changed files with 222 additions and 190 deletions

View File

@ -117,13 +117,13 @@
<div class="analtsis-condition-box">
<div class="analtsis-time-box">
<div class="analtsis-condition" > <input id="retained-condition-date" readonly="readonly"></input> </div>
<div class="analtsis-condition analtsis-timeParticleSize">7天</div>
<!-- <div class="analtsis-condition analtsis-timeParticleSize">7天</div> -->
<div class="analtsis-condition retention-loss">留存</div>
</div>
<div class="analtsis-condition-right-box">
<!-- <div class="analtsis-condition">指标</div> -->
<div class="analtsis-condition analtsis-condition-xssz" >显示设置</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; ">&#xe670;</i> </div>
<div class="analtsis-chart-switch " title="第N日留存"> <i class="iconfont" style="font-size: 18px; ">&#xe601;</i> </div>

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

@ -919,19 +919,19 @@ var X = window.X || {
pname = 'p_outflow';
}
if(data['filter_item_type'] != "all" && data['filter_item_type'] != "" && data['filter_item_type']){
var filteritem = data['filter_item'];
if(data['days'].length >= 0){
var filterarr = [];
for(let i in data['days']){
for(let j in filteritem){
if(data['days'][i] == filteritem[j]){
filterarr.push(i);
}
}
}
}
}
// if(data['filter_item_type'] != "all" && data['filter_item_type'] != "" && data['filter_item_type']){
// var filteritem = data['filter_item'];
// if(data['days'].length >= 0){
// var filterarr = [];
// for(let i in data['days']){
// for(let j in filteritem){
// if(data['days'][i] == filteritem[j]){
// filterarr.push(i);
// }
// }
// }
// }
// }
var tabledata=[];
for(let i in data['summary_values']){
@ -945,20 +945,20 @@ var X = window.X || {
n:0,
p:0
}
if(data['filter_item_type'] != "all" && data['filter_item_type'] != "" && data['filter_item_type']){
for(let a in filterarr){
var index = Number(filterarr[a]);
if(j == index){
nrr["n"] = data['summary_values'][i][nname][j];
nrr["p"] = data['summary_values'][i][pname][j]
arr['data'].push(nrr);
}
}
}else {
// if(data['filter_item_type'] != "all" && data['filter_item_type'] != "" && data['filter_item_type']){
// for(let a in filterarr){
// var index = Number(filterarr[a]);
// if(j == index){
// nrr["n"] = data['summary_values'][i][nname][j];
// nrr["p"] = data['summary_values'][i][pname][j]
// arr['data'].push(nrr);
// }
// }
// }else {
nrr["n"] = data['summary_values'][i][nname][j];
nrr["p"] = data['summary_values'][i][pname][j]
arr['data'].push(nrr);
}
// }
// nrr["n"] = data['summary_values'][i][nname][j];
// nrr["p"] = data['summary_values'][i][pname][j]
// arr['data'].push(nrr);
@ -966,31 +966,31 @@ var X = window.X || {
tabledata.push(arr);
}
var titdata = [];
// var titdata = [];
// for(let i in data['days']){
// var tit = "第" + i + "日";
// titdata.push(tit);
// }
if(data['filter_item_type'] != "all" && data['filter_item_type'] != "" && data['filter_item_type']){
var titarr = [];
for(let j in filterarr){
var index = Number(filterarr[j]);
titarr.push(data['days'][index]);
}
for(let i in titarr){
var tit = "第" + titarr[i] + "日";
titdata.push(tit);
}
}else {
for(let i in data['days']){
var tit = "第" + data['days'][i] + "日";
titdata.push(tit);
}
}
titdata.unshift("日期",data.title);
// if(data['filter_item_type'] != "all" && data['filter_item_type'] != "" && data['filter_item_type']){
// var titarr = [];
// for(let j in filterarr){
// var index = Number(filterarr[j]);
// titarr.push(data['days'][index]);
// }
// for(let i in titarr){
// var tit = "第" + titarr[i] + "日";
// titdata.push(tit);
// }
// }else {
// for(let i in data['days']){
// var tit = "第" + data['days'][i] + "日";
// titdata.push(tit);
// }
// }
// titdata.unshift("日期",data.title);
var date = data['start_date'] + " - " + data['end_date'];
var dataArr = {
titledata:titdata,
titledata: data.title,
condata:tabledata,
retentiontype:data.retentiontype,
date:date
@ -11368,17 +11368,17 @@ var X = window.X || {
var nname,pname
if(data['eventView']['filter_item_type'] != "all" && data['eventView']['filter_item_type']){
var filteritem = data['eventView']['filter_item'];
if(d['days'].length >= 0){
var filterarr = [];
for(let i in d['days']){
for(let j in filteritem){
if(d['days'][i] == filteritem[j]){
filterarr.push(i);
}
}
}
}
// var filteritem = data['eventView']['filter_item'];
// if(d['days'].length >= 0){
// var filterarr = [];
// for(let i in d['days']){
// for(let j in filteritem){
// if(d['days'][i] == filteritem[j]){
// filterarr.push(i);
// }
// }
// }
// }
// var titarr = [];
// var tablearr = [];
// for(let i in filterarr){
@ -11408,49 +11408,49 @@ var X = window.X || {
n:0,
p:0
}
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){
nrr["n"] = d['summary_values'][i][nname][j];
nrr["p"] = d['summary_values'][i][pname][j]
arr['data'].push(nrr);
}
}
}else {
// 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){
// nrr["n"] = d['summary_values'][i][nname][j];
// nrr["p"] = d['summary_values'][i][pname][j]
// arr['data'].push(nrr);
// }
// }
// }else {
nrr["n"] = d['summary_values'][i][nname][j];
nrr["p"] = d['summary_values'][i][pname][j]
arr['data'].push(nrr);
}
// }
}
tabledata.push(arr)
}
var titdata = [];
if(data['eventView']['filter_item_type'] != "all" && data['eventView']['filter_item_type']){
var titarr = [];
for(let j in filterarr){
var index = Number(filterarr[j]);
titarr.push(d['days'][index]);
}
for(let i in titarr){
var tit = "第" + titarr[i] + "日";
titdata.push(tit);
}
}else {
for(let i in d['days']){
var tit = "第" + d['days'][i] + "日";
titdata.push(tit);
}
}
titdata.unshift("日期",d.title);
console.log(titdata);
console.log(tabledata);
// var titdata = [];
// if(data['eventView']['filter_item_type'] != "all" && data['eventView']['filter_item_type']){
// var titarr = [];
// for(let j in filterarr){
// var index = Number(filterarr[j]);
// titarr.push(d['days'][index]);
// }
// for(let i in titarr){
// var tit = "第" + titarr[i] + "日";
// titdata.push(tit);
// }
// }else {
// for(let i in d['days']){
// var tit = "第" + d['days'][i] + "日";
// titdata.push(tit);
// }
// }
// titdata.unshift("日期",d.title);
// console.log(titdata);
console.log(tabledata);
// X.fixedTable('table-div-box','row-col-fixed','',headdata);
X.laytpldata("#table-fenxi-th-dot",titdata,".table-fenxi-th");
X.laytpldata("#table-fenxi-th-dot",d.title,".table-fenxi-th");
X.laytpldata("#table-fenxi-td-dot",tabledata,".table-fenxi-td");
};

View File

@ -116,8 +116,8 @@
X.laytpldata('#kongjian-dot',X.DATA['ProjectData'],'#kongjian');
X.DATA['page'] = urlinfo.page;
console.log(urlinfo.page);
console.log(urlinfo.menu);
// console.log(urlinfo.page);
// console.log(urlinfo.menu);
if(page != urlinfo.page){
X.gourl(urlinfo.page,'conetnt');
}

View File

@ -347,7 +347,7 @@ var X = window.X || {
};
//渲染表格有分页有操作
X.laytabledata = function(id,url,data,arr,height,callback){
X.laytabledata = function(id,url,data,arr,height,callback,method){
var loginCache = X.loginCache();
var token = (loginCache? loginCache.token:"");
token = "Bearer "+token;
@ -360,7 +360,14 @@ var X = window.X || {
if(!height){
var height = 'full-20'
}
method = method ? method : "get";
// if(method){
// method = method;
// }else{
// method = 'get';
// }
layui.table.render({
method: method,
headers: {
Authorization: token
}
@ -570,7 +577,7 @@ var X = window.X || {
'locale': X.DATA.locale,
ranges: {
'今日': [moment(), moment()],
'昨日': [moment, moment().subtract(1, 'days')],
'昨日': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
'最近7日': [moment().subtract(7, 'days'), moment().subtract(0, 'days')],
'最近30日': [moment().subtract(30, 'days'), moment().subtract(0, 'days')],
'上周': [moment().subtract(1, 'week').startOf('week')+86400000, moment().subtract(1, 'week').endOf('week')+86400000],
@ -911,19 +918,19 @@ var X = window.X || {
pname = 'p_outflow';
}
if(data['filter_item_type'] != "all" && data['filter_item_type'] != "" && data['filter_item_type']){
var filteritem = data['filter_item'];
if(data['days'].length >= 0){
var filterarr = [];
for(let i in data['days']){
for(let j in filteritem){
if(data['days'][i] == filteritem[j]){
filterarr.push(i);
}
}
}
}
}
// if(data['filter_item_type'] != "all" && data['filter_item_type'] != "" && data['filter_item_type']){
// var filteritem = data['filter_item'];
// if(data['days'].length >= 0){
// var filterarr = [];
// for(let i in data['days']){
// for(let j in filteritem){
// if(data['days'][i] == filteritem[j]){
// filterarr.push(i);
// }
// }
// }
// }
// }
var tabledata=[];
for(let i in data['summary_values']){
@ -937,20 +944,20 @@ var X = window.X || {
n:0,
p:0
}
if(data['filter_item_type'] != "all" && data['filter_item_type'] != "" && data['filter_item_type']){
for(let a in filterarr){
var index = Number(filterarr[a]);
if(j == index){
nrr["n"] = data['summary_values'][i][nname][j];
nrr["p"] = data['summary_values'][i][pname][j]
arr['data'].push(nrr);
}
}
}else {
// if(data['filter_item_type'] != "all" && data['filter_item_type'] != "" && data['filter_item_type']){
// for(let a in filterarr){
// var index = Number(filterarr[a]);
// if(j == index){
// nrr["n"] = data['summary_values'][i][nname][j];
// nrr["p"] = data['summary_values'][i][pname][j]
// arr['data'].push(nrr);
// }
// }
// }else {
nrr["n"] = data['summary_values'][i][nname][j];
nrr["p"] = data['summary_values'][i][pname][j]
arr['data'].push(nrr);
}
// }
// nrr["n"] = data['summary_values'][i][nname][j];
// nrr["p"] = data['summary_values'][i][pname][j]
// arr['data'].push(nrr);
@ -958,31 +965,31 @@ var X = window.X || {
tabledata.push(arr);
}
var titdata = [];
// var titdata = [];
// for(let i in data['days']){
// var tit = "第" + i + "日";
// titdata.push(tit);
// }
if(data['filter_item_type'] != "all" && data['filter_item_type'] != "" && data['filter_item_type']){
var titarr = [];
for(let j in filterarr){
var index = Number(filterarr[j]);
titarr.push(data['days'][index]);
}
for(let i in titarr){
var tit = "第" + titarr[i] + "日";
titdata.push(tit);
}
}else {
for(let i in data['days']){
var tit = "第" + data['days'][i] + "日";
titdata.push(tit);
}
}
titdata.unshift("日期",data.title);
// if(data['filter_item_type'] != "all" && data['filter_item_type'] != "" && data['filter_item_type']){
// var titarr = [];
// for(let j in filterarr){
// var index = Number(filterarr[j]);
// titarr.push(data['days'][index]);
// }
// for(let i in titarr){
// var tit = "第" + titarr[i] + "日";
// titdata.push(tit);
// }
// }else {
// for(let i in data['days']){
// var tit = "第" + data['days'][i] + "日";
// titdata.push(tit);
// }
// }
// titdata.unshift("日期",data.title);
var date = data['start_date'] + " - " + data['end_date'];
var dataArr = {
titledata:titdata,
titledata: data.title,
condata:tabledata,
retentiontype:data.retentiontype,
date:date

View File

@ -83,7 +83,7 @@
"formatname":'两位小数'
}
data.events.push(defaultindicator);
X.laytpldata("#analysis-con-left-screen-list-dot",data.events,".analysis-con-left-screen-list-box");
updataindex(data.events);
type2data= retdata
X.api("data_auth/load_filter_props","post",{event_name:dataArr[0]['category'][0]['event_name']},function(val){
defaultgroupdata = val;
@ -165,15 +165,33 @@
}else {
$(".analysis-overall").hide();
}
X.laytpldata("#analysis-con-left-screen-list-dot",d.query.events,".analysis-con-left-screen-list-box");
updataindex(d.query.events);
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",function(){
renderdate();
});
// analysisdown();
calculationdata();
}
};
// 更新指标
function updataindex(indexdata){
X.laytpldata("#analysis-con-left-screen-list-dot",indexdata,".analysis-con-left-screen-list-box",function(){
var sidebar = document.getElementById('analysis-con-left-screen-list-box');
new Sortable(sidebar, {
handle: '.analysis-num', // handle class
animation: 150,
onUpdate:function(evt){
var newIndex = evt.newIndex;
var oldIndex = evt.oldIndex;
let item = data.events.splice(oldIndex, 1); // arr删除2把2给item
data.events.splice(newIndex, 0, item[0]);
console.log(data);
updataindex(data.events);
}
});
});
};
// sql语句显示
$(document).off('click','.sqlquery').on('click','.sqlquery',function(){
@ -209,7 +227,7 @@
var index = $(this).attr("data-index");
var arr = data.events[index];
data.events.push(arr);
X.laytpldata("#analysis-con-left-screen-list-dot",data.events,".analysis-con-left-screen-list-box");
updataindex(data.events);
var num = data.events.length;
// filtersymbols[num] = filtersymbols[index];
@ -242,7 +260,7 @@
obj.html(htmlstring);
data['events'][index]['event_desc'] = val.id;
data['events'][index]['event_name'] = val.name;
})
@ -270,7 +288,7 @@
$("#analysis-zhibiao-list-type3-"+index).hide();
data['events'][index]['analysis'] = val.analysis;
}
X.laytpldata("#analysis-con-left-screen-list-dot",data.events,".analysis-con-left-screen-list-box");
updataindex(data.events);
}
})
}
@ -307,7 +325,7 @@
data['events'][index]['filts'][indexs]['comparator_name'] = "是";
data['events'][index]['filts'][indexs]['comparator'] = 'in';
}
X.laytpldata("#analysis-con-left-screen-list-dot",data.events,".analysis-con-left-screen-list-box");
updataindex(data.events);
})
});
@ -349,7 +367,7 @@
"tableType": d[0]['id']
} //筛选数据
data['events'][index]['filts'].push(arr);
X.laytpldata("#analysis-con-left-screen-list-dot",data.events,".analysis-con-left-screen-list-box");
updataindex(data.events);
})
};
@ -406,7 +424,7 @@
var indexs = $(this).attr("data-indexs");
// 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");
updataindex(data.events);
});
// 添加指标
@ -428,7 +446,7 @@
}
data['events'].push(defaultindicator);
X.laytpldata("#analysis-con-left-screen-list-dot",data.events,".analysis-con-left-screen-list-box");
updataindex(data.events);
var index = data.events.length - 1;
$(".analysis-del").show() //显示删除按钮
@ -462,7 +480,7 @@
$(".analysis-del").hide(); //隐藏删除按钮
$(".analysis-overall").hide();
}
X.laytpldata("#analysis-con-left-screen-list-dot",data.events,".analysis-con-left-screen-list-box");
updataindex(data.events);
}
});

View File

@ -557,17 +557,17 @@
var nname,pname
if(data['eventView']['filter_item_type'] != "all" && data['eventView']['filter_item_type']){
var filteritem = data['eventView']['filter_item'];
if(d['days'].length >= 0){
var filterarr = [];
for(let i in d['days']){
for(let j in filteritem){
if(d['days'][i] == filteritem[j]){
filterarr.push(i);
}
}
}
}
// var filteritem = data['eventView']['filter_item'];
// if(d['days'].length >= 0){
// var filterarr = [];
// for(let i in d['days']){
// for(let j in filteritem){
// if(d['days'][i] == filteritem[j]){
// filterarr.push(i);
// }
// }
// }
// }
// var titarr = [];
// var tablearr = [];
// for(let i in filterarr){
@ -597,49 +597,49 @@
n:0,
p:0
}
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){
nrr["n"] = d['summary_values'][i][nname][j];
nrr["p"] = d['summary_values'][i][pname][j]
arr['data'].push(nrr);
}
}
}else {
// 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){
// nrr["n"] = d['summary_values'][i][nname][j];
// nrr["p"] = d['summary_values'][i][pname][j]
// arr['data'].push(nrr);
// }
// }
// }else {
nrr["n"] = d['summary_values'][i][nname][j];
nrr["p"] = d['summary_values'][i][pname][j]
arr['data'].push(nrr);
}
// }
}
tabledata.push(arr)
}
var titdata = [];
if(data['eventView']['filter_item_type'] != "all" && data['eventView']['filter_item_type']){
var titarr = [];
for(let j in filterarr){
var index = Number(filterarr[j]);
titarr.push(d['days'][index]);
}
for(let i in titarr){
var tit = "第" + titarr[i] + "日";
titdata.push(tit);
}
}else {
for(let i in d['days']){
var tit = "第" + d['days'][i] + "日";
titdata.push(tit);
}
}
titdata.unshift("日期",d.title);
console.log(titdata);
console.log(tabledata);
// var titdata = [];
// if(data['eventView']['filter_item_type'] != "all" && data['eventView']['filter_item_type']){
// var titarr = [];
// for(let j in filterarr){
// var index = Number(filterarr[j]);
// titarr.push(d['days'][index]);
// }
// for(let i in titarr){
// var tit = "第" + titarr[i] + "日";
// titdata.push(tit);
// }
// }else {
// for(let i in d['days']){
// var tit = "第" + d['days'][i] + "日";
// titdata.push(tit);
// }
// }
// titdata.unshift("日期",d.title);
// console.log(titdata);
console.log(tabledata);
// X.fixedTable('table-div-box','row-col-fixed','',headdata);
X.laytpldata("#table-fenxi-th-dot",titdata,".table-fenxi-th");
X.laytpldata("#table-fenxi-th-dot",d.title,".table-fenxi-th");
X.laytpldata("#table-fenxi-td-dot",tabledata,".table-fenxi-td");
};

View File

@ -26,6 +26,7 @@
.modify-layui-card-small { height: 186px; }
.modify-layui-card { height: 388px; }
.layui-laydate .layui-this { background-color: rgba(89, 120, 249, 1) !important; }
.layui-laypage-em { background-color: #3d90ff !important; }
::-webkit-scrollbar {
width:5px;
@ -788,4 +789,10 @@ label:not(.form-check-label):not(.custom-file-label) { font-weight: 400; }
.ant-input-number input{ height: 28px; margin-left: 4px; padding: 0 8px; border: 1px solid #f0f2f5; width: 44px; color: #42546d; border-radius: 2px; }
.userlabel-dy-head-userlabel { color: #42546d !important; cursor: pointer; }
.userlabelinfo-box { width: 100%; height: 100%; background-color: #f0f2f5; position: fixed; }
.userlabel-right-fanhui { padding: 0px 24px 10px 24px; cursor: pointer; color: #607595; font-size: 14px; font-weight: 500; }
.analysis-num {cursor: pointer;}