|
|
@@ -1,9 +1,11 @@
|
|
|
var year = new Date().getFullYear();
|
|
|
+var x_m_array = new Array();
|
|
|
+var x_m_array_temp = new Array();
|
|
|
var months = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'];
|
|
|
var monthsCH = ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'];
|
|
|
var array_year_score = new Array();
|
|
|
var array_check_type = new Array();
|
|
|
-var user_id = 2424; // 用户假数据
|
|
|
+var user_id = 2524; // 用户假数据
|
|
|
var score_statistics;
|
|
|
var check_type;
|
|
|
var cur_status;
|
|
|
@@ -227,6 +229,24 @@ $(function() {
|
|
|
* @param {*} dept_id
|
|
|
*/
|
|
|
function init_personal_score_statistics(url, user_id) {
|
|
|
+
|
|
|
+ var end_date = $(".div-end input").val() + " 23:00:00";
|
|
|
+ var date = moment(end_date);
|
|
|
+ var y = date.get('y');
|
|
|
+ var m = date.get('M') + 1;
|
|
|
+
|
|
|
+
|
|
|
+ x_m_array = new Array();
|
|
|
+ for (var i = 1; i <= 12; i++) {
|
|
|
+ var month = parseInt(m) + i;
|
|
|
+ var starty = parseInt(y) - 1
|
|
|
+ if (month > 12) {
|
|
|
+ month = month - 12;
|
|
|
+ starty = y;
|
|
|
+ }
|
|
|
+ x_m_array.push(starty + "/" + (month >= 10 ? month : ("0" + month)));
|
|
|
+ }
|
|
|
+
|
|
|
var param = {
|
|
|
"start_date": (year - 1) + "-" + new Date().getMonth() + "-25" + " 23:00:00",
|
|
|
"end_date": year + "-" + (new Date().getMonth() + 1) + "-25" + " 23:00:00",
|
|
|
@@ -272,6 +292,34 @@ $(function() {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+ function getsymbol(score) {
|
|
|
+ var sy = 'emptyCircle';
|
|
|
+ var col = 'green'
|
|
|
+
|
|
|
+ if (score == 1000) {
|
|
|
+ sy = "emptystar"
|
|
|
+ col = 'red'
|
|
|
+ } else
|
|
|
+ if (score > 990) {
|
|
|
+ sy = "emptystar"
|
|
|
+ col = 'orange'
|
|
|
+ } else {
|
|
|
+ sy = "emptyTriangle"
|
|
|
+ col = 'green'
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ // itemStyle: { // 数据级个性化折线样式
|
|
|
+ // normal: {
|
|
|
+ // color: 'yellowgreen'
|
|
|
+ // },
|
|
|
+ // }
|
|
|
+
|
|
|
+ return { value: (score), symbol: sy, symbolSize: 5, itemStyle: { normal: { color: col } } };
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 数组数据
|
|
|
* @param {*} data
|
|
|
@@ -280,24 +328,56 @@ $(function() {
|
|
|
function data_array(data, type) {
|
|
|
if (type == 1) {
|
|
|
array_year_score.length = 0;
|
|
|
- months.length = 0;
|
|
|
- if (data.length != 0) {
|
|
|
- if (data.length < 14) {
|
|
|
- for (var i = 0; i < 14 - data.length; i++) {
|
|
|
- array_year_score.push(0)
|
|
|
+
|
|
|
+ if (data != '' && data.length != 0) {
|
|
|
+
|
|
|
+ x_m_array_temp = new Array();
|
|
|
+ for (var i = 0; i < x_m_array.length; i++) {
|
|
|
+
|
|
|
+ var index = -1;
|
|
|
+ for (var j = 0; j < data.length; j++) {
|
|
|
+ if (x_m_array[i] == data[j].mth) {
|
|
|
+ index = j;
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- var month_arr = month_method_2();
|
|
|
- for (var i = 0; i < data.length; i++) {
|
|
|
- if (month_arr.indexOf(parseInt(data[i].mth))) {
|
|
|
- // 指定位置插入值
|
|
|
- array_year_score.splice(month_arr.indexOf(data[i].mth), 0,
|
|
|
- (1000 - (filter(data[i].all_check_score, data[i].checked_num, 0))));
|
|
|
+ if (index < 0) {
|
|
|
+
|
|
|
+ } else {
|
|
|
+
|
|
|
+ x_m_array_temp.push(x_m_array[i]);
|
|
|
+ var score = (1000 - (filter(data[index].all_check_score, data[index].checked_num, 1.0, 0)));
|
|
|
+ var data_s = getsymbol(score)
|
|
|
+
|
|
|
+ console.log(data_s)
|
|
|
+ array_year_score.push(data_s);
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
array_year_score.length = 0;
|
|
|
+ x_m_array = new Array();
|
|
|
+ x_m_array_temp = new Array();
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ // months.length = 0;
|
|
|
+ // if (data.length != 0) {
|
|
|
+ // if (data.length < 14) {
|
|
|
+ // for (var i = 0; i < 14 - data.length; i++) {
|
|
|
+ // array_year_score.push(0)
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // var month_arr = month_method_2();
|
|
|
+ // for (var i = 0; i < data.length; i++) {
|
|
|
+ // if (month_arr.indexOf(parseInt(data[i].mth))) {
|
|
|
+ // // 指定位置插入值
|
|
|
+ // array_year_score.splice(month_arr.indexOf(data[i].mth), 0,
|
|
|
+ // (1000 - (filter(data[i].all_check_score, data[i].checked_num, 0))));
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // } else {
|
|
|
+ // array_year_score.length = 0;
|
|
|
+ // }
|
|
|
} else if (type == 2) {
|
|
|
array_points = new Array();
|
|
|
array_points2 = new Array();
|
|
|
@@ -350,11 +430,20 @@ $(function() {
|
|
|
return;
|
|
|
}
|
|
|
});
|
|
|
+
|
|
|
+ var userid_t = $.zui.store.get("page_params").userid
|
|
|
+ var dept_t = $.zui.store.get("page_params").deptid
|
|
|
+
|
|
|
+
|
|
|
// 收费站下拉框
|
|
|
var dept;
|
|
|
if (roleContains("STATION")) {
|
|
|
dept = getCurrentUser().organid;
|
|
|
}
|
|
|
+ if (dept_t) {
|
|
|
+ dept = dept_t;
|
|
|
+ }
|
|
|
+
|
|
|
var roadManager;
|
|
|
if (roleContains("ROAD_MANAGER")) {
|
|
|
roadManager = getCurrentUser().organid;
|
|
|
@@ -379,6 +468,10 @@ $(function() {
|
|
|
if (hasRole("ROLE_STATION")) {
|
|
|
userId = getCurrentUser().id;
|
|
|
}
|
|
|
+ if (userid_t) {
|
|
|
+ userId = userid_t;
|
|
|
+ }
|
|
|
+
|
|
|
for (var i = 0; i < data.length; i++) {
|
|
|
for (var j = 33; j <= 53; j++) {
|
|
|
if (select_road == j) {
|
|
|
@@ -496,7 +589,7 @@ $(function() {
|
|
|
xAxis: [{
|
|
|
type: 'category',
|
|
|
boundaryGap: false,
|
|
|
- data: month_method_2()
|
|
|
+ data: x_m_array_temp
|
|
|
}],
|
|
|
yAxis: [{
|
|
|
type: 'value',
|
|
|
@@ -510,17 +603,17 @@ $(function() {
|
|
|
name: '平均分',
|
|
|
type: 'line',
|
|
|
data: array_year_score,
|
|
|
- markPoint: {
|
|
|
- data: [
|
|
|
- { type: 'max', name: '最大值' },
|
|
|
- { type: 'min', name: '最小值' }
|
|
|
- ]
|
|
|
- },
|
|
|
- markLine: {
|
|
|
- data: [
|
|
|
- { type: 'average', name: '平均值' }
|
|
|
- ]
|
|
|
- }
|
|
|
+ // markPoint: {
|
|
|
+ // data: [
|
|
|
+ // { type: 'max', name: '最大值' },
|
|
|
+ // { type: 'min', name: '最小值' }
|
|
|
+ // ]
|
|
|
+ // },
|
|
|
+ // markLine: {
|
|
|
+ // data: [
|
|
|
+ // { type: 'average', name: '平均值' }
|
|
|
+ // ]
|
|
|
+ // }
|
|
|
},
|
|
|
|
|
|
]
|