|
|
@@ -15,12 +15,21 @@
|
|
|
var array_score_data = new Array();
|
|
|
var array_five_name = new Array();
|
|
|
var array_five_score = new Array();
|
|
|
+ var array_five_name_back = new Array();
|
|
|
+ var array_five_score_back = new Array();
|
|
|
var year_assess;
|
|
|
var points_assess;
|
|
|
var check_type;
|
|
|
var people_points;
|
|
|
var score_rank;
|
|
|
var rank_assess;
|
|
|
+ var rank_assess_back;
|
|
|
+ var min_year;
|
|
|
+ var min_five;
|
|
|
+ var min_five_back;
|
|
|
+ var min_score;
|
|
|
+ var flag = true;
|
|
|
+ var change_echart = 1;
|
|
|
$(function(){
|
|
|
setSecond();
|
|
|
// 显示当前月份
|
|
|
@@ -29,20 +38,21 @@ $(function(){
|
|
|
$(".div-button button").click(function(){
|
|
|
var select_month = $(".div-month select").val();
|
|
|
var select_station = $(".div-station select").val();
|
|
|
- // 查询图一
|
|
|
- init_tollStation_year_assess("statistics/score/year/info",select_station);
|
|
|
+ flag = false;
|
|
|
+ // 加载图配置
|
|
|
+ echart();
|
|
|
// 查询图二
|
|
|
init_company_points_assess("statistics/lost/score/rate",select_month+'',select_station);
|
|
|
// 查询图三
|
|
|
- init_progress_rank_assess("statistics/fs/up/five",month+'',select_station)
|
|
|
+ init_progress_rank_assess("statistics/fs/up/five",select_month+'',select_station)
|
|
|
// 查询图四
|
|
|
init_people_score_rank("statistics/stuff/score/info",select_month+'',select_station);
|
|
|
// 查询图五
|
|
|
init_server_check_type("statistics/lost/itemscore/rate",select_month+"",select_station);
|
|
|
// 查询图六
|
|
|
init_each_people_points("statistics/lost/twice/itemscore/rate",select_month+"",select_station);
|
|
|
- // 加载图配置
|
|
|
- echart();
|
|
|
+
|
|
|
+ init_backward_rank_assess("statistics/fs/up/five",select_month+'',select_station);
|
|
|
});
|
|
|
|
|
|
// 加载图配置
|
|
|
@@ -78,10 +88,16 @@ $(function(){
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 初始化图三
|
|
|
+ * 初始化图三 前5名
|
|
|
*/
|
|
|
function init_progress_rank_assess(url,mon,select_station){
|
|
|
- var prev_mth = (mon-1)+'';
|
|
|
+ var yearPre = year;
|
|
|
+ if(mon==1){
|
|
|
+ prev_mth = 12+'';
|
|
|
+ yearPre = yearPre-1;
|
|
|
+ }else{
|
|
|
+ var prev_mth = (mon-1)+'';
|
|
|
+ }
|
|
|
if(mon.length==1){
|
|
|
mon = "0" +mon;
|
|
|
}
|
|
|
@@ -91,7 +107,7 @@ $(function(){
|
|
|
var param = {
|
|
|
"mth":year + "/" + mon,
|
|
|
"dept_id":select_station,
|
|
|
- "prev_mth": year + "/" + prev_mth,
|
|
|
+ "prev_mth": yearPre + "/" + prev_mth,
|
|
|
"order_type":0
|
|
|
};
|
|
|
initRqueset(url,param,3);
|
|
|
@@ -133,7 +149,13 @@ $(function(){
|
|
|
* 初始化图六
|
|
|
*/
|
|
|
function init_each_people_points(url,mon,select_station){
|
|
|
- var prev_mth = (mon-1)+'';
|
|
|
+ var yearPre = year;
|
|
|
+ if(mon==1){
|
|
|
+ prev_mth = 12+'';
|
|
|
+ yearPre = yearPre-1;
|
|
|
+ }else{
|
|
|
+ var prev_mth = (mon-1)+'';
|
|
|
+ }
|
|
|
if(mon.length==1){
|
|
|
mon = "0" +mon;
|
|
|
}
|
|
|
@@ -142,12 +164,38 @@ $(function(){
|
|
|
}
|
|
|
var param = {
|
|
|
"mth":year + "/" + mon,
|
|
|
- "prev_mth": year + "/" + prev_mth,
|
|
|
+ "prev_mth": yearPre + "/" + prev_mth,
|
|
|
"dept_id":select_station,
|
|
|
- "queryType":1
|
|
|
+ "queryType":2
|
|
|
};
|
|
|
initRqueset(url,param,6);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 图切换后5名
|
|
|
+ */
|
|
|
+ function init_backward_rank_assess(url,mon,select_station){
|
|
|
+ var yearPre = year;
|
|
|
+ if(mon==1){
|
|
|
+ prev_mth = 12+'';
|
|
|
+ yearPre = yearPre-1;
|
|
|
+ }else{
|
|
|
+ var prev_mth = (mon-1)+'';
|
|
|
+ }
|
|
|
+ if(mon.length==1){
|
|
|
+ mon = "0" +mon;
|
|
|
+ }
|
|
|
+ if(prev_mth.length==1){
|
|
|
+ prev_mth = "0" + prev_mth;
|
|
|
+ }
|
|
|
+ var param = {
|
|
|
+ "mth":year + "/" + mon,
|
|
|
+ "dept_id":select_station,
|
|
|
+ "prev_mth": yearPre + "/" + prev_mth,
|
|
|
+ "order_type":1
|
|
|
+ };
|
|
|
+ initRqueset(url,param,7);
|
|
|
+ }
|
|
|
|
|
|
|
|
|
/**
|
|
|
@@ -169,6 +217,7 @@ $(function(){
|
|
|
// 画图
|
|
|
rank_assess.setOption(progress_rank_assess());
|
|
|
}else if(type == 4){
|
|
|
+ console.log(array_score_order+"hello"+array_score_data);
|
|
|
// 画图
|
|
|
score_rank.setOption(people_score_rank());
|
|
|
}else if(type == 5){
|
|
|
@@ -177,6 +226,9 @@ $(function(){
|
|
|
}else if(type == 6){
|
|
|
// 画图
|
|
|
people_points.setOption(each_people_points());
|
|
|
+ }else if(type == 7){
|
|
|
+ // 画图
|
|
|
+ rank_assess_back.setOption(backward_rank_assess());
|
|
|
}
|
|
|
},function(error){
|
|
|
return "" ;
|
|
|
@@ -192,24 +244,28 @@ $(function(){
|
|
|
if(type == 1){
|
|
|
array_year_score.length = 0;
|
|
|
months.length = 0;
|
|
|
- if(data!=''){
|
|
|
- if(data.length<12){
|
|
|
- for(var i=0;i<12-data.length;i++){
|
|
|
- // 不足月份补0
|
|
|
- array_year_score.push(0);
|
|
|
- }
|
|
|
- }
|
|
|
+ if(data!='' && data.length!=0){
|
|
|
+ if(data.length<12){
|
|
|
+ for(var i=0;i<12-data.length;i++){
|
|
|
+ // 不足月份补0
|
|
|
+ array_year_score.push(0);
|
|
|
+ }
|
|
|
+ }
|
|
|
for(var i=0;i<data.length;i++){
|
|
|
if(months.indexOf(parseInt(data[i].mth.substr(5)))){
|
|
|
// 指定位置插入值
|
|
|
array_year_score.splice(parseInt(data[i].mth.substr(5))-1,0,
|
|
|
- (1000-(filter_handler(data[i].all_check_score,data[i].checked_num,data[i].people_num,0)).toFixed(1)));
|
|
|
+ (1000-(filter_handler(data[i].all_check_score,data[i].checked_num,data[i].people_num,0))));
|
|
|
}
|
|
|
}
|
|
|
}else{
|
|
|
array_year_score.length = 0;
|
|
|
months.length = 0;
|
|
|
- }
|
|
|
+ }
|
|
|
+ if(eval("Math.min(" + array_year_score.toString() + ")")==0)
|
|
|
+ min_year = 0;
|
|
|
+ else
|
|
|
+ min_year = eval("Math.min(" + array_year_score.toString() + ")").toFixed(0)-10;
|
|
|
}else if(type == 2){
|
|
|
array_points.length=0;
|
|
|
if(data!=''){
|
|
|
@@ -223,27 +279,35 @@ $(function(){
|
|
|
}else if(type == 3){
|
|
|
array_five_name.length=0;
|
|
|
array_five_score.length=0;
|
|
|
- if(data!=''){
|
|
|
+ if(data!='' && data.length!=0){
|
|
|
for(var i=0;i<data.length;i++){
|
|
|
array_five_name.push(data[i].user.truename);
|
|
|
array_five_score.push(data[i].ranking_change);
|
|
|
}
|
|
|
- }else{
|
|
|
+ }else{
|
|
|
array_five_name.length=0;
|
|
|
array_five_score.length=0;
|
|
|
- }
|
|
|
+ }
|
|
|
+ if(eval("Math.min(" + array_five_score.toString() + ")")==0)
|
|
|
+ min_five = 0;
|
|
|
+ else
|
|
|
+ min_five = eval("Math.min(" + array_five_score.toString() + ")").toFixed(0)-1;
|
|
|
}else if(type == 4){
|
|
|
- array_score_order.length=0;
|
|
|
- array_score_data.length=0;
|
|
|
- if(data!=''){
|
|
|
+ array_score_order.length=0;
|
|
|
+ array_score_data.length=0;
|
|
|
+ if(data!='' && data.length!=0){
|
|
|
for(var i=0;i<data.length;i++){
|
|
|
array_score_order.push(data[i].user.truename);
|
|
|
- array_score_data.push((1000-filter(data[i].all_check_score,data[i].checked_num,0)).toFixed(1));
|
|
|
+ array_score_data.push((1000-filter(data[i].all_check_score,data[i].checked_num,0)));
|
|
|
}
|
|
|
- }else{
|
|
|
+ }else{
|
|
|
array_score_order.length=0;
|
|
|
array_score_data.length=0;
|
|
|
- }
|
|
|
+ }
|
|
|
+ if(eval("Math.min(" + array_score_data.toString() + ")")==0)
|
|
|
+ min_score = 0;
|
|
|
+ else
|
|
|
+ min_score = eval("Math.min(" + array_score_data.toString() + ")").toFixed(0)-10;
|
|
|
}else if(type == 5){
|
|
|
array_check_type.length=0;
|
|
|
if(data.length != 0){
|
|
|
@@ -254,10 +318,38 @@ $(function(){
|
|
|
array_check_type.length=0;
|
|
|
}
|
|
|
}else if(type == 6){
|
|
|
- array_points_name.length=0;
|
|
|
- array_points_pre.length=0;
|
|
|
- arrar_points_month.length=0;
|
|
|
- data_each_people_points(data);
|
|
|
+ array_points_name.length=0;
|
|
|
+ array_points_pre.length=0;
|
|
|
+ arrar_points_month.length=0;
|
|
|
+ if(data!='' && data.Pmth.length!=0 || data.Tmth.length!=0){
|
|
|
+ data_each_people_points(data);
|
|
|
+ }else{
|
|
|
+ array_points_name.length=0;
|
|
|
+ array_points_pre.length=0;
|
|
|
+ arrar_points_month.length=0;
|
|
|
+ }
|
|
|
+ }else if(type == 7){
|
|
|
+ array_five_name_back.length=0;
|
|
|
+ array_five_score_back.length=0;
|
|
|
+ if(data!=''){
|
|
|
+ for(var i=0;i<data.length;i++){
|
|
|
+ array_five_name_back.push(data[i].user.truename);
|
|
|
+ if(data[i].ranking_change<0){
|
|
|
+ array_five_score_back.push((data[i].ranking_change+'').substr(1));
|
|
|
+ }else{
|
|
|
+ array_five_score_back.push((data[i].ranking_change+''));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }else{
|
|
|
+ array_five_name_back.length=0;
|
|
|
+ array_five_score_back.length=0;
|
|
|
+ }
|
|
|
+ if(eval("Math.min(" + array_five_score_back.toString() + ")")==0){
|
|
|
+ min_five_back = 0;
|
|
|
+ }else{
|
|
|
+ min_five_back = eval("Math.min(" + array_five_score_back.toString() + ")").toFixed(0)-1;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -275,7 +367,7 @@ $(function(){
|
|
|
if(Tmth.length > 0){
|
|
|
for(var j= 0; j< Tmth.length;j++){
|
|
|
if(name[i] == Tmth[j].name && Tmth[j].all_check_score != null){
|
|
|
- Ttemp[i] = Tmth[j].all_check_score;
|
|
|
+ Ttemp[i] = filter_handler(Tmth[j].all_check_score,Tmth[j].checked_num,Tmth[j].people_num,0);
|
|
|
break;
|
|
|
}else{
|
|
|
Ttemp[i] = 0;
|
|
|
@@ -287,7 +379,7 @@ $(function(){
|
|
|
if(Pmth.length > 0){
|
|
|
for(var m= 0; m< Pmth.length;m++){
|
|
|
if(name[i] == Pmth[m].name && Pmth[m].all_check_score != null){
|
|
|
- Ptemp[i] = Pmth[m].all_check_score;
|
|
|
+ Ptemp[i] = filter_handler(Pmth[m].all_check_score,Pmth[m].checked_num,Pmth[m].people_num,0);
|
|
|
break;
|
|
|
}else{
|
|
|
Ptemp[i] = 0;
|
|
|
@@ -316,7 +408,7 @@ $(function(){
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* 根据道管中心获取收费站列表(下拉框)
|
|
|
*/
|
|
|
@@ -346,17 +438,47 @@ $(function(){
|
|
|
sec.innerHTML='';
|
|
|
}
|
|
|
var select_station = $("#second").val();
|
|
|
+ var select_month = $(".div-month select").val();
|
|
|
+ echart();
|
|
|
// 页面初始化
|
|
|
init_tollStation_year_assess("statistics/score/year/info",select_station);
|
|
|
- init_company_points_assess("statistics/lost/score/rate",month+'',select_station);
|
|
|
- init_progress_rank_assess("statistics/fs/up/five",month+'',select_station)
|
|
|
- init_people_score_rank("statistics/stuff/score/info",month+'',select_station);
|
|
|
- init_server_check_type("statistics/lost/itemscore/rate",month+"",select_station);
|
|
|
- init_each_people_points("statistics/lost/twice/itemscore/rate",month+"",select_station);
|
|
|
+ init_company_points_assess("statistics/lost/score/rate",select_month+'',select_station);
|
|
|
+ init_progress_rank_assess("statistics/fs/up/five",select_month+'',select_station)
|
|
|
+ init_people_score_rank("statistics/stuff/score/info",select_month+'',select_station);
|
|
|
+ init_server_check_type("statistics/lost/itemscore/rate",select_month+"",select_station);
|
|
|
+ init_each_people_points("statistics/lost/twice/itemscore/rate",select_month+"",select_station);
|
|
|
+ //init_backward_rank_assess("statistics/fs/up/five",select_month+'',select_station)
|
|
|
},function(error){
|
|
|
return "" ;
|
|
|
});
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 进步前5名后退步前五名切换
|
|
|
+ */
|
|
|
+ $(".view_change").click(function(){
|
|
|
+ var select_station = $("#second").val();
|
|
|
+ var select_month = $(".div-month select").val();
|
|
|
+ if(change_echart==1){
|
|
|
+ $("#progress span").text("考核退步Top5排行榜");
|
|
|
+ $("#progress-rank-assess").css("display","none");
|
|
|
+ $("#backward-rank-assess").css("display","block");
|
|
|
+ //flag=false;
|
|
|
+ echart_change();
|
|
|
+ init_backward_rank_assess("statistics/fs/up/five",select_month+'',select_station);
|
|
|
+ change_echart = 2
|
|
|
+
|
|
|
+ }else if(change_echart==2){
|
|
|
+ $("#progress span").text("考核进步Top5排行榜");
|
|
|
+ $("#progress-rank-assess").css("display","block");
|
|
|
+ $("#backward-rank-assess").css("display","none");
|
|
|
+ //init_progress_rank_assess("statistics/fs/up/five",select_month+'',select_station);
|
|
|
+ // document.getElementById("progress-rank-assess").style.display="";
|
|
|
+ // document.getElementById("progress-rank-assess-back").style.display="none";
|
|
|
+ change_echart = 1
|
|
|
+ }
|
|
|
+
|
|
|
+ });
|
|
|
|
|
|
/**
|
|
|
* 除数为0处理
|
|
|
@@ -369,7 +491,7 @@ $(function(){
|
|
|
if(num1 == 0 || num2 == 0){
|
|
|
return num3;
|
|
|
}else{
|
|
|
- return (num/num1)/num2;
|
|
|
+ return ((num/num1)/num2).toFixed(2);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -377,7 +499,7 @@ $(function(){
|
|
|
if(num1 == 0){
|
|
|
return num2;
|
|
|
}else{
|
|
|
- return (num/num1);
|
|
|
+ return (num/num1).toFixed(2);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -396,15 +518,35 @@ $(function(){
|
|
|
'echarts/chart/bar',
|
|
|
'echarts/chart/pie'
|
|
|
],
|
|
|
- function (ec) {
|
|
|
- // 基于准备好的dom,初始化echarts图表
|
|
|
- year_assess = ec.init(document.getElementById('tollStation-year-assess'));
|
|
|
- points_assess = ec.init(document.getElementById('tollStation-points-assess'));
|
|
|
- rank_assess = ec.init(document.getElementById('progress-rank-assess'));
|
|
|
- score_rank = ec.init(document.getElementById('people-score-rank'));
|
|
|
- check_type = ec.init(document.getElementById('server-check-type'));
|
|
|
- people_points = ec.init(document.getElementById('each-people-points'));
|
|
|
- }
|
|
|
+ function (ec) {
|
|
|
+ // 基于准备好的dom,初始化echarts图表
|
|
|
+ if(flag){
|
|
|
+ year_assess = ec.init(document.getElementById('tollStation-year-assess'));
|
|
|
+ }
|
|
|
+ points_assess = ec.init(document.getElementById('tollStation-points-assess'));
|
|
|
+ rank_assess = ec.init(document.getElementById('progress-rank-assess'));
|
|
|
+ score_rank = ec.init(document.getElementById('people-score-rank'));
|
|
|
+ check_type = ec.init(document.getElementById('server-check-type'));
|
|
|
+ people_points = ec.init(document.getElementById('each-people-points'));
|
|
|
+ rank_assess_back = ec.init(document.getElementById('backward-rank-assess'));
|
|
|
+ }
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ function echart_change(){
|
|
|
+ require.config({
|
|
|
+ paths: {
|
|
|
+ echarts: '/js/lib/echarts/build/dist'
|
|
|
+ }
|
|
|
+ });
|
|
|
+ require(
|
|
|
+ [
|
|
|
+ 'echarts',
|
|
|
+ 'echarts/chart/bar'
|
|
|
+ ],
|
|
|
+ function (ec) {
|
|
|
+ rank_assess_back = ec.init(document.getElementById('backward-rank-assess'));
|
|
|
+ }
|
|
|
);
|
|
|
}
|
|
|
/**
|
|
|
@@ -434,7 +576,7 @@ $(function(){
|
|
|
yAxis : [
|
|
|
{
|
|
|
type : 'value',
|
|
|
- min : 700 ,
|
|
|
+ min : min_year ,
|
|
|
max : 1000,
|
|
|
axisLabel : {
|
|
|
formatter: '{value}'
|
|
|
@@ -472,7 +614,7 @@ $(function(){
|
|
|
option = {
|
|
|
tooltip : {
|
|
|
trigger: 'item',
|
|
|
- formatter: "{a} <br/>{b} : {c} ({d}%)"
|
|
|
+ formatter: "收费站考核扣分占比 <br/>{b} : {d}%"
|
|
|
},
|
|
|
toolbox: {
|
|
|
show : true,
|
|
|
@@ -508,7 +650,7 @@ $(function(){
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 图三
|
|
|
+ * 图三 前5名
|
|
|
*/
|
|
|
function progress_rank_assess(){
|
|
|
option = {
|
|
|
@@ -531,7 +673,8 @@ $(function(){
|
|
|
],
|
|
|
yAxis : [
|
|
|
{
|
|
|
- type : 'value'
|
|
|
+ type : 'value',
|
|
|
+ min : min_five
|
|
|
}
|
|
|
],
|
|
|
series : [
|
|
|
@@ -554,10 +697,60 @@ $(function(){
|
|
|
return option;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 图三 后5名
|
|
|
+ */
|
|
|
+ function backward_rank_assess(){
|
|
|
+ option = {
|
|
|
+ color : [ '#00ced1' ],// 条形图颜色
|
|
|
+ tooltip : {
|
|
|
+ trigger: 'axis'
|
|
|
+ },
|
|
|
+ grid:{
|
|
|
+ width:420 // 图表宽度
|
|
|
+ },
|
|
|
+ legend: {
|
|
|
+ data:['退步名次']
|
|
|
+ },
|
|
|
+ calculable : true,
|
|
|
+ xAxis : [
|
|
|
+ {
|
|
|
+ type : 'category',
|
|
|
+ data : array_five_name_back
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ yAxis : [
|
|
|
+ {
|
|
|
+ type : 'value',
|
|
|
+ min : min_five_back
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ series : [
|
|
|
+ {
|
|
|
+ name:'退步名次',
|
|
|
+ type:'bar',
|
|
|
+ data: array_five_score_back,
|
|
|
+ itemStyle: {
|
|
|
+ normal: {
|
|
|
+ label: {
|
|
|
+ show: true,
|
|
|
+ position: 'insideTop'
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ };
|
|
|
+
|
|
|
+ return option;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 图四
|
|
|
*/
|
|
|
function people_score_rank(){
|
|
|
+ console.log(array_score_order+"-----"+array_score_data)
|
|
|
option = {
|
|
|
color : [ '#00ced1' ],// 条形图颜色
|
|
|
tooltip : {
|
|
|
@@ -565,7 +758,8 @@ $(function(){
|
|
|
},
|
|
|
grid:{
|
|
|
width:1010, // 图表宽度
|
|
|
- x:40
|
|
|
+ x:40,
|
|
|
+ x2:2,
|
|
|
},
|
|
|
legend: {
|
|
|
data:['平均分']
|
|
|
@@ -580,7 +774,7 @@ $(function(){
|
|
|
yAxis : [
|
|
|
{
|
|
|
type : 'value',
|
|
|
- min : 900 ,
|
|
|
+ min : min_score ,
|
|
|
max : 1000
|
|
|
}
|
|
|
],
|
|
|
@@ -616,7 +810,7 @@ $(function(){
|
|
|
option = {
|
|
|
tooltip : {
|
|
|
trigger: 'item',
|
|
|
- formatter: "{a} <br/>{b} : {c} ({d}%)"
|
|
|
+ formatter: "温馨服务检查占比 <br/>{b} : {d}%"
|
|
|
},
|
|
|
toolbox: {
|
|
|
show : true,
|
|
|
@@ -659,7 +853,8 @@ $(function(){
|
|
|
trigger: 'axis'
|
|
|
},
|
|
|
grid:{
|
|
|
- width:420 // 图表宽度
|
|
|
+ width:470, // 图表宽度
|
|
|
+ x:60
|
|
|
},
|
|
|
legend: {
|
|
|
data:['上月','本月']
|