提交
This commit is contained in:
parent
8c1b58a02f
commit
0a296e9c17
75
web/pages/kanbanadmin.html
Normal file
75
web/pages/kanbanadmin.html
Normal file
@ -0,0 +1,75 @@
|
||||
<!-- 看板管理 -->
|
||||
<div class="kanbanadmin-box">
|
||||
<div class="kanbanadmin-top">
|
||||
<div>看板设置</div>
|
||||
<div class="kanbanadmin-tuihui">》</div>
|
||||
</div>
|
||||
<div class="kanbanadmin-con-box">
|
||||
<div class="kanbanadmin-left-box">
|
||||
<div class="kanbanadmin-head-box">
|
||||
<span class="kanbanadmin-head-tit">已添加报表</span>
|
||||
<span class="kanbanadmin-head-right"></span>
|
||||
</div>
|
||||
|
||||
<div class="to-added-baobiao">
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="kanbanadmin-right-box">
|
||||
<div class="kanbanadmin-head-box">
|
||||
<span class="kanbanadmin-head-tit">待添加报表</span>
|
||||
<span class="kanbanadmin-head-right baobiaoguanli"> <i class="layui-icon"></i>报表管理</span>
|
||||
</div>
|
||||
|
||||
<div class="kanbanadmin-ss-box">
|
||||
<span class="kanbanadmin-ss">
|
||||
<input type="text" placeholder="搜索报表">
|
||||
<img src="./static/img/cha1.png"/>
|
||||
</span>
|
||||
|
||||
<span class="kanbanadmin-ss-right" id="kanbanadmin-ss-right">
|
||||
<span>全部</span>
|
||||
</span>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="to-be-added-baobiao">
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="kanbanadmin-but-box">
|
||||
<div class="kanbanadmin-but-qx">取 消</div>
|
||||
<div class="kanbanadmin-but-yy">应 用</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<script id="to-be-added-baobiao-dot" type="text/html">
|
||||
{{# layui.each(d, function(index, item){ }}
|
||||
{{# if(item.added === false){ }}
|
||||
<div class="kanbanadmin-list-box">
|
||||
<span class="kanbanadmin-list-tit">{{item.name}}</span>
|
||||
<span class="kanbanadmin-list-add-box"><span class="kanbanadmin-list-add kanbanadd" data-index="{{index}}">+</span></span>
|
||||
</div>
|
||||
{{# } }}
|
||||
{{# }); }}
|
||||
</script>
|
||||
|
||||
<script id="to-added-baobiao-dot" type="text/html">
|
||||
{{# layui.each(d, function(index, item){ }}
|
||||
{{# if(item.added === true){ }}
|
||||
<div class="kanbanadmin-list-box">
|
||||
<span class="kanbanadmin-list-tit">{{item.name}}</span>
|
||||
<span class="kanbanadmin-list-add-box"><span class="kanbanadmin-list-add to-added-more{{index}}"><i class="layui-icon"></i></span></span>
|
||||
</div>
|
||||
{{# } }}
|
||||
{{# }); }}
|
||||
</script>
|
||||
|
||||
|
||||
|
60
web/pages/modeltable.html
Normal file
60
web/pages/modeltable.html
Normal file
@ -0,0 +1,60 @@
|
||||
<script id="kanban-model-table-dot" type="text/html">
|
||||
<div class="layui-col-md6" id="data2">
|
||||
<div class="layui-card">
|
||||
<div class="row-top">
|
||||
<div class="row-tit">
|
||||
<p><a href="#">日活跃用户数</a></p>
|
||||
<div class="tishi" title="活跃用户数可以通过“登录.触发用户数”来进行计算,即有登录行为的用户的去重数。">
|
||||
<img src="./static/img/tishi.png" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="control">
|
||||
<div class="action-box" >
|
||||
<div class="tishi" title="更新">
|
||||
<img src="./static/img/gengxin.png" />
|
||||
</div>
|
||||
<div class="tishi" title="探索">
|
||||
<img src="./static/img/fangda.png" />
|
||||
</div>
|
||||
<div class="tishi" title="更多">
|
||||
<img src="./static/img/gengduo.png" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="condition-box">
|
||||
<div class="time-cond">
|
||||
<span>过去30天</span>
|
||||
<div class="xian"></div>
|
||||
<span>按天</span>
|
||||
</div>
|
||||
<div class="chart control">
|
||||
<img src="./static/img/qvshitu.png" /> <span>趋势图</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="table-box">
|
||||
<table class="table-fenxi-box">
|
||||
<thead>
|
||||
<tr class="table-fenxi-th">
|
||||
{{# layui.each(d.titledata, function(index, item) { }}
|
||||
<th>{{item}}</th>
|
||||
{{# }); }}
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="table-fenxi-td">
|
||||
{{# layui.each(d.condata, function(index, item) { }}
|
||||
<tr >
|
||||
{{# layui.each(item, function(indexs, items) { }}
|
||||
<td>{{items}}</td>
|
||||
{{# }); }}
|
||||
</tr>
|
||||
{{# }); }}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</script>
|
48
web/pages/zidingyizhibiao.html
Normal file
48
web/pages/zidingyizhibiao.html
Normal file
@ -0,0 +1,48 @@
|
||||
<!-- 自定义指标 -->
|
||||
<div class="zidingyizhibiao-box">
|
||||
|
||||
<div class="adduser-top-box">
|
||||
<div>自定义指标</div>
|
||||
<img src="./static/img/cha.png">
|
||||
</div>
|
||||
|
||||
<div class="zidingyizhibiao-con-box">
|
||||
|
||||
<div class="zidingyizhibiao-list-box">
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="adduser-but-box" style="border: 0 !important;">
|
||||
<div class="adduser-btn">取消</div>
|
||||
<div class="adduser-btn2">确定</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<script id="zhibiao-list-dot" type="text/html">
|
||||
<form class="layui-form" action="" lay-filter="zidingyiexample">
|
||||
{{# layui.each(d, function(index, item){ }}
|
||||
<div class="zidingyizhibiao-list">
|
||||
<div class="zidingyizhibiao-list-title">
|
||||
|
||||
{{# if(item.checked == false){ }}
|
||||
<input type="checkbox" name="{{item.id}}" lay-skin="primary" title="{{item.title}}" lay-filter="checkboxexample" value="{{item.id}}">
|
||||
{{# } else { }}
|
||||
<input type="checkbox" name="{{item.id}}" lay-skin="primary" title="{{item.title}}" lay-filter="checkboxexample" value="{{item.id}}" checked="">
|
||||
{{# } }}
|
||||
|
||||
|
||||
</div>
|
||||
{{# layui.each(item.list, function(indexs, items){ }}
|
||||
{{# if(items.checked == false){ }}
|
||||
<input type="checkbox" name="{{items.id}}" lay-skin="primary" title="{{items.title}}">
|
||||
{{# } else { }}
|
||||
<input type="checkbox" name="{{items.id}}" lay-skin="primary" title="{{items.title}}" checked="">
|
||||
{{# } }}
|
||||
{{# }); }}
|
||||
</div>
|
||||
{{# }); }}
|
||||
</form>
|
||||
</script>
|
417
web/src/x.min.js
vendored
417
web/src/x.min.js
vendored
@ -3163,80 +3163,6 @@ var X = window.X || {
|
||||
};
|
||||
})();
|
||||
|
||||
// srczip/logic/dataOverview.js
|
||||
(function(){
|
||||
X.pageLogic['dataOverview'] = {
|
||||
init : function(){
|
||||
|
||||
// X.template("toptab","analysis-zhanwei",X.DATA['projectarr'],function(d){
|
||||
// console.log(d);
|
||||
// });
|
||||
var mainchannel = xmSelect.render({
|
||||
el: '#main-channel',
|
||||
language: 'zn',
|
||||
toolbar: {
|
||||
show: true,
|
||||
},
|
||||
filterable: true,
|
||||
data: [
|
||||
{name: '张三', value: 1},
|
||||
{name: '李四', value: 2},
|
||||
{name: '王五', value: 3},
|
||||
]
|
||||
});
|
||||
|
||||
var sonchannel = xmSelect.render({
|
||||
el: '#son-channel',
|
||||
language: 'zn',
|
||||
toolbar: {
|
||||
show: true,
|
||||
},
|
||||
filterable: true,
|
||||
data: [
|
||||
{name: '张三', value: 1},
|
||||
{name: '李四', value: 2},
|
||||
{name: '王五', value: 3},
|
||||
]
|
||||
});
|
||||
|
||||
// 日期渲染
|
||||
X.daterender("#registration-time",function(start, end, label){
|
||||
var startTime = start.format('YYYY-MM-DD')+ " "+ "00:00:00";
|
||||
var endTime = end.format('YYYY-MM-DD')+ " "+ "23:59:59";
|
||||
data['eventView']['startTime'] = startTime;
|
||||
data['eventView']['endTime'] = endTime;
|
||||
});
|
||||
|
||||
layui.form.render();
|
||||
|
||||
// 自定义指标
|
||||
$(document).off('click','.zidingyizhibiao').on('click','.zidingyizhibiao',function(){
|
||||
X.parametersopen('','zidingyizhibiao','auto',function(d){
|
||||
console.log(d);
|
||||
})
|
||||
})
|
||||
|
||||
// 搜索
|
||||
$(document).off('click','.searchbut').on('click','.searchbut',function(){
|
||||
var data = layui.form.val('example');
|
||||
var mainchanneldata = mainchannel.getValue("nameStr");
|
||||
var sonchanneldata = sonchannel.getValue("nameStr");
|
||||
var time = $("#registration-time").val();
|
||||
var timearr = time.split('-');
|
||||
var startTime = timearr[0]+'-'+timearr[1]+'-'+timearr[2]+ "" +"00:00:00";
|
||||
var endTime = timearr[3]+'-'+timearr[4]+'-'+timearr[5]+ " " +"23:59:59";
|
||||
console.log(timearr);
|
||||
console.log(startTime);
|
||||
console.log(endTime.trim());
|
||||
// console.log($("#registration-time").val());
|
||||
// console.log(mainchanneldata);
|
||||
// console.log(sonchanneldata);
|
||||
// console.log(data);
|
||||
})
|
||||
|
||||
}
|
||||
};
|
||||
})();
|
||||
// srczip/logic/datarights.js
|
||||
(function(){
|
||||
X.pageLogic['datarights'] = {
|
||||
@ -5497,176 +5423,6 @@ var X = window.X || {
|
||||
}
|
||||
};
|
||||
})();
|
||||
// srczip/logic/ltv.js
|
||||
(function(){
|
||||
X.pageLogic['ltv'] = {
|
||||
init : function(){
|
||||
|
||||
var mainchannel = xmSelect.render({
|
||||
el: '#main-channel',
|
||||
language: 'zn',
|
||||
toolbar: {
|
||||
show: true,
|
||||
},
|
||||
filterable: true,
|
||||
data: [
|
||||
{name: '张三', value: 1},
|
||||
{name: '李四', value: 2},
|
||||
{name: '王五', value: 3},
|
||||
]
|
||||
});
|
||||
|
||||
var sonchannel = xmSelect.render({
|
||||
el: '#son-channel',
|
||||
language: 'zn',
|
||||
toolbar: {
|
||||
show: true,
|
||||
},
|
||||
filterable: true,
|
||||
data: [
|
||||
{name: '张三', value: 1},
|
||||
{name: '李四', value: 2},
|
||||
{name: '王五', value: 3},
|
||||
]
|
||||
});
|
||||
|
||||
var custom = xmSelect.render({
|
||||
el: '#custom',
|
||||
language: 'zn',
|
||||
toolbar: {
|
||||
show: true,
|
||||
},
|
||||
filterable: true,
|
||||
data: [
|
||||
{name: '张三', value: 1},
|
||||
{name: '李四', value: 2},
|
||||
{name: '王五', value: 3},
|
||||
]
|
||||
});
|
||||
|
||||
// 日期渲染
|
||||
X.daterender("#registration-time",function(start, end, label){
|
||||
var startTime = start.format('YYYY-MM-DD')+ " "+ "00:00:00";
|
||||
var endTime = end.format('YYYY-MM-DD')+ " "+ "23:59:59";
|
||||
data['eventView']['startTime'] = startTime;
|
||||
data['eventView']['endTime'] = endTime;
|
||||
});
|
||||
|
||||
layui.form.render();
|
||||
|
||||
// 自定义指标
|
||||
$(document).off('click','.zidingyizhibiao').on('click','.zidingyizhibiao',function(){
|
||||
X.parametersopen('','zidingyizhibiao','auto',function(d){
|
||||
console.log(d);
|
||||
})
|
||||
})
|
||||
|
||||
// 搜索
|
||||
$(document).off('click','.searchbut').on('click','.searchbut',function(){
|
||||
var data = layui.form.val('example');
|
||||
var mainchanneldata = mainchannel.getValue("nameStr");
|
||||
var sonchanneldata = sonchannel.getValue("nameStr");
|
||||
var time = $("#registration-time").val();
|
||||
var timearr = time.split('-');
|
||||
var startTime = timearr[0]+'-'+timearr[1]+'-'+timearr[2]+ "" +"00:00:00";
|
||||
var endTime = timearr[3]+'-'+timearr[4]+'-'+timearr[5]+ " " +"23:59:59";
|
||||
console.log(timearr);
|
||||
console.log(startTime);
|
||||
console.log(endTime.trim());
|
||||
// console.log($("#registration-time").val());
|
||||
// console.log(mainchanneldata);
|
||||
// console.log(sonchanneldata);
|
||||
// console.log(data);
|
||||
})
|
||||
|
||||
}
|
||||
};
|
||||
})();
|
||||
// srczip/logic/manytimespay.js
|
||||
(function(){
|
||||
X.pageLogic['manytimespay'] = {
|
||||
init : function(){
|
||||
|
||||
var mainchannel = xmSelect.render({
|
||||
el: '#main-channel',
|
||||
language: 'zn',
|
||||
toolbar: {
|
||||
show: true,
|
||||
},
|
||||
filterable: true,
|
||||
data: [
|
||||
{name: '张三', value: 1},
|
||||
{name: '李四', value: 2},
|
||||
{name: '王五', value: 3},
|
||||
]
|
||||
});
|
||||
|
||||
var sonchannel = xmSelect.render({
|
||||
el: '#son-channel',
|
||||
language: 'zn',
|
||||
toolbar: {
|
||||
show: true,
|
||||
},
|
||||
filterable: true,
|
||||
data: [
|
||||
{name: '张三', value: 1},
|
||||
{name: '李四', value: 2},
|
||||
{name: '王五', value: 3},
|
||||
]
|
||||
});
|
||||
|
||||
var custom = xmSelect.render({
|
||||
el: '#custom',
|
||||
language: 'zn',
|
||||
toolbar: {
|
||||
show: true,
|
||||
},
|
||||
filterable: true,
|
||||
data: [
|
||||
{name: '张三', value: 1},
|
||||
{name: '李四', value: 2},
|
||||
{name: '王五', value: 3},
|
||||
]
|
||||
});
|
||||
|
||||
// 日期渲染
|
||||
X.daterender("#registration-time",function(start, end, label){
|
||||
var startTime = start.format('YYYY-MM-DD')+ " "+ "00:00:00";
|
||||
var endTime = end.format('YYYY-MM-DD')+ " "+ "23:59:59";
|
||||
data['eventView']['startTime'] = startTime;
|
||||
data['eventView']['endTime'] = endTime;
|
||||
});
|
||||
|
||||
layui.form.render();
|
||||
|
||||
// 自定义指标
|
||||
$(document).off('click','.zidingyizhibiao').on('click','.zidingyizhibiao',function(){
|
||||
X.parametersopen('','zidingyizhibiao','auto',function(d){
|
||||
console.log(d);
|
||||
})
|
||||
})
|
||||
|
||||
// 搜索
|
||||
$(document).off('click','.searchbut').on('click','.searchbut',function(){
|
||||
var data = layui.form.val('example');
|
||||
var mainchanneldata = mainchannel.getValue("nameStr");
|
||||
var sonchanneldata = sonchannel.getValue("nameStr");
|
||||
var time = $("#registration-time").val();
|
||||
var timearr = time.split('-');
|
||||
var startTime = timearr[0]+'-'+timearr[1]+'-'+timearr[2]+ "" +"00:00:00";
|
||||
var endTime = timearr[3]+'-'+timearr[4]+'-'+timearr[5]+ " " +"23:59:59";
|
||||
console.log(timearr);
|
||||
console.log(startTime);
|
||||
console.log(endTime.trim());
|
||||
// console.log($("#registration-time").val());
|
||||
// console.log(mainchanneldata);
|
||||
// console.log(sonchanneldata);
|
||||
// console.log(data);
|
||||
})
|
||||
|
||||
}
|
||||
};
|
||||
})();
|
||||
// srczip/logic/modeltable.js
|
||||
(function(){
|
||||
X.pageLogic['modeltable'] = {
|
||||
@ -5674,9 +5430,10 @@ var X = window.X || {
|
||||
var me = this;
|
||||
this.parms = parms;
|
||||
this.callback = parms.callback;
|
||||
var data = parms.extData;
|
||||
var data = parms;
|
||||
|
||||
console.log(data);
|
||||
X.laytpldata("#kanban-model-table-dot",data,"#chart-box");
|
||||
|
||||
}
|
||||
};
|
||||
@ -7013,176 +6770,6 @@ var X = window.X || {
|
||||
}
|
||||
};
|
||||
})();
|
||||
// srczip/logic/retainedpay.js
|
||||
(function(){
|
||||
X.pageLogic['retainedpay'] = {
|
||||
init : function(){
|
||||
|
||||
var mainchannel = xmSelect.render({
|
||||
el: '#main-channel',
|
||||
language: 'zn',
|
||||
toolbar: {
|
||||
show: true,
|
||||
},
|
||||
filterable: true,
|
||||
data: [
|
||||
{name: '张三', value: 1},
|
||||
{name: '李四', value: 2},
|
||||
{name: '王五', value: 3},
|
||||
]
|
||||
});
|
||||
|
||||
var sonchannel = xmSelect.render({
|
||||
el: '#son-channel',
|
||||
language: 'zn',
|
||||
toolbar: {
|
||||
show: true,
|
||||
},
|
||||
filterable: true,
|
||||
data: [
|
||||
{name: '张三', value: 1},
|
||||
{name: '李四', value: 2},
|
||||
{name: '王五', value: 3},
|
||||
]
|
||||
});
|
||||
|
||||
var custom = xmSelect.render({
|
||||
el: '#custom',
|
||||
language: 'zn',
|
||||
toolbar: {
|
||||
show: true,
|
||||
},
|
||||
filterable: true,
|
||||
data: [
|
||||
{name: '张三', value: 1},
|
||||
{name: '李四', value: 2},
|
||||
{name: '王五', value: 3},
|
||||
]
|
||||
});
|
||||
|
||||
// 日期渲染
|
||||
X.daterender("#registration-time",function(start, end, label){
|
||||
var startTime = start.format('YYYY-MM-DD')+ " "+ "00:00:00";
|
||||
var endTime = end.format('YYYY-MM-DD')+ " "+ "23:59:59";
|
||||
data['eventView']['startTime'] = startTime;
|
||||
data['eventView']['endTime'] = endTime;
|
||||
});
|
||||
|
||||
layui.form.render();
|
||||
|
||||
// 自定义指标
|
||||
$(document).off('click','.zidingyizhibiao').on('click','.zidingyizhibiao',function(){
|
||||
X.parametersopen('','zidingyizhibiao','auto',function(d){
|
||||
console.log(d);
|
||||
})
|
||||
})
|
||||
|
||||
// 搜索
|
||||
$(document).off('click','.searchbut').on('click','.searchbut',function(){
|
||||
var data = layui.form.val('example');
|
||||
var mainchanneldata = mainchannel.getValue("nameStr");
|
||||
var sonchanneldata = sonchannel.getValue("nameStr");
|
||||
var time = $("#registration-time").val();
|
||||
var timearr = time.split('-');
|
||||
var startTime = timearr[0]+'-'+timearr[1]+'-'+timearr[2]+ "" +"00:00:00";
|
||||
var endTime = timearr[3]+'-'+timearr[4]+'-'+timearr[5]+ " " +"23:59:59";
|
||||
console.log(timearr);
|
||||
console.log(startTime);
|
||||
console.log(endTime.trim());
|
||||
// console.log($("#registration-time").val());
|
||||
// console.log(mainchanneldata);
|
||||
// console.log(sonchanneldata);
|
||||
// console.log(data);
|
||||
})
|
||||
|
||||
}
|
||||
};
|
||||
})();
|
||||
// srczip/logic/retainedrate.js
|
||||
(function(){
|
||||
X.pageLogic['retainedrate'] = {
|
||||
init : function(){
|
||||
|
||||
var mainchannel = xmSelect.render({
|
||||
el: '#main-channel',
|
||||
language: 'zn',
|
||||
toolbar: {
|
||||
show: true,
|
||||
},
|
||||
filterable: true,
|
||||
data: [
|
||||
{name: '张三', value: 1},
|
||||
{name: '李四', value: 2},
|
||||
{name: '王五', value: 3},
|
||||
]
|
||||
});
|
||||
|
||||
var sonchannel = xmSelect.render({
|
||||
el: '#son-channel',
|
||||
language: 'zn',
|
||||
toolbar: {
|
||||
show: true,
|
||||
},
|
||||
filterable: true,
|
||||
data: [
|
||||
{name: '张三', value: 1},
|
||||
{name: '李四', value: 2},
|
||||
{name: '王五', value: 3},
|
||||
]
|
||||
});
|
||||
|
||||
var custom = xmSelect.render({
|
||||
el: '#custom',
|
||||
language: 'zn',
|
||||
toolbar: {
|
||||
show: true,
|
||||
},
|
||||
filterable: true,
|
||||
data: [
|
||||
{name: '张三', value: 1},
|
||||
{name: '李四', value: 2},
|
||||
{name: '王五', value: 3},
|
||||
]
|
||||
});
|
||||
|
||||
// 日期渲染
|
||||
X.daterender("#registration-time",function(start, end, label){
|
||||
var startTime = start.format('YYYY-MM-DD')+ " "+ "00:00:00";
|
||||
var endTime = end.format('YYYY-MM-DD')+ " "+ "23:59:59";
|
||||
data['eventView']['startTime'] = startTime;
|
||||
data['eventView']['endTime'] = endTime;
|
||||
});
|
||||
|
||||
layui.form.render();
|
||||
|
||||
// 自定义指标
|
||||
$(document).off('click','.zidingyizhibiao').on('click','.zidingyizhibiao',function(){
|
||||
X.parametersopen('','zidingyizhibiao','auto',function(d){
|
||||
console.log(d);
|
||||
})
|
||||
})
|
||||
|
||||
// 搜索
|
||||
$(document).off('click','.searchbut').on('click','.searchbut',function(){
|
||||
var data = layui.form.val('example');
|
||||
var mainchanneldata = mainchannel.getValue("nameStr");
|
||||
var sonchanneldata = sonchannel.getValue("nameStr");
|
||||
var time = $("#registration-time").val();
|
||||
var timearr = time.split('-');
|
||||
var startTime = timearr[0]+'-'+timearr[1]+'-'+timearr[2]+ "" +"00:00:00";
|
||||
var endTime = timearr[3]+'-'+timearr[4]+'-'+timearr[5]+ " " +"23:59:59";
|
||||
console.log(timearr);
|
||||
console.log(startTime);
|
||||
console.log(endTime.trim());
|
||||
// console.log($("#registration-time").val());
|
||||
// console.log(mainchanneldata);
|
||||
// console.log(sonchanneldata);
|
||||
// console.log(data);
|
||||
})
|
||||
|
||||
}
|
||||
};
|
||||
})();
|
||||
// srczip/logic/returnvisitevent.js
|
||||
(function(){
|
||||
X.pageLogic['returnvisitevent'] = {
|
||||
|
8
web/src/xm-select.js
Normal file
8
web/src/xm-select.js
Normal file
File diff suppressed because one or more lines are too long
138
web/srczip/logic/kanbanadmin.js
Normal file
138
web/srczip/logic/kanbanadmin.js
Normal file
@ -0,0 +1,138 @@
|
||||
(function(){
|
||||
X.pageLogic['kanbanadmin'] = {
|
||||
init : function(parms){
|
||||
var me = this;
|
||||
this.parms = parms;
|
||||
this.callback = parms.callback;
|
||||
var data = parms.extData;
|
||||
|
||||
$('.kanbanadmin-box').css('height',window.innerHeight+'px');
|
||||
|
||||
var reportlistdata;
|
||||
var toadddata = [];//已添加报表数据
|
||||
var submitdata = [];//提交数据
|
||||
|
||||
// 更新看板
|
||||
kanbanupdata();
|
||||
function kanbanupdata(){
|
||||
X.api("report/read_report","post",{project_id: X['DATA']['projectid'],dashboard_id:X.DATA['dashboard_id']},function(d){
|
||||
reportlistdata = d;
|
||||
X.laytpldata('#to-be-added-baobiao-dot',d,'.to-be-added-baobiao');
|
||||
X.laytpldata('#to-added-baobiao-dot',d,'.to-added-baobiao');
|
||||
var datalist = [
|
||||
{title:'全部',id:'0'},
|
||||
{title:'事件分析',id:'event'},
|
||||
{title:'留存分析',id:'retention'},
|
||||
{title:'漏斗分析',id:'funnel'},
|
||||
{title:'属性分析',id:'0'},
|
||||
{title:'分布分析',id:'scatter'},
|
||||
{title:'SQL查询',id:'0'}
|
||||
]
|
||||
|
||||
X.laydropdown('#kanbanadmin-ss-right',datalist,function(d){
|
||||
$('#kanbanadmin-ss-right span').html(d.title);
|
||||
updatalist(d.title);
|
||||
})
|
||||
toadddataprocessing();
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
function updatalist(title){
|
||||
console.log(title);
|
||||
var screendata=[];//筛选后的数据
|
||||
for(let i in reportlistdata){
|
||||
if(title == 0){
|
||||
screendata = reportlistdata;
|
||||
}else {
|
||||
if(reportlistdata[i]['cat'] == title){
|
||||
screendata.push(reportlistdata[i]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
X.laytpldata('#to-be-added-baobiao-dot',screendata,'.to-be-added-baobiao');
|
||||
}
|
||||
|
||||
// 搜索
|
||||
$(document).off('click','.kanbanadmin-ss input').on('blur','.kanbanadmin-ss input',function(){
|
||||
var screendata=[];//筛选后的数据
|
||||
for(let i in reportlistdata){
|
||||
if($(this).val() != ""){
|
||||
if(reportlistdata[i]['name'].indexOf($(this).val()) != -1){
|
||||
screendata.push(reportlistdata[i]);
|
||||
}
|
||||
}else {
|
||||
screendata = reportlistdata;
|
||||
}
|
||||
}
|
||||
X.laytpldata("#to-be-added-baobiao-dot",screendata,".to-be-added-baobiao");
|
||||
})
|
||||
|
||||
//添加报表
|
||||
$(document).off('click','.kanbanadd').on('click','.kanbanadd',function(){
|
||||
var index = $(this).attr('data-index');
|
||||
reportlistdata[index]['added'] = true;
|
||||
X.laytpldata('#to-be-added-baobiao-dot',reportlistdata,'.to-be-added-baobiao');
|
||||
X.laytpldata('#to-added-baobiao-dot',reportlistdata,'.to-added-baobiao');
|
||||
toadddataprocessing();
|
||||
})
|
||||
|
||||
|
||||
//渲染已添加报表下拉框
|
||||
function toadddataprocessing(){
|
||||
for(let i in reportlistdata){
|
||||
if(reportlistdata[i]['added'] == true){
|
||||
toadddata.push(reportlistdata[i]);
|
||||
}
|
||||
}
|
||||
var downmenu = [
|
||||
{title:'表格',id:'table'},
|
||||
{title:'图形',id:'echarts'},
|
||||
{title:'删除',id:'del'},
|
||||
]
|
||||
|
||||
for(let i in toadddata){
|
||||
var arr = {
|
||||
report_id:toadddata[i]['_id'],
|
||||
graph_type:'table',
|
||||
model:toadddata[i]['cat']
|
||||
}
|
||||
submitdata.push(arr);
|
||||
X.laydropdown('.to-added-more'+i,downmenu,function(d){
|
||||
if(d.id != 'del'){
|
||||
// 删除报表
|
||||
submitdata[i]['graph_type'] = d.id;
|
||||
|
||||
}else {
|
||||
// reportlistdata[i]['added'] = true;
|
||||
for(let j in reportlistdata){
|
||||
if(reportlistdata[j]['_id'] == submitdata[i]['report_id']){
|
||||
console.log(submitdata[i]['report_id']);
|
||||
X.api('dashboard/del_report','post',{_id:X['DATA']['dashboard_id'],report_id:submitdata[i]['report_id']},function(){
|
||||
kanbanupdata();
|
||||
})
|
||||
// reportlistdata[j]['added'] = false;
|
||||
// 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','.kanbanadmin-but-yy').on('click','.kanbanadmin-but-yy',function(){
|
||||
X.api('dashboard/add_report','post',{_id:X['DATA']['dashboard_id'],report_ids:submitdata},function(d){
|
||||
if(d == 'ok'){
|
||||
me.callback && me.callback();
|
||||
layer.closeAll();
|
||||
layer.msg('应用成功');
|
||||
}
|
||||
})
|
||||
})
|
||||
|
||||
}
|
||||
};
|
||||
})();
|
14
web/srczip/logic/modeltable.js
Normal file
14
web/srczip/logic/modeltable.js
Normal file
@ -0,0 +1,14 @@
|
||||
(function(){
|
||||
X.pageLogic['modeltable'] = {
|
||||
init : function(parms){
|
||||
var me = this;
|
||||
this.parms = parms;
|
||||
this.callback = parms.callback;
|
||||
var data = parms;
|
||||
|
||||
console.log(data);
|
||||
X.laytpldata("#kanban-model-table-dot",data,"#chart-box");
|
||||
|
||||
}
|
||||
};
|
||||
})();
|
107
web/srczip/logic/zidingyizhibiao.js
Normal file
107
web/srczip/logic/zidingyizhibiao.js
Normal file
@ -0,0 +1,107 @@
|
||||
(function(){
|
||||
X.pageLogic['zidingyizhibiao'] = {
|
||||
init : function(parms){
|
||||
var me = this;
|
||||
this.parms = parms;
|
||||
this.callback = parms.callback;
|
||||
var datalist = [
|
||||
{
|
||||
title:'基础指标',
|
||||
id:'basicindex',
|
||||
checked: true,
|
||||
list:[
|
||||
{ title:'累计充值', checked:true,id:'cumulativerecharge'},
|
||||
{ title:'活跃数', checked:true,id:'active'},
|
||||
{ title:'付费数', checked:true,id:'paunum'},
|
||||
{ title:'付费率', checked:true,id:'paurate'},
|
||||
{ title:'付费arpu', checked:true,id:'pauarpu'},
|
||||
{ title:'活跃arpu', checked:true,id:'activearpu'},
|
||||
]
|
||||
},{
|
||||
title:'注册新增指标',
|
||||
id:'registernew',
|
||||
checked: false,
|
||||
list:[
|
||||
{ title:'新增', checked:true,id:'newadd'},
|
||||
{ title:'新增付费金额', checked:true,id:'newaddmoney'},
|
||||
{ title:'新增付费数', checked:true,id:'newaddnum'},
|
||||
{ title:'新增付费率', checked:true,id:'newaddrate'},
|
||||
{ title:'新增付费arpu', checked:true,id:'newaddpayarpu'},
|
||||
{ title:'新增arpu', checked:false,id:'newaddaru'},
|
||||
]
|
||||
},{
|
||||
title:'留存指标',
|
||||
id:'retained',
|
||||
checked: false,
|
||||
list:[
|
||||
{ title:'1日留存', checked:false,id:'retained1'},
|
||||
{ title:'2日留存', checked:false,id:'retained2'},
|
||||
{ title:'3日留存', checked:false,id:'retained3'},
|
||||
{ title:'7日留存', checked:false,id:'retained7'},
|
||||
{ title:'14日留存', checked:false,id:'retained14'},
|
||||
{ title:'30日留存', checked:false,id:'retained30'},
|
||||
]
|
||||
},{
|
||||
title:'Ltv指标',
|
||||
id:'ltv',
|
||||
checked: false,
|
||||
list:[
|
||||
{ title:'Ltv1', checked:false,id:'ltv1'},
|
||||
{ title:'Ltv2', checked:false,id:'ltv2'},
|
||||
{ title:'Ltv3', checked:false,id:'ltv3'},
|
||||
{ title:'Ltv7', checked:false,id:'ltv7'},
|
||||
{ title:'Ltv14', checked:false,id:'ltv14'},
|
||||
{ title:'Ltv30', checked:false,id:'ltv30'},
|
||||
]
|
||||
}
|
||||
];
|
||||
|
||||
X.laytpldata("#zhibiao-list-dot",datalist,".zidingyizhibiao-list-box");
|
||||
|
||||
layui.form.render();
|
||||
|
||||
layui.form.on('checkbox(checkboxexample)', function(d){
|
||||
var data = layui.form.val('zidingyiexample');
|
||||
if(data[d.value]){
|
||||
for(let i in datalist){
|
||||
if(datalist[i]['id'] == d.value){
|
||||
datalist[i]['checked'] = true;
|
||||
for(let z in datalist[i]['list']){
|
||||
datalist[i]['list'][z]['checked'] = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}else{
|
||||
for(let i in datalist){
|
||||
if(datalist[i]['id'] == d.value){
|
||||
datalist[i]['checked'] = false;
|
||||
for(let z in datalist[i]['list']){
|
||||
datalist[i]['list'][z]['checked'] = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
X.laytpldata("#zhibiao-list-dot",datalist,".zidingyizhibiao-list-box");
|
||||
layui.form.render();
|
||||
});
|
||||
|
||||
$(document).off('click','.adduser-btn').on('click','.adduser-btn',function(){
|
||||
layer.closeAll();
|
||||
})
|
||||
|
||||
$(document).off('click','.adduser-top-box img').on('click','.adduser-top-box img',function(){
|
||||
layer.closeAll();
|
||||
})
|
||||
|
||||
$(document).off('click','.adduser-btn2').on('click','.adduser-btn2',function(){
|
||||
var data = layui.form.val('zidingyiexample');
|
||||
me.callback && me.callback(data);
|
||||
layer.closeAll();
|
||||
})
|
||||
|
||||
|
||||
|
||||
}
|
||||
};
|
||||
})();
|
11
web/static/css/basics.css
Normal file
11
web/static/css/basics.css
Normal file
@ -0,0 +1,11 @@
|
||||
/* 基础分析 */
|
||||
xm-select { margin-left: 110px; width: 72% !important; }
|
||||
.registration-time { height: 38px; line-height: 1.3; border: 1px solid #eee; background-color: #fff; color: rgba(0, 0, 0, .85); border-radius: 2px; padding-left: 10px; display: block; }
|
||||
.table-box-marg { margin: 15px; }
|
||||
|
||||
.zidingyizhibiao-box { width: 800px; height: 550px; }
|
||||
.zidingyizhibiao-con-box { padding: 0 30px; height: 432px; overflow: auto; }
|
||||
.zidingyizhibiao-list { margin-top: 16px; padding-bottom: 30px; border-bottom: 1px solid #f0f0f0; }
|
||||
.zidingyizhibiao-list-title { margin-bottom: 16px; }
|
||||
|
||||
|
BIN
web/static/img/baobiao4.png
Normal file
BIN
web/static/img/baobiao4.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 307 B |
Loading…
Reference in New Issue
Block a user