define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
$("#TogglePreviewTableBtn").on("click",function(){
if ($(this).hasClass("getoutline-close")){
$(this).removeClass("getoutline-close");
$(this).addClass("getoutline-open");
$(".getoutline-fade").removeClass("toggleable-hidden");
}else{
$(this).removeClass("getoutline-open");
$(this).addClass("getoutline-close");
$(".getoutline-fade").addClass("toggleable-hidden");
}
});
$(document).on("change","#changeSiteId",function(){
var url=$(this).data("url");
var siteid=$(this).val();
$.ajax({
url:url,
data:'siteid='+siteid,
dataType: "json",
type:'post',
success:function(res){
if(res.code){
getOutline();
ajax_page('tody');
}else{
layer.alert(res.msg);
}
}
});
})
$(document).on("click",".ajax-btn",function(){
var memo=$(this).attr("id");
ajax_page(memo);
})
$(document).on("click",".overtime-getOutline",function(){
getOutline();
})
$(document).on("click",".overtime-getTimeTrendRpt",function(){
var memo=$(this).attr("data-memo");
getTimeTrendRpt(memo);
})
$(document).on("click",".overtime-getCommonTrackRpt",function(){
var memo=$(this).attr("data-memo");
getCommonTrackRpt(memo)
})
var ajax_page=function (memo){
$(".btn-group .btn").addClass("btn-default");
$(".btn-group .btn").removeClass("btn-primary");
$("#"+memo).addClass("btn-primary");
$("#"+memo).removeClass("btn-default");
getTimeTrendRpt(memo);
getCommonTrackRpt(memo);
};
var getOutline=function(){
var overtime='
| 请求超时,点击重试 |
';
$.ajax({
url:url_getoutline,
type:'post',
timeout: '10000',
beforeSend:function(){
$('.getoutline-tbody').html('| 数据获取中... |
');
},
success:function(res){
$('.getoutline-tbody').html(res.html);
},
error:function(XMLHttpRequest, textStatus, errorThrown){
$('.getoutline-tbody').html(overtime);
},
complete: function (XMLHttpRequest, textStatus) {
if(textStatus == 'timeout'){
$('.getoutline-tbody').html(overtime);
}
},
});
};
var getTimeTrendRpt=function(memo){
$("#echarts-line-chart").css("width",$("#echarts-line-chart").width());
var overtime='请求超时,点击重试';
$.ajax({
url:url_gettimetrendrpt,
type:'post',
data:'memo='+memo,
dataType: "json",
timeout: '10000',
success:function(res){
if(res.status==1){
var echarts_getTimeTrendRpt = echarts.init(document.getElementById("echarts-line-chart")),
option_getTimeTrendRpt = {
tooltip: {
trigger: "axis"
},
grid: {
left: '3%',
right: '5%',
bottom: '3%',
containLabel: true
},
legend: {
data: ['浏览量(PV)','访客数(UV)']
},
calculable: !0,
xAxis: [{
type: "category",
boundaryGap: !1,
data: res.data.date,
axisTick: {
alignWithLabel: true
}
}],
yAxis: {
type: "value",
},
series: [
{
name: "浏览量(PV)",
type: "line",
data: res.data.pv,
areaStyle:{
normal:{
color:['#e5f1fd']
}
}
},
{
name: "访客数(UV)",
type: "line",
data: res.data.uv,
areaStyle:{
normal:{
color:['#e5f1fd']
}
}
}
],
color:['#4fa8f9','#6ec71e']
};
echarts_getTimeTrendRpt.setOption(option_getTimeTrendRpt);
$(window).resize(function(){
echarts_getTimeTrendRpt.resize({width:$("#echarts-line-chart").closest(".panel-body").width()})
});
}else{
$("#echarts-line-chart span").html('暂无数据');
}
},
error:function(XMLHttpRequest, textStatus, errorThrown){
$("#echarts-line-chart span").html(overtime);
},
complete: function (XMLHttpRequest, textStatus) {
if(textStatus == 'timeout'){
$("#echarts-line-chart span").html(overtime);
}
},
});
};
var getCommonTrackRpt=function(memo){
var overtime='| 请求超时,点击重试 |
';
$.ajax({
url:url_getcommontrackrpt,
type:'post',
data:'memo='+memo,
dataType: "json",
timeout: '10000',
beforeSend:function(){
$('.visit-overview-tbody').html('| 数据获取中... |
');
},
success:function(res){
if(res.status){
$("#sourceSite").html(res.data.sourceSite);
$("#word").html(res.data.word);
$("#landingPage").html(res.data.landingPage);
$("#visitPage").html(res.data.visitPage);
$(".new_ratio span").html(res.data.visitType.newVisitor.ratio);
$(".old_ratio span").html(res.data.visitType.oldVisitor.ratio);
$(".new_pv_count").html(res.data.visitType.newVisitor.pv_count);
$(".old_pv_count").html(res.data.visitType.oldVisitor.pv_count);
$(".new_visitor_count").html(res.data.visitType.newVisitor.visitor_count);
$(".old_visitor_count").html(res.data.visitType.oldVisitor.visitor_count);
$(".new_bounce_ratio").html(res.data.visitType.newVisitor.bounce_ratio+"%");
$(".old_bounce_ratio").html(res.data.visitType.oldVisitor.bounce_ratio+"%");
$(".new_avg_visit_time").html(res.data.visitType.newVisitor.avg_visit_time);
$(".old_avg_visit_time").html(res.data.visitType.oldVisitor.avg_visit_time);
$(".new_avg_visit_pages").html(res.data.visitType.newVisitor.avg_visit_pages);
$(".old_avg_visit_pages").html(res.data.visitType.oldVisitor.avg_visit_pages);
}else{
var msg='| 暂无数据 |
';
$("#sourceSite").html(msg);
$("#word").html(msg);
$("#landingPage").html(msg);
$("#visitPage").html(msg);
}
},
error:function(XMLHttpRequest, textStatus, errorThrown){
$('.visit-overview-tbody').html(overtime);
},
complete: function (XMLHttpRequest, textStatus) {
if(textStatus == 'timeout'){
$('.visit-overview-tbody').html(overtime);
}
},
});
};
if(bdtj_show==1){
getOutline();
ajax_page('tody');
}else{
layer.alert("尚未配置,请前往插件管理-百度网站统计-配置");
}
}
};
return Controller;
});