|
@@ -1,5 +1,5 @@
|
1
|
1
|
'use strict';
|
2
|
|
-app.controller('deck_reportCtrl', ["$scope", "$rootScope", "$state", "$timeout", "$interval", "$http", "$cookieStore", "SweetAlert", "Restangular", "api_report", "api_statistic", "moment", 'api_user_data', function ($scope, $rootScope, $state, $timeout, $interval, $http, $cookieStore, SweetAlert, Restangular, api_report, api_statistic, moment, api_user_data) {
|
|
2
|
+app.controller('deck_reportCtrl', ["$scope", "$rootScope", "$state", "$timeout", "$interval", "$http", "$cookieStore", "SweetAlert", "Restangular", "api_report", "api_statistic", "moment", 'api_user_data','api_deck_report', function ($scope, $rootScope, $state, $timeout, $interval, $http, $cookieStore, SweetAlert, Restangular, api_report, api_statistic, moment, api_user_data,api_deck_report) {
|
3
|
3
|
$scope.tap = 'LDZS';
|
4
|
4
|
// 选择日期:
|
5
|
5
|
$scope.dateSelected = [{
|
|
@@ -28,6 +28,16 @@ app.controller('deck_reportCtrl', ["$scope", "$rootScope", "$state", "$timeout",
|
28
|
28
|
}
|
29
|
29
|
$scope.parameters.paramDateFrom = $scope.starttimes;
|
30
|
30
|
$scope.parameters.paramDateTo = $scope.endtimes;
|
|
31
|
+ $scope.searchkeys = {
|
|
32
|
+ dateSelected: {id:-1,name:""}//选中
|
|
33
|
+ };
|
|
34
|
+ // 重置
|
|
35
|
+ $scope.reset = function(){
|
|
36
|
+ $scope.parameters.paramDateFrom = moment(new Date().getTime() - 86400000 * (weeks + 6)).format('YYYY-MM-DD');
|
|
37
|
+ $scope.parameters.paramDateTo = moment(new Date().getTime() - 86400000 * (weeks)).format('YYYY-MM-DD');
|
|
38
|
+ $scope.searchkeys.dateSelected = {id:-1,name:""}
|
|
39
|
+ $scope.getData();
|
|
40
|
+ }
|
31
|
41
|
// n天前
|
32
|
42
|
$scope.GetDateStr = function (AddDayCount) {
|
33
|
43
|
var dd = new Date();
|
|
@@ -98,13 +108,7 @@ app.controller('deck_reportCtrl', ["$scope", "$rootScope", "$state", "$timeout",
|
98
|
108
|
$scope.active = function (name) {
|
99
|
109
|
$scope.tap = name
|
100
|
110
|
if ($scope.tap == 'LDZS') {
|
101
|
|
- setTimeout(function () {
|
102
|
|
- barechart();
|
103
|
|
- barechart1({id:"sjfx1",name:'来电数量',unit:'个'});
|
104
|
|
- barechart1({id:"sjfx2",name:'接听通话时长',unit:'秒'});
|
105
|
|
- barechart1({id:"sjfx3",name:'接听电话平均时长',unit:'秒'});
|
106
|
|
- barechart1({id:"sjfx4",name:'未接电话',unit:'个'});
|
107
|
|
- }, 500);
|
|
111
|
+ $scope.getData();
|
108
|
112
|
} else {
|
109
|
113
|
setTimeout(function () {
|
110
|
114
|
barechart2();
|
|
@@ -113,16 +117,92 @@ app.controller('deck_reportCtrl', ["$scope", "$rootScope", "$state", "$timeout",
|
113
|
117
|
}
|
114
|
118
|
}
|
115
|
119
|
// 请求人
|
116
|
|
- api_user_data.fetchDataList('requester', {
|
117
|
|
- "idx": 0,
|
118
|
|
- "sum": 10
|
119
|
|
- }).then(function (response) {
|
120
|
|
- if (response) {
|
121
|
|
- if (response.status = 200) {
|
122
|
|
- $scope.requester = response.list;
|
|
120
|
+ // api_user_data.fetchDataList('requester', {
|
|
121
|
+ // "idx": 0,
|
|
122
|
+ // "sum": 10
|
|
123
|
+ // }).then(function (response) {
|
|
124
|
+ // if (response) {
|
|
125
|
+ // if (response.status = 200) {
|
|
126
|
+ // $scope.requester = response.list;
|
|
127
|
+ // }
|
|
128
|
+ // }
|
|
129
|
+ // })
|
|
130
|
+ //获取数据
|
|
131
|
+ $scope.total = 0;//来电总数
|
|
132
|
+ $scope.trans = 0;//建单总数
|
|
133
|
+ $scope.trans_percent = 0;//来电转换率
|
|
134
|
+ $scope.dataList = [];//柱状图-按月统计来电量
|
|
135
|
+ $scope.dataList_name = [];//横轴名称
|
|
136
|
+ $scope.dataList_totalNum = [];//来电总数
|
|
137
|
+ $scope.dataList_buildNum = [];//建单总数
|
|
138
|
+
|
|
139
|
+ $scope.hourList = [];//24小时来电趋势图-按小时统计来电量
|
|
140
|
+ $scope.hourList_name = [];
|
|
141
|
+ $scope.hourList_countNum = [];
|
|
142
|
+
|
|
143
|
+ $scope.timeList = [];//未接听数-按月统计
|
|
144
|
+ $scope.timeList_name = [];
|
|
145
|
+ $scope.timeList_sumNum = [];
|
|
146
|
+ $scope.timeList_avgNum = [];
|
|
147
|
+
|
|
148
|
+ $scope.missList = [];//接听通话时长和平均时长-按月统计
|
|
149
|
+ $scope.missList_name = [];
|
|
150
|
+ $scope.missList_countNum = [];
|
|
151
|
+ $scope.getData = function(){
|
|
152
|
+ api_deck_report.fetchLdzsNumList({
|
|
153
|
+ "startTime": $scope.parameters.paramDateFrom,
|
|
154
|
+ "endTime": $scope.parameters.paramDateTo,
|
|
155
|
+ }).then(function (res) {
|
|
156
|
+ if(res){
|
|
157
|
+ // 来电总数顶部数字
|
|
158
|
+ if(res.title){
|
|
159
|
+ $scope.total = res.title.total || 0;
|
|
160
|
+ $scope.trans = res.title.trans || 0;
|
|
161
|
+ $scope.trans_percent = res.title.trans_percent || 0;
|
|
162
|
+ }
|
|
163
|
+ // 柱状图-按月统计来电量
|
|
164
|
+ if(res.dataList){
|
|
165
|
+ var arr = Object.values(res.dataList);
|
|
166
|
+ $scope.dataList = arr.map(ress=>{
|
|
167
|
+ return {
|
|
168
|
+ time:ress.time,
|
|
169
|
+ total:ress.total || 0,
|
|
170
|
+ trans:ress.trans || 0
|
|
171
|
+ }
|
|
172
|
+ })
|
|
173
|
+ $scope.dataList_name = $scope.dataList.map(v=>v.time);//横轴名称
|
|
174
|
+ $scope.dataList_totalNum = $scope.dataList.map(v=>v.total);//来电总数
|
|
175
|
+ $scope.dataList_buildNum = $scope.dataList.map(v=>v.trans);//建单总数
|
|
176
|
+ }
|
|
177
|
+ // 24小时来电趋势图-按小时统计来电量
|
|
178
|
+ if(res.hourList){
|
|
179
|
+ $scope.hourList = res.hourList || [];
|
|
180
|
+ $scope.hourList_name = $scope.hourList.map(v=>v.time);//横轴名称
|
|
181
|
+ $scope.hourList_countNum = $scope.hourList.map(v=>v.count);//数量
|
|
182
|
+ }
|
|
183
|
+ // 接听通话时长和平均时长-按月统计
|
|
184
|
+ if(res.timeList){
|
|
185
|
+ $scope.timeList = res.timeList || [];
|
|
186
|
+ $scope.timeList_name = $scope.timeList.map(v=>v.time);//横轴名称
|
|
187
|
+ $scope.timeList_sumNum = $scope.timeList.map(v=>v.sum);//通话时长
|
|
188
|
+ $scope.timeList_avgNum = $scope.timeList.map(v=>v.avg);//平均时长
|
|
189
|
+ }
|
|
190
|
+ // 未接听数-按月统计
|
|
191
|
+ if(res.missList){
|
|
192
|
+ $scope.missList = res.missList || [];
|
|
193
|
+ $scope.missList_name = $scope.missList.map(v=>v.time);//横轴名称
|
|
194
|
+ $scope.missList_countNum = $scope.missList.map(v=>v.count);//未接听数
|
|
195
|
+ }
|
|
196
|
+ //渲染图表
|
|
197
|
+ barechart();
|
|
198
|
+ barechart1({id:"sjfx1",name:'来电数量',unit:'个',data:{x:$scope.hourList_name,y:$scope.hourList_countNum}});
|
|
199
|
+ barechart1({id:"sjfx2",name:'接听通话时长',unit:'秒',data:{x:$scope.timeList_name,y:$scope.timeList_sumNum}});
|
|
200
|
+ barechart1({id:"sjfx3",name:'接听电话平均时长',unit:'秒',data:{x:$scope.timeList_name,y:$scope.timeList_avgNum}});
|
|
201
|
+ barechart1({id:"sjfx4",name:'未接电话',unit:'个',data:{x:$scope.missList_name,y:$scope.missList_countNum}});
|
123
|
202
|
}
|
124
|
|
- }
|
125
|
|
- })
|
|
203
|
+ })
|
|
204
|
+ }
|
|
205
|
+ $scope.getData();
|
126
|
206
|
// 选择日期
|
127
|
207
|
$scope.onChangeDate = function (s) {
|
128
|
208
|
console.log(s)
|
|
@@ -203,7 +283,7 @@ app.controller('deck_reportCtrl', ["$scope", "$rootScope", "$state", "$timeout",
|
203
|
283
|
// type: 'dotted'
|
204
|
284
|
},
|
205
|
285
|
},
|
206
|
|
- data: ['10-12', '10-12', '10-12', '10-12', '10-12', '10-12', '10-12', '10-12', '10-12']
|
|
286
|
+ data: $scope.dataList_name
|
207
|
287
|
}],
|
208
|
288
|
yAxis: [{
|
209
|
289
|
type: 'value',
|
|
@@ -257,7 +337,7 @@ app.controller('deck_reportCtrl', ["$scope", "$rootScope", "$state", "$timeout",
|
257
|
337
|
color: '#005395'
|
258
|
338
|
}
|
259
|
339
|
},
|
260
|
|
- data: [20, 12, 31, 23, 56, 78, 92, 12, 23]
|
|
340
|
+ data: $scope.dataList_totalNum
|
261
|
341
|
}, {
|
262
|
342
|
name: '建单总数',
|
263
|
343
|
type: 'bar',
|
|
@@ -266,7 +346,7 @@ app.controller('deck_reportCtrl', ["$scope", "$rootScope", "$state", "$timeout",
|
266
|
346
|
color: '#1CA58F'
|
267
|
347
|
}
|
268
|
348
|
},
|
269
|
|
- data: [10, 20, 5, 5, 2, 32, 34, 56, 23]
|
|
349
|
+ data: $scope.dataList_buildNum
|
270
|
350
|
}
|
271
|
351
|
]
|
272
|
352
|
};
|
|
@@ -335,7 +415,7 @@ app.controller('deck_reportCtrl', ["$scope", "$rootScope", "$state", "$timeout",
|
335
|
415
|
// type: 'dotted'
|
336
|
416
|
},
|
337
|
417
|
},
|
338
|
|
- data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月']
|
|
418
|
+ data: options.data.x
|
339
|
419
|
}],
|
340
|
420
|
yAxis: [{
|
341
|
421
|
type: 'value',
|
|
@@ -370,7 +450,7 @@ app.controller('deck_reportCtrl', ["$scope", "$rootScope", "$state", "$timeout",
|
370
|
450
|
color: '#005395'
|
371
|
451
|
}
|
372
|
452
|
},
|
373
|
|
- data: [10, 20, 5, 23, 12, 3, 63, 12, 23, 34, 76, 45]
|
|
453
|
+ data: options.data.y
|
374
|
454
|
}]
|
375
|
455
|
};
|
376
|
456
|
if (option1 && typeof option1 === "object") {
|
|
@@ -663,18 +743,4 @@ app.controller('deck_reportCtrl', ["$scope", "$rootScope", "$state", "$timeout",
|
663
|
743
|
myChart.hideLoading();
|
664
|
744
|
}
|
665
|
745
|
}
|
666
|
|
-
|
667
|
|
-
|
668
|
|
-
|
669
|
|
-
|
670
|
|
-
|
671
|
|
- setTimeout(function () {
|
672
|
|
- barechart();
|
673
|
|
- barechart1({id:"sjfx1",name:'来电数量',unit:'个'});
|
674
|
|
- barechart1({id:"sjfx2",name:'接听通话时长',unit:'秒'});
|
675
|
|
- barechart1({id:"sjfx3",name:'接听电话平均时长',unit:'秒'});
|
676
|
|
- barechart1({id:"sjfx4",name:'未接电话',unit:'个'});
|
677
|
|
- }, 1000);
|
678
|
|
-
|
679
|
|
-
|
680
|
746
|
}])
|