Browse Source

公式系统子页面添加市县筛选

miaofuhao 6 years ago
parent
commit
e4daea371e

+ 2 - 0
WebChart/TelephoneDetails.html

@@ -62,6 +62,8 @@
62 62
 						<span class="col-line"></span> 坐席闲忙比例
63 63
 					</div>
64 64
 					<div class="time_box pull-right form-inline">
65
+						地区选择:
66
+						<select class="areaOne selects" style="height: 30px;"></select>
65 67
 						日期<input type="text" id="time1" class="times" />
66 68
 					</div>
67 69
 				</div>

+ 7 - 3
WebChart/complaintsReport.html

@@ -11,9 +11,7 @@
11 11
 		<link rel="stylesheet" href="css/index.css" />
12 12
 		<title>投诉举报</title>
13 13
 		<style>
14
-			.selects {
15
-				height: initial;
16
-			}
14
+			
17 15
 			
18 16
 			#time1{
19 17
 				width: 155px;
@@ -120,6 +118,10 @@
120 118
 				color: #fff;
121 119
 				margin-left: 25px;
122 120
 			}
121
+			.selects {
122
+				height: 30px;
123
+				margin-right: 15px;
124
+			}
123 125
 		</style>
124 126
 	</head>
125 127
 
@@ -157,6 +159,8 @@
157 159
 						<span class="col-line"></span> 投诉类别统计
158 160
 					</div>
159 161
 					<div class="time_box pull-right form-inline">
162
+						地区选择:
163
+						<select class="areaOne selects"></select>
160 164
 						日期<input type="text" id="time1" class="times" />
161 165
 					</div>
162 166
 				</div>

+ 321 - 281
WebChart/js/TelephoneDetails.js

@@ -1,153 +1,194 @@
1
-	$(function(){
2
-				laydate.render({
3
-			  elem: '#time1',
4
-			  range: '~',
5
-			  theme: '#114a97',
6
-			    done: function(value, date) {
7
-						partOne(value && value.split(' ~ ')[0],value && value.split(' ~ ')[1]);
8
-					}
9
-			  	
10
-			});
11
-			laydate.render({
12
-			  elem: '#time2',
13
-			  theme: '#114a97',
14
-		      done: function(value, date) {
15
-					partTwo(value)
16
-			  }
17
-			});
18
-			laydate.render({
19
-			  elem: '#time3',
20
-			  theme: '#114a97',
21
-			   done: function(value, date) {
22
-					partThree(value)
23
-			  }
24
-			});
25
-			Ajax();
26
-			})
27
-			var sitProportion = echarts.init(document.getElementById('sitProportion')); //坐席闲忙比例
28
-			sitProportion.setOption({
29
-				color: ['#4ab7c7', '#2484d9', '#2e39c1'],
30
-				tooltip: {
31
-					trigger: 'axis',
32
-					axisPointer: {
33
-						type: 'shadow',
34
-						label: {
35
-							show: true,
36
-							backgroundColor: '#333'
37
-						}
38
-					},
39
-					formatter: function(datas) {
40
-						var res = datas[0].name + '<br/>',
41
-							val;
42
-						for(var i = 0, length = datas.length; i < length; i++) {
43
-							val = (datas[i].value) + '%';
44
-							res += datas[i].seriesName + ':' + val + '<br/>';
45
-						}
46
-						return res;
47
-					}
48
-				},
49
-				legend: {
50
-					top: 'top',
51
-					left: '135px',
52
-					data: ['置忙', '通话', '空闲'],
53
-					textStyle: {
54
-						color: '#00e9ff'
55
-					}
56
-				},
57
-				grid: {
58
-					left: '1%',
59
-					right: '3%',
60
-					bottom: '5%',
61
-					containLabel: true
62
-					},
63
-				xAxis: {
64
-					name: '时',
65
-					data: [],
66
-					axisLine: {
67
-						lineStyle: {
68
-							color: '#3061a2'
69
-						}
70
-					},
71
-					axisTick: {
72
-						alignWithLabel: true,
73
-						show: false
74
-					},
75
-					axisLabel: { //横轴字体颜色
76
-						show: true,
77
-						textStyle: {
78
-							color: '#eff0f4'
79
-						}
80
-					}
1
+	var areaOneVal = helper.cookies.get("areaOneVal");
2
+	var areaOneText = helper.cookies.get("areaOneText");
3
+	if (areaOneVal) {
4
+		var areaOneVal = helper.cookies.get("areaOneVal");
5
+		
6
+	} else{
7
+		var areaOneVal="sqs12345"
8
+		
9
+	}
10
+	$(function() {
11
+		laydate.render({
12
+			elem: '#time1',
13
+			range: '~',
14
+			theme: '#114a97',
15
+			done: function(value, date) {
16
+				var areaOneVal=$(".areaOne").val();
17
+				partOne(value && value.split(' ~ ')[0], value && value.split(' ~ ')[1],areaOneVal);
18
+			}
81 19
 
82
-				},
83
-				yAxis: {
84
-					name: '(比率)',
85
-					splitLine: {
86
-						show: false
87
-					},
88
-					axisLine: {
89
-						lineStyle: {
90
-							color: '#3061a2'
91
-						}
92
-					},
93
-					axisLabel: { //横轴字体颜色
94
-						show: true,
95
-						textStyle: {
96
-							color: '#eff0f4'
97
-						}
98
-					}
99
-				},
100
-				series: [{
101
-					name: '置忙',
102
-					type: 'bar',
103
-					data: []
104
-				}, {
105
-					name: '通话',
106
-					type: 'bar',
107
-					data: []
108
-				}, {
109
-					name: '空闲',
110
-					type: 'bar',
111
-					data: []
112
-				}]
20
+		});
21
+		laydate.render({
22
+			elem: '#time2',
23
+			theme: '#114a97',
24
+			done: function(value, date) {
25
+				var areaOneVal=$(".areaOne").val();
26
+				partTwo(value,areaOneVal)
27
+			}
28
+		});
29
+		laydate.render({
30
+			elem: '#time3',
31
+			theme: '#114a97',
32
+			done: function(value, date) {
33
+				var areaOneVal=$(".areaOne").val();
34
+				partThree(value,areaOneVal)
35
+			}
36
+		});
37
+		Ajax();
38
+		$(".areaOne").change(function() {
39
+	      	var areaOneVal=$(this).val();
40
+      		var areaOneText=$(".areaOne").find("option:selected").text();
41
+      		helper.cookies.set("areaOneVal", areaOneVal, 7);
42
+      		helper.cookies.set("areaOneText", areaOneText, 7);
43
+	      	partOne($('#time1').val() && $('#time1').val().split(' ~ ')[0], $('#time1').val() && $('#time1').val().split(' ~ ')[1],areaOneVal);
44
+			partTwo($('#time2').val(),areaOneVal);
45
+			partThree( $('#time3').val(),areaOneVal);
46
+	//  	Ajax()
47
+		});
48
+	})
49
+	//区县筛选
50
+	deprtment();
51
+	function deprtment() {
52
+		$.getJSON( huayi.config.callcenter_url +"CountyBranch/GetBranchListS", function(result) {
53
+			if(result.state.toLowerCase() == "success") {
54
+				goodslist = result.data;
55
+	//			第五屏
56
+				$(".areaOne").empty();
57
+				$(goodslist).each(function(i, n) {
58
+					$('<option value="' + n.F_Code 
59
+					+ '">' + n.F_Name 
60
+					+ '</option>').appendTo($(".areaOne"));
61
+				});
62
+				if (areaOneVal) {
63
+					$(".areaOne").val(areaOneVal);
64
+				}
65
+			}
66
+		});
67
+	}
68
+	var sitProportion = echarts.init(document.getElementById('sitProportion')); //坐席闲忙比例
69
+	sitProportion.setOption({
70
+		color: ['#4ab7c7', '#2484d9', '#2e39c1'],
71
+		tooltip: {
72
+			trigger: 'axis',
73
+			axisPointer: {
74
+				type: 'shadow',
75
+				label: {
76
+					show: true,
77
+					backgroundColor: '#333'
78
+				}
79
+			},
80
+			formatter: function(datas) {
81
+				var res = datas[0].name + '<br/>',
82
+					val;
83
+				for(var i = 0, length = datas.length; i < length; i++) {
84
+					val = (datas[i].value) + '%';
85
+					res += datas[i].seriesName + ':' + val + '<br/>';
86
+				}
87
+				return res;
88
+			}
89
+		},
90
+		legend: {
91
+			top: 'top',
92
+			left: '135px',
93
+			data: ['置忙', '通话', '空闲'],
94
+			textStyle: {
95
+				color: '#00e9ff'
96
+			}
97
+		},
98
+		grid: {
99
+			left: '1%',
100
+			right: '3%',
101
+			bottom: '5%',
102
+			containLabel: true
103
+		},
104
+		xAxis: {
105
+			name: '时',
106
+			data: [],
107
+			axisLine: {
108
+				lineStyle: {
109
+					color: '#3061a2'
110
+				}
111
+			},
112
+			axisTick: {
113
+				alignWithLabel: true,
114
+				show: false
115
+			},
116
+			axisLabel: { //横轴字体颜色
117
+				show: true,
118
+				textStyle: {
119
+					color: '#eff0f4'
120
+				}
121
+			}
113 122
 
114
-			});
115
-			function partOne(starts,ends) {
116
-				$.ajax({
117
-					type: "get",
118
-					url: huayi.config.callcenter_url + "info/GetUserStateCount24ByDate",
119
-					async: true,
120
-					dataType: 'json',
121
-					data: {
122
-						start: starts,
123
-						end:ends
124
-					},
125
-					success: function(data) {
126
-						if(data.state.toLowerCase() == 'success') {
127
-							// 	   			layer.close(index);
128
-							var con = data.data;
129
-							sitProportion.setOption({
130
-								xAxis: {
131
-									data: con.hours
132
-								},
133
-								series: [{
134
-									data: con.thpercents
135
-								},{
136
-									data:con.zmpercents
137
-								},{
138
-									data:con.kxpercents
139
-								}]
123
+		},
124
+		yAxis: {
125
+			name: '(比率)',
126
+			splitLine: {
127
+				show: false
128
+			},
129
+			axisLine: {
130
+				lineStyle: {
131
+					color: '#3061a2'
132
+				}
133
+			},
134
+			axisLabel: { //横轴字体颜色
135
+				show: true,
136
+				textStyle: {
137
+					color: '#eff0f4'
138
+				}
139
+			}
140
+		},
141
+		series: [{
142
+			name: '置忙',
143
+			type: 'bar',
144
+			data: []
145
+		}, {
146
+			name: '通话',
147
+			type: 'bar',
148
+			data: []
149
+		}, {
150
+			name: '空闲',
151
+			type: 'bar',
152
+			data: []
153
+		}]
140 154
 
141
-							})
155
+	});
142 156
 
143
-						}
144
-					}
145
-				});
146
-			}
157
+	function partOne(starts, ends,areaOneVal) {
158
+		$.ajax({
159
+			type: "get",
160
+			url: huayi.config.callcenter_url + "info/GetUserStateCount24ByDate",
161
+			async: true,
162
+			dataType: 'json',
163
+			data: {
164
+				start: starts,
165
+				end: ends,
166
+				branchcode:areaOneVal
167
+			},
168
+			success: function(data) {
169
+				if(data.state.toLowerCase() == 'success') {
170
+					// 	   			layer.close(index);
171
+					var con = data.data;
172
+					sitProportion.setOption({
173
+						xAxis: {
174
+							data: con.hours
175
+						},
176
+						series: [{
177
+							data: con.thpercents
178
+						}, {
179
+							data: con.zmpercents
180
+						}, {
181
+							data: con.kxpercents
182
+						}]
147 183
 
184
+					})
148 185
 
186
+				}
187
+			}
188
+		});
189
+	}
149 190
 
150
-//part 2
191
+	//part 2
151 192
 	var phoneTimeCount = echarts.init(document.getElementById('phoneTimeCount'));
152 193
 	phoneTimeCount.setOption({
153 194
 		color: ['#ceba5f', '#4da991', '#f06e84', '#6a91e0'],
@@ -161,21 +202,20 @@
161 202
 				}
162 203
 			}
163 204
 		},
164
-			grid: {
165
-					left: '2%',
166
-					right: '5%',
167
-					bottom: '6%',
168
-					containLabel: true
169
-					},
205
+		grid: {
206
+			left: '2%',
207
+			right: '5%',
208
+			bottom: '6%',
209
+			containLabel: true
210
+		},
170 211
 		legend: {
171 212
 			top: 'top',
172 213
 			left: '180px',
173
-			data: ["来电数量", "接通数量",  "放弃数量", "黑名单拒接数量"],
214
+			data: ["来电数量", "接通数量", "放弃数量", "黑名单拒接数量"],
174 215
 			textStyle: {
175 216
 				color: '#00e9ff'
176 217
 			}
177
-		
178
-			
218
+
179 219
 		},
180 220
 		xAxis: {
181 221
 			name: '时',
@@ -215,63 +255,64 @@
215 255
 		},
216 256
 		series: []
217 257
 	});
218
-	
219 258
 
220
-	function partTwo(dates) {
221
-//		var index = layer.load(1, {
222
-//			shade: [0.5, '#030303'] //0.1透明度的白色背景
223
-//		});
259
+	function partTwo(dates,areaOneVal) {
260
+		//		var index = layer.load(1, {
261
+		//			shade: [0.5, '#030303'] //0.1透明度的白色背景
262
+		//		});
224 263
 		$.ajax({
225 264
 			type: "get",
226 265
 			url: huayi.config.callcenter_url + "info/GetTelCount24ByDate",
227 266
 			async: true,
228 267
 			dataType: "json",
229 268
 			data: {
230
-				date: dates
269
+				date: dates,
270
+				branchcode:areaOneVal
231 271
 			},
232 272
 			success: function(data) {
233 273
 				if(data.state.toLowerCase() == "success") {
234
-//					layer.close(index);
274
+					//					layer.close(index);
235 275
 					var con = data.data;
236 276
 					phoneTimeCount.setOption({
237 277
 						xAxis: {
238 278
 							data: con.hours
239 279
 						},
240 280
 						series: [{
241
-							name: "来电数量",
242
-							type: "line",
243
-							smooth: true,
244
-							showAllSymbol: true,
245
-							symbol: "emptyCircle",
246
-							symbolSize: 10,
247
-							data: con.rcounts
248
-						}, {
249
-							name: "接通数量",
250
-							type: "line",
251
-							smooth: true,
252
-							showAllSymbol: true,
253
-							symbol: "emptyCircle",
254
-							symbolSize: 10,
255
-							data: con.ccounts
256
-						},
257
-						 {
258
-							name: "放弃数量",
259
-							type: "line",
260
-							smooth: true,
261
-							showAllSymbol: true,
262
-							symbol: "emptyCircle",
263
-							symbolSize: 10,
264
-							data: con.gcounts
265
-						},
266
-						{
267
-							name: "黑名单拒接数量",
268
-							type: "line",
269
-							smooth: true,
270
-							showAllSymbol: true,
271
-							symbol: "emptyCircle",
272
-							symbolSize: 10,
273
-							data: con.scounts
274
-						}]
281
+								name: "来电数量",
282
+								type: "line",
283
+								smooth: true,
284
+								showAllSymbol: true,
285
+								symbol: "emptyCircle",
286
+								symbolSize: 10,
287
+								data: con.rcounts
288
+							}, {
289
+								name: "接通数量",
290
+								type: "line",
291
+								smooth: true,
292
+								showAllSymbol: true,
293
+								symbol: "emptyCircle",
294
+								symbolSize: 10,
295
+								data: con.ccounts
296
+							},
297
+							{
298
+								name: "放弃数量",
299
+								type: "line",
300
+								smooth: true,
301
+								showAllSymbol: true,
302
+								symbol: "emptyCircle",
303
+								symbolSize: 10,
304
+								data: con.gcounts
305
+							},
306
+							{
307
+								name: "黑名单拒接数量",
308
+								type: "line",
309
+								smooth: true,
310
+								showAllSymbol: true,
311
+								symbol: "emptyCircle",
312
+								symbolSize: 10,
313
+								data: con.scounts
314
+							}
315
+						]
275 316
 
276 317
 					})
277 318
 
@@ -282,98 +323,99 @@
282 323
 
283 324
 	}
284 325
 
285
-//part3
326
+	//part3
286 327
 	var todyPhoneCount = echarts.init(document.getElementById('todyPhoneCount'));
287
-			todyPhoneCount.setOption({
288
-				tooltip: {
289
-					trigger: 'axis',
290
-					axisPointer: {
291
-						type: false,
292
-						label: {
293
-							show: true,
294
-							backgroundColor: '#030917'
295
-						}
296
-					},
297
-				},
298
-				xAxis: {
299
-					name: '类型',
300
-					data: ["话务量(通)", "来电(通)", "接通量(通)", "平均通话时长(秒)"],
301
-					axisLine: {
302
-						lineStyle: {
303
-							color: '#3061a2'
304
-						}
305
-					},
306
-					axisTick: {
307
-						alignWithLabel: true,
308
-						show: false
309
-					},
310
-					axisLabel: { //横轴字体颜色
311
-						show: true,
312
-						textStyle: {
313
-							color: '#eff0f4'
314
-						}
315
-					}
316
-				},
317
-				yAxis: {
318
-					name: '数量',
319
-					splitLine: {
320
-						show: false
321
-					},
322
-					axisLine: {
323
-						lineStyle: {
324
-							color: '#3061a2'
325
-						}
326
-					},
327
-					axisLabel: { //横轴字体颜色
328
-						show: true,
329
-						textStyle: {
330
-							color: '#eff0f4'
331
-						}
328
+	todyPhoneCount.setOption({
329
+		tooltip: {
330
+			trigger: 'axis',
331
+			axisPointer: {
332
+				type: false,
333
+				label: {
334
+					show: true,
335
+					backgroundColor: '#030917'
336
+				}
337
+			},
338
+		},
339
+		xAxis: {
340
+			name: '类型',
341
+			data: ["话务量(通)", "来电(通)", "接通量(通)", "平均通话时长(秒)"],
342
+			axisLine: {
343
+				lineStyle: {
344
+					color: '#3061a2'
345
+				}
346
+			},
347
+			axisTick: {
348
+				alignWithLabel: true,
349
+				show: false
350
+			},
351
+			axisLabel: { //横轴字体颜色
352
+				show: true,
353
+				textStyle: {
354
+					color: '#eff0f4'
355
+				}
356
+			}
357
+		},
358
+		yAxis: {
359
+			name: '数量',
360
+			splitLine: {
361
+				show: false
362
+			},
363
+			axisLine: {
364
+				lineStyle: {
365
+					color: '#3061a2'
366
+				}
367
+			},
368
+			axisLabel: { //横轴字体颜色
369
+				show: true,
370
+				textStyle: {
371
+					color: '#eff0f4'
372
+				}
373
+			}
374
+
375
+		},
376
+		series: [{
377
+			name: '数量',
378
+			type: 'bar',
379
+			barWidth: 18,
380
+			itemStyle: {
381
+				normal: {
382
+					color: function(params) {
383
+						// build a color map as your need.
384
+						var colorList = [
385
+							'#368cab', '#54b793', '#4b6ab0', '#2531a9'
386
+						];
387
+						return colorList[params.dataIndex]
332 388
 					}
333
-					
334
-				},
335
-				series: [{
336
-					name: '数量',
337
-					type: 'bar',
338
-					barWidth: 18,
339
-					itemStyle: {
340
-		                normal: {
341
-		                    color: function(params) {
342
-		                        // build a color map as your need.
343
-		                        var colorList = [
344
-		                          '#368cab','#54b793','#4b6ab0','#2531a9'];
345
-		                        return colorList[params.dataIndex]
346
-		                    }
347
-		                }
348
-		            },
349
-					label: {
350
-						normal: {
351
-							show: true,
352
-							position: 'top',//顶部数据显示位置
353
-							textStyle: {
354
-						            color: '#fff' //顶部数据颜色
355
-						         },
356
-							formatter: '{c}' // 这里是数据展示的时候显示的数据
357
-						}
389
+				}
390
+			},
391
+			label: {
392
+				normal: {
393
+					show: true,
394
+					position: 'top', //顶部数据显示位置
395
+					textStyle: {
396
+						color: '#fff' //顶部数据颜色
358 397
 					},
359
-					data: []
360
-				}]
398
+					formatter: '{c}' // 这里是数据展示的时候显示的数据
399
+				}
400
+			},
401
+			data: []
402
+		}]
361 403
 
362
-			});
363
-			
404
+	});
364 405
 
365
-		function partThree(dates) {
366
-				$.ajax({
406
+	function partThree(dates,areaOneVal) {
407
+		$.ajax({
367 408
 			type: "get",
368 409
 			url: huayi.config.callcenter_url + "info/GetTelCountByDate",
369 410
 			async: true,
370 411
 			dataType: "json",
371 412
 			data: {
372
-				date: dates
413
+				date: dates,
414
+				branchcode:areaOneVal
373 415
 			},
374 416
 			success: function(data) {
375 417
 				if(data.state.toLowerCase() == "success") {
376
-//					layer.close(index);
418
+					//					layer.close(index);
377 419
 					var con = data.data;
378 420
 					todyPhoneCount.setOption({
379 421
 						series: [{
@@ -387,12 +429,10 @@
387 429
 
388 430
 		});
389 431
 
390
-			}
391
-		
392
-		function Ajax(){
393
-			partOne($('#time1').val() && $('#time1').val().split(' ~ ')[0],$('#time1').val() && $('#time1').val().split(' ~ ')[1]);
394
-			partTwo($('#time2').val())
395
-			partThree($('#time3').val());
396
-		}
397
-		
398
-		
432
+	}
433
+
434
+	function Ajax() {
435
+		partOne($('#time1').val() && $('#time1').val().split(' ~ ')[0], $('#time1').val() && $('#time1').val().split(' ~ ')[1],areaOneVal);
436
+		partTwo($('#time2').val(),areaOneVal)
437
+		partThree($('#time3').val(),areaOneVal);
438
+	}

+ 347 - 302
WebChart/js/complaintsReport.js

@@ -1,316 +1,361 @@
1
+var areaOneVal = helper.cookies.get("areaOneVal");
2
+var areaOneText = helper.cookies.get("areaOneText");
3
+if (areaOneVal) {
4
+	var areaOneVal = helper.cookies.get("areaOneVal");
5
+	
6
+} else{
7
+	var areaOneVal="sqs12345"
8
+	
9
+}
1 10
 $(function() {
2
-				laydate.render({
3
-					elem: '#time1',
4
-					range: '~',
5
-					format: 'yyyy-MM',
6
-					type: 'month',
7
-					theme: '#114a97',
8
-					done: function(value, date) {
9
-						partOne(value && value.split(' ~ ')[0], value && value.split(' ~ ')[1])
10
-					}
11
-				});
12
-				laydate.render({
13
-					elem: '#time2',
14
-					range: '~',
15
-					format: 'yyyy-MM-dd',
16
-					theme: '#114a97',
17
-						done: function(value, date) {
18
-						partTwo(value && value.split(' ~ ')[0], value && value.split(' ~ ')[1])
19
-					}
20
-				});
21
-				laydate.render({
22
-					elem: '#time3',
23
-					range: '~',
24
-					theme: '#114a97',
25
-					done: function(value, date) {
26
-						partThree(value && value.split(' ~ ')[0], value && value.split(' ~ ')[1])
27
-					}
28
-				});
29
-				Ajax()
30
-			})
31
-			//part 1 //投诉类别月统计  对接完毕
32
-			var part_1 = echarts.init(document.getElementById('part_1'));
33
-			part_1.setOption({
34
-				color: ['#69e1a9', '#6a91e0', '#ceba5f', '#f06e84', '#569d4e', '#7d55ba', '#ce5aba', '#345cdd', '#569d4e'],
35
-				tooltip: {
36
-					trigger: 'axis',
37
-					axisPointer: {
38
-						type: 'cross',
39
-						label: {
40
-							show: true,
41
-							backgroundColor: '#333'
42
-						}
43
-					}
44
-				},
45
-				grid: {
46
-					left: '2%',
47
-					right: '5%',
48
-					bottom: '6%',
49
-					containLabel: true
50
-				},
51
-				legend: {
52
-					top: 'top',
53
-					left: '180px',
54
-					data: [],
55
-					textStyle: {
56
-						color: '#00e9ff'
57
-					}
58
-				},
59
-				xAxis: {
60
-					name: '月份',
61
-					data: [],
62
-					axisLine: {
63
-						lineStyle: {
64
-							color: '#3061a2'
65
-						}
66
-					},
67
-					axisTick: {
68
-						alignWithLabel: true,
69
-						show: false
70
-					},
71
-					axisLabel: { //横轴字体颜色
72
-						show: true,
73
-						textStyle: {
74
-							color: '#eff0f4'
75
-						}
76
-					}
77
-				},
78
-				yAxis: {
79
-					name: '(数量)',
80
-					splitLine: {
81
-						show: false
82
-					},
83
-					axisLine: {
84
-						lineStyle: {
85
-							color: '#3061a2'
86
-						}
87
-					},
88
-					axisLabel: { //横轴字体颜色
89
-						show: true,
90
-						textStyle: {
91
-							color: '#eff0f4'
92
-						}
93
-					}
94
-				},
95
-				series: []
11
+	laydate.render({
12
+		elem: '#time1',
13
+		range: '~',
14
+		format: 'yyyy-MM',
15
+		type: 'month',
16
+		theme: '#114a97',
17
+		done: function(value, date) {
18
+			var areaOneVal=$(".areaOne").val();
19
+			partOne(value && value.split(' ~ ')[0], value && value.split(' ~ ')[1],areaOneVal)
20
+			var start=value.split(' ~ ')[0];
21
+			var end=value.split(' ~ ')[1];
22
+		}
23
+	});
24
+	laydate.render({
25
+		elem: '#time2',
26
+		range: '~',
27
+		format: 'yyyy-MM-dd',
28
+		theme: '#114a97',
29
+		done: function(value, date) {
30
+			var areaOneVal=$(".areaOne").val();
31
+			partTwo(value && value.split(' ~ ')[0], value && value.split(' ~ ')[1],areaOneVal)
32
+		}
33
+	});
34
+	laydate.render({
35
+		elem: '#time3',
36
+		range: '~',
37
+		theme: '#114a97',
38
+		done: function(value, date) {
39
+			var areaOneVal=$(".areaOne").val();
40
+			partThree(value && value.split(' ~ ')[0], value && value.split(' ~ ')[1],areaOneVal)
41
+		}
42
+	});
43
+	Ajax()
44
+	$(".areaOne").change(function() {
45
+      	var areaOneVal=$(this).val();
46
+  		var areaOneText=$(".areaOne").find("option:selected").text();
47
+  		helper.cookies.set("areaOneVal", areaOneVal, 7);
48
+  		helper.cookies.set("areaOneText", areaOneText, 7);
49
+      	partOne($('#time1').val() && $('#time1').val().split(' ~ ')[0], $('#time1').val() && $('#time1').val().split(' ~ ')[1],areaOneVal);
50
+		partTwo($('#time2').val() && $('#time2').val().split(' ~ ')[0], $('#time2').val() && $('#time2').val().split(' ~ ')[1],areaOneVal);
51
+		partThree($('#time3').val() && $('#time3').val().split(' ~ ')[0], $('#time3').val() && $('#time3').val().split(' ~ ')[1],areaOneVal);
52
+//  	Ajax()
53
+	});
54
+})
55
+
56
+//区县筛选
57
+deprtment ();
58
+function deprtment () {
59
+	$.getJSON( huayi.config.callcenter_url +"CountyBranch/GetBranchListS", function(result) {
60
+		if(result.state.toLowerCase() == "success") {
61
+			goodslist = result.data;
62
+//			第五屏
63
+			$(".areaOne").empty();
64
+			$(goodslist).each(function(i, n) {
65
+				$('<option value="' + n.F_Code 
66
+				+ '">' + n.F_Name 
67
+				+ '</option>').appendTo($(".areaOne"));
96 68
 			});
97
-			function partOne(start, end) {
98
-				//		var index = layer.load(1, {
99
-				//			shade: [0.5, '#030303'] //0.1透明度的白色背景
100
-				//		});
101
-				$.ajax({
102
-					type: "get",
103
-					url: huayi.config.callcenter_url + "info/GetTypeCountMonthByDate",
104
-					async: true,
105
-					dataType: 'json',
106
-					data: {
107
-						start: start,
108
-						end: end
109
-					},
110
-					success: function(data) {
111
-						if(data.state.toLowerCase() == 'success') {
112
-							//							layer.close(index);
113
-							var con = data.data;
114
-							var counts = con.counts;
115
-							var sers = [];
116
-							$(counts).each(function(i, n) {
117
-								var obj = {};
118
-								obj.name = con.cols[i];
119
-								obj.type = "line";
120
-								obj.smooth = true;
121
-								obj.showAllSymbol = true;
122
-								obj.symbol = "emptyCircle";
123
-								obj.symbolSize = 10;
124
-								obj.data = n;
125
-								sers.push(obj)
126
-							});
127
-							part_1.setOption({
128
-								xAxis: {
129
-									data: con.months
130
-								},
131
-								legend: {
132
-									data: con.cols
133
-								},
134
-								series: sers
135
-							});
69
+			if (areaOneVal) {
70
+				$(".areaOne").val(areaOneVal);
71
+			}
72
+		}
73
+	});
74
+}
75
+//part 1 //投诉类别月统计  对接完毕
76
+var part_1 = echarts.init(document.getElementById('part_1'));
77
+part_1.setOption({
78
+	color: ['#69e1a9', '#6a91e0', '#ceba5f', '#f06e84', '#569d4e', '#7d55ba', '#ce5aba', '#345cdd', '#569d4e'],
79
+	tooltip: {
80
+		trigger: 'axis',
81
+		axisPointer: {
82
+			type: 'cross',
83
+			label: {
84
+				show: true,
85
+				backgroundColor: '#333'
86
+			}
87
+		}
88
+	},
89
+	grid: {
90
+		left: '2%',
91
+		right: '5%',
92
+		bottom: '6%',
93
+		containLabel: true
94
+	},
95
+	legend: {
96
+		top: 'top',
97
+		left: '180px',
98
+		data: [],
99
+		textStyle: {
100
+			color: '#00e9ff'
101
+		}
102
+	},
103
+	xAxis: {
104
+		name: '月份',
105
+		data: [],
106
+		axisLine: {
107
+			lineStyle: {
108
+				color: '#3061a2'
109
+			}
110
+		},
111
+		axisTick: {
112
+			alignWithLabel: true,
113
+			show: false
114
+		},
115
+		axisLabel: { //横轴字体颜色
116
+			show: true,
117
+			textStyle: {
118
+				color: '#eff0f4'
119
+			}
120
+		}
121
+	},
122
+	yAxis: {
123
+		name: '(数量)',
124
+		splitLine: {
125
+			show: false
126
+		},
127
+		axisLine: {
128
+			lineStyle: {
129
+				color: '#3061a2'
130
+			}
131
+		},
132
+		axisLabel: { //横轴字体颜色
133
+			show: true,
134
+			textStyle: {
135
+				color: '#eff0f4'
136
+			}
137
+		}
138
+	},
139
+	series: []
140
+});
136 141
 
137
-						}
138
-					}
142
+function partOne(start, end,areaOneVal) {
143
+	//		var index = layer.load(1, {
144
+	//			shade: [0.5, '#030303'] //0.1透明度的白色背景
145
+	//		});
146
+	$.ajax({
147
+		type: "get",
148
+		url: huayi.config.callcenter_url + "info/GetTypeCountMonthByDate",
149
+		async: true,
150
+		dataType: 'json',
151
+		data: {
152
+			start: start,
153
+			end: end,
154
+			branchcode:areaOneVal
155
+		},
156
+		success: function(data) {
157
+			if(data.state.toLowerCase() == 'success') {
158
+				//							layer.close(index);
159
+				var con = data.data;
160
+				var counts = con.counts;
161
+				var sers = [];
162
+				$(counts).each(function(i, n) {
163
+					var obj = {};
164
+					obj.name = con.cols[i];
165
+					obj.type = "line";
166
+					obj.smooth = true;
167
+					obj.showAllSymbol = true;
168
+					obj.symbol = "emptyCircle";
169
+					obj.symbolSize = 10;
170
+					obj.data = n;
171
+					sers.push(obj)
139 172
 				});
140
-			}
141
-			//part2 //投诉关键字统计
142
-			
143
-			
144
-		   function partTwo(starts,ends,deptid){
145
-		   	$.ajax({
146
-   					type:"get",
147
-   					url: huayi.config.callcenter_url + "Info/GetKeyCountByDateNew",
148
-					dataType: 'json',
149
-					async: true,
150
-					data:{
151
-						start:starts,
152
-						end:ends,
173
+				part_1.setOption({
174
+					xAxis: {
175
+						data: con.months
153 176
 					},
154
-					success:function(data){
155
-						if(data.state.toLowerCase()=='success'){
156
-							$('.thead tr').html('');
157
-							$('#scroll_table tbody').html('');
158
-							var con=data.data;
159
-							var thead=con[0];
160
-							$.each(thead, function(k, val) {
161
-								$('<td>'+ k +'</td>').appendTo('.thead tr');
162
-							})
163
-							$(con).each(function(j, n) {
164
-								var str = '<tr>'
165
-								$.each(thead, function(j, m) {
166
-								$.each(n, function(k, val) {
167
-									if(j == k) {
168
-										if(val==''){
169
-											val=0;
170
-											
171
-										}
172
-									str += '<td>' + val + '</td>'
173
-									} 
174
-								})
175
-							})
176
-								str += '</tr>';	
177
-								
178
-								$('#scroll_table tbody').append(str);
179
-							})
180
-							
181
-						}
182
-					}
183
-   				});
184
-		   }
185
-			// part3 投诉分类统计
186
-			var part3 = echarts.init(document.getElementById('part3'));
187
-			part3.setOption({
188
-				color: ['#6ce7ac', '#6a91e0', '#ceba5f', '#cb5f79', '#ae765a', '#569d4e'],
189
-				tooltip: {
190
-					trigger: 'item',
191
-					formatter: "{a} <br/>{b} : {c} ({d}%)",
192
-					axisPointer: {
193
-						crossStyle: {
194
-							color: '#fff'
195
-						}
196
-					}
197
-				},
198
-				//			legend: {
199
-				//				//      orient: 'vertical',
200
-				//				bottom: 'bottom',
201
-				//				data: [],
202
-				//				textStyle: {
203
-				//					color: '#fff'
204
-				//				}
205
-				//			},
206
-				series: [{
207
-					name: '数据',
208
-					type: 'pie',
209
-					radius: ['30%', '60%'],
210
-					center: ['40%', '50%'],
211
-					data: [],
212
-					itemStyle: {
213
-						emphasis: {
214
-							shadowBlur: 10,
215
-							shadowOffsetX: 0,
216
-							shadowColor: 'rgba(0, 0, 0, 0.5)'
217
-						},
218
-						normal: {
219
-							label: {
220
-								show: true,
221
-								//                                 formatter: '{b} : {c} ({d}%)' 
222
-								formatter: '{d}%'
223
-							},
224
-							labelLine: {
225
-								show: true
226
-							}
227
-						}
177
+					legend: {
178
+						data: con.cols
228 179
 					},
229
-					label: {
230
-						normal: {
231
-							textStyle: {
232
-								color: '#fff'
180
+					series: sers
181
+				});
182
+
183
+			}
184
+		}
185
+	});
186
+}
187
+//part2 //投诉关键字统计
188
+
189
+function partTwo(starts, ends, areaOneVal) {
190
+	$.ajax({
191
+		type: "get",
192
+		url: huayi.config.callcenter_url + "Info/GetKeyCountByDateNew",
193
+		dataType: 'json',
194
+		async: true,
195
+		data: {
196
+			start: starts,
197
+			end: ends,
198
+			branchcode:areaOneVal
199
+		},
200
+		success: function(data) {
201
+			if(data.state.toLowerCase() == 'success') {
202
+				$('.thead tr').html('');
203
+				$('#scroll_table tbody').html('');
204
+				var con = data.data;
205
+				var thead = con[0];
206
+				$.each(thead, function(k, val) {
207
+					$('<td>' + k + '</td>').appendTo('.thead tr');
208
+				})
209
+				$(con).each(function(j, n) {
210
+					var str = '<tr>'
211
+					$.each(thead, function(j, m) {
212
+						$.each(n, function(k, val) {
213
+							if(j == k) {
214
+								if(val == '') {
215
+									val = 0;
216
+
217
+								}
218
+								str += '<td>' + val + '</td>'
233 219
 							}
234
-						}
235
-					}
236
-				}]
237
-			});
238
-			
220
+						})
221
+					})
222
+					str += '</tr>';
239 223
 
240
-			function partThree(start, end) {
241
-				//		var index = layer.load(1, {
242
-				//			shade: [0.5, '#030303'] //0.1透明度的白色背景
243
-				//		});
244
-				$.ajax({
245
-					type: "get",
246
-					url: huayi.config.callcenter_url + "info/GetTypeCountByDate",
247
-					async: true,
248
-					dataType: 'json',
249
-					data: {
250
-						start: start,
251
-						end: end
252
-					},
253
-					success: function(data) {
254
-						if(data.state.toLowerCase() == 'success') {
255
-							//						layer.close(index);
256
-							$('.complaint_type').html('');
257
-							var con = data.data;
258
-							var part_1_legend = [];
259
-							var part_1_ser = [];
260
-							$(con).each(function(i, n) {
261
-								part_1_legend.push(n.TypeName)
262
-								var part_1_obj = {};
263
-								part_1_obj.value = n.Count;
264
-								part_1_obj.name = n.TypeName;
265
-								part_1_ser.push(part_1_obj)
266
-								$('<li>' +
267
-									'<span class="type_name">' + n.TypeName + '</span>   <span class="type_count">' + n.Count + '</span>' +
268
-									'</li>').appendTo('.complaint_type')
269
-							})
270
-							part3.setOption({
271
-								//							legend: {
272
-								//								data: part_1_legend
273
-								//							},
274
-								series: [{
275
-									data: part_1_ser
276
-								}]
277
-							})
224
+					$('#scroll_table tbody').append(str);
225
+				})
278 226
 
279
-						}
280
-					}
281
-				});
282 227
 			}
283
-
284
-			//表格滚动
285
-			var area = document.getElementById('scroll_table');
286
-			var iliHeight = 34; //单行滚动的高度  
287
-			var speed = 20; //滚动的速度  
288
-			var time;
289
-			var delay = 1000;
290
-			area.scrollTop = 0;
291
-			area.innerHTML += area.innerHTML; //克隆一份一样的内容  
292
-			function startScroll() {
293
-				time = setInterval("scrollUp()", speed);
294
-				area.scrollTop++;
295
-				console.log(area.scrollTop);
228
+		}
229
+	});
230
+}
231
+// part3 投诉分类统计
232
+var part3 = echarts.init(document.getElementById('part3'));
233
+part3.setOption({
234
+	color: ['#6ce7ac', '#6a91e0', '#ceba5f', '#cb5f79', '#ae765a', '#569d4e'],
235
+	tooltip: {
236
+		trigger: 'item',
237
+		formatter: "{a} <br/>{b} : {c} ({d}%)",
238
+		axisPointer: {
239
+			crossStyle: {
240
+				color: '#fff'
296 241
 			}
297
-
298
-			function scrollUp() {
299
-				if(area.scrollTop % iliHeight == 0) {
300
-					clearInterval(time);
301
-					setTimeout(startScroll, delay);
302
-				} else {
303
-					area.scrollTop++;
304
-					if(area.scrollTop >= area.scrollHeight / 2) {
305
-						area.scrollTop = 0;
306
-					}
242
+		}
243
+	},
244
+	//			legend: {
245
+	//				//      orient: 'vertical',
246
+	//				bottom: 'bottom',
247
+	//				data: [],
248
+	//				textStyle: {
249
+	//					color: '#fff'
250
+	//				}
251
+	//			},
252
+	series: [{
253
+		name: '数据',
254
+		type: 'pie',
255
+		radius: ['30%', '60%'],
256
+		center: ['40%', '50%'],
257
+		data: [],
258
+		itemStyle: {
259
+			emphasis: {
260
+				shadowBlur: 10,
261
+				shadowOffsetX: 0,
262
+				shadowColor: 'rgba(0, 0, 0, 0.5)'
263
+			},
264
+			normal: {
265
+				label: {
266
+					show: true,
267
+					//                                 formatter: '{b} : {c} ({d}%)' 
268
+					formatter: '{d}%'
269
+				},
270
+				labelLine: {
271
+					show: true
307 272
 				}
308 273
 			}
309
-			setTimeout(startScroll, delay)
310
-			
311
-		function Ajax(){
312
-			partOne($('#time1').val() && $('#time1').val().split(' ~ ')[0], $('#time1').val() && $('#time1').val().split(' ~ ')[1])
313
-		 	partTwo($('#time2').val()&& $('#time2').val().split(' ~ ')[0],$('#time2').val() && $('#time2').val().split(' ~ ')[1]);
314
-			partThree($('#time3').val() && $('#time3').val().split(' ~ ')[0], $('#time3').val() && $('#time3').val().split(' ~ ')[1])
274
+		},
275
+		label: {
276
+			normal: {
277
+				textStyle: {
278
+					color: '#fff'
279
+				}
280
+			}
281
+		}
282
+	}]
283
+});
284
+
285
+function partThree(start, end,areaOneVal) {
286
+	//		var index = layer.load(1, {
287
+	//			shade: [0.5, '#030303'] //0.1透明度的白色背景
288
+	//		});
289
+	$.ajax({
290
+		type: "get",
291
+		url: huayi.config.callcenter_url + "info/GetTypeCountByDate",
292
+		async: true,
293
+		dataType: 'json',
294
+		data: {
295
+			start: start,
296
+			end: end,
297
+			branchcode:areaOneVal
298
+		},
299
+		success: function(data) {
300
+			if(data.state.toLowerCase() == 'success') {
301
+				//						layer.close(index);
302
+				$('.complaint_type').html('');
303
+				var con = data.data;
304
+				var part_1_legend = [];
305
+				var part_1_ser = [];
306
+				$(con).each(function(i, n) {
307
+					part_1_legend.push(n.TypeName)
308
+					var part_1_obj = {};
309
+					part_1_obj.value = n.Count;
310
+					part_1_obj.name = n.TypeName;
311
+					part_1_ser.push(part_1_obj)
312
+					$('<li>' +
313
+						'<span class="type_name">' + n.TypeName + '</span>   <span class="type_count">' + n.Count + '</span>' +
314
+						'</li>').appendTo('.complaint_type')
315
+				})
316
+				part3.setOption({
317
+					//							legend: {
318
+					//								data: part_1_legend
319
+					//							},
320
+					series: [{
321
+						data: part_1_ser
322
+					}]
323
+				})
324
+
325
+			}
315 326
 		}
316
-			
327
+	});
328
+}
329
+
330
+//表格滚动
331
+var area = document.getElementById('scroll_table');
332
+var iliHeight = 34; //单行滚动的高度  
333
+var speed = 20; //滚动的速度  
334
+var time;
335
+var delay = 1000;
336
+area.scrollTop = 0;
337
+area.innerHTML += area.innerHTML; //克隆一份一样的内容  
338
+function startScroll() {
339
+	time = setInterval("scrollUp()", speed);
340
+	area.scrollTop++;
341
+	console.log(area.scrollTop);
342
+}
343
+
344
+function scrollUp() {
345
+	if(area.scrollTop % iliHeight == 0) {
346
+		clearInterval(time);
347
+		setTimeout(startScroll, delay);
348
+	} else {
349
+		area.scrollTop++;
350
+		if(area.scrollTop >= area.scrollHeight / 2) {
351
+			area.scrollTop = 0;
352
+		}
353
+	}
354
+}
355
+setTimeout(startScroll, delay)
356
+
357
+function Ajax() {
358
+	partOne($('#time1').val() && $('#time1').val().split(' ~ ')[0], $('#time1').val() && $('#time1').val().split(' ~ ')[1],areaOneVal)
359
+	partTwo($('#time2').val() && $('#time2').val().split(' ~ ')[0], $('#time2').val() && $('#time2').val().split(' ~ ')[1],areaOneVal);
360
+	partThree($('#time3').val() && $('#time3').val().split(' ~ ')[0], $('#time3').val() && $('#time3').val().split(' ~ ')[1],areaOneVal)
361
+}

+ 351 - 305
WebChart/js/receiptDepartment.js

@@ -1,313 +1,359 @@
1
-$(function(){
2
-				laydate.render({
3
-				  elem: '#phone_time',
4
-				  range: '~',
5
-				  theme: '#114a97',
6
-				   done: function(value, date) {
7
-						 partTwo(value && value.split(' ~ ')[0],value && value.split(' ~ ')[1]);
8
-					}
9
-				});
10
-				laydate.render({
11
-				  elem: '#tody_time',
12
-				  theme: '#114a97',
13
-				  done: function(value, date) {
14
-						partThree(value);
15
-					}
16
-				});
17
-				Ajax();
18
-			})
19
-			//part 1 //工单状态统计  对接完毕
20
-			var phoneTimeCount = echarts.init(document.getElementById('phoneTimeCount'));
21
-			phoneTimeCount.setOption({
22
-				color: ['#69e1a9', '#6a91e0', '#ceba5f', '#f06e84', '#569d4e', '#7d55ba', '#ce5aba', '#345cdd', '#569d4e'],
23
-				tooltip: {
24
-					trigger: 'axis',
25
-					axisPointer: {
26
-						type: 'cross',
27
-						label: {
28
-							show: true,
29
-							backgroundColor: '#333'
30
-						}
31
-					}
32
-				},
33
-					grid: {
34
-							left: '2%',
35
-							right: '5%',
36
-							bottom: '6%',
37
-							containLabel: true
38
-							},
39
-				legend: {
40
-					top: 'top',
41
-					left: '180px',
42
-					data: [],
43
-					textStyle: {
44
-						color: '#00e9ff'
45
-					}
46
-				},
47
-				xAxis: {
48
-					name: '月份',
49
-					data: [],
50
-					axisLine: {
51
-						lineStyle: {
52
-							color: '#3061a2'
53
-						}
54
-					},
55
-					axisTick: {
56
-						alignWithLabel: true,
57
-						show: false
58
-					},
59
-					axisLabel: { //横轴字体颜色
60
-						show: true,
61
-						textStyle: {
62
-							color: '#eff0f4'
63
-						}
64
-					}
65
-				},
66
-				yAxis: {
67
-					name: '(数量)',
68
-					splitLine: {
69
-						show: false
70
-					},
71
-					axisLine: {
72
-						lineStyle: {
73
-							color: '#3061a2'
74
-						}
75
-					},
76
-					axisLabel: { //横轴字体颜色
77
-						show: true,
78
-						textStyle: {
79
-							color: '#eff0f4'
80
-						}
81
-					}
82
-				},
83
-				series: []
84
-			});
85
-			function partOne() {
86
-//		var index = layer.load(1, {
87
-//			shade: [0.5, '#030303'] //0.1透明度的白色背景
88
-//		});
1
+var areaOneVal = helper.cookies.get("areaOneVal");
2
+var areaOneText = helper.cookies.get("areaOneText");
3
+if (areaOneVal) {
4
+	var areaOneVal = helper.cookies.get("areaOneVal");
5
+	
6
+} else{
7
+	var areaOneVal="sqs12345"
89 8
 	
90
-				$.ajax({
91
-					type:"get",
92
-					url: huayi.config.callcenter_url + "info/GetStateCountMonthByDate",
93
-					async:true,
94
-					dataType:'json',
95
-					success:function(data){
96
-					if(data.state.toLowerCase()=='success'){
97
-//							layer.close(index);
98
-						var con=data.data;
99
-//						var jieDans = result.data.a;
100
-						var counts = con.counts;
101
-						var sers = [];
102
-						$(counts).each(function(i, n) {
103
-							var obj = {};
104
-							obj.name = con.cols[i];
105
-							obj.type = "line";
106
-							obj.smooth = true;
107
-							obj.showAllSymbol = true;
108
-							obj.symbol = "emptyCircle";
109
-							obj.symbolSize = 10;
110
-							obj.data = n;
111
-							sers.push(obj)
112
-						});
113
-						phoneTimeCount.setOption({
114
-							xAxis: {
115
-								data: con.months
116
-							},
117
-							legend: {
118
-								data: con.cols
119
-							},
120
-							series: sers
121
-						});
122
-					}
123
-				}
9
+}
10
+$(function() {
11
+	laydate.render({
12
+		elem: '#phone_time',
13
+		range: '~',
14
+		theme: '#114a97',
15
+		done: function(value, date) {
16
+			var areaOneVal=$(".areaOne").val();
17
+			partTwo(value && value.split(' ~ ')[0], value && value.split(' ~ ')[1],areaOneVal);
18
+		}
19
+	});
20
+	laydate.render({
21
+		elem: '#tody_time',
22
+		theme: '#114a97',
23
+		done: function(value, date) {
24
+			var areaOneVal=$(".areaOne").val();
25
+			partThree(value,areaOneVal);
26
+		}
27
+	});
28
+	Ajax();
29
+	$(".areaOne").change(function() {
30
+      	var areaOneVal=$(this).val();
31
+  		var areaOneText=$(".areaOne").find("option:selected").text();
32
+  		helper.cookies.set("areaOneVal", areaOneVal, 7);
33
+  		helper.cookies.set("areaOneText", areaOneText, 7);
34
+      	partOne(areaOneVal);
35
+		partTwo($('#phone_time').val() && $('#phone_time').val().split(' ~ ')[0], $('#phone_time').val() && $('phone_time').val().split(' ~ ')[1],areaOneVal);
36
+		partThree($('#tody_time').val(), areaOneVal);
37
+	});
38
+})
39
+//区县筛选
40
+deprtment ();
41
+function deprtment () {
42
+	$.getJSON( huayi.config.callcenter_url +"CountyBranch/GetBranchListS", function(result) {
43
+		if(result.state.toLowerCase() == "success") {
44
+			goodslist = result.data;
45
+//			第五屏
46
+			$(".areaOne").empty();
47
+			$(goodslist).each(function(i, n) {
48
+				$('<option value="' + n.F_Code 
49
+				+ '">' + n.F_Name 
50
+				+ '</option>').appendTo($(".areaOne"));
51
+			});
52
+			if (areaOneVal) {
53
+				$(".areaOne").val(areaOneVal);
54
+			}
55
+		}
56
+	});
57
+}
58
+
59
+//part 1 //工单状态统计  对接完毕
60
+var phoneTimeCount = echarts.init(document.getElementById('phoneTimeCount'));
61
+phoneTimeCount.setOption({
62
+	color: ['#69e1a9', '#6a91e0', '#ceba5f', '#f06e84', '#569d4e', '#7d55ba', '#ce5aba', '#345cdd', '#569d4e'],
63
+	tooltip: {
64
+		trigger: 'axis',
65
+		axisPointer: {
66
+			type: 'cross',
67
+			label: {
68
+				show: true,
69
+				backgroundColor: '#333'
70
+			}
71
+		}
72
+	},
73
+	grid: {
74
+		left: '2%',
75
+		right: '5%',
76
+		bottom: '6%',
77
+		containLabel: true
78
+	},
79
+	legend: {
80
+		top: 'top',
81
+		left: '180px',
82
+		data: [],
83
+		textStyle: {
84
+			color: '#00e9ff'
85
+		}
86
+	},
87
+	xAxis: {
88
+		name: '月份',
89
+		data: [],
90
+		axisLine: {
91
+			lineStyle: {
92
+				color: '#3061a2'
93
+			}
94
+		},
95
+		axisTick: {
96
+			alignWithLabel: true,
97
+			show: false
98
+		},
99
+		axisLabel: { //横轴字体颜色
100
+			show: true,
101
+			textStyle: {
102
+				color: '#eff0f4'
103
+			}
104
+		}
105
+	},
106
+	yAxis: {
107
+		name: '(数量)',
108
+		splitLine: {
109
+			show: false
110
+		},
111
+		axisLine: {
112
+			lineStyle: {
113
+				color: '#3061a2'
114
+			}
115
+		},
116
+		axisLabel: { //横轴字体颜色
117
+			show: true,
118
+			textStyle: {
119
+				color: '#eff0f4'
120
+			}
121
+		}
122
+	},
123
+	series: []
124
+});
125
+
126
+function partOne(areaOneVal) {
127
+	//		var index = layer.load(1, {
128
+	//			shade: [0.5, '#030303'] //0.1透明度的白色背景
129
+	//		});
130
+	$.ajax({
131
+		type: "get",
132
+		url: huayi.config.callcenter_url + "info/GetStateCountMonthByDate",
133
+		async: true,
134
+		data:{
135
+			branchcode:areaOneVal
136
+		},
137
+		dataType: 'json',
138
+		success: function(data) {
139
+			if(data.state.toLowerCase() == 'success') {
140
+				//	layer.close(index);
141
+				var con = data.data;
142
+				//						var jieDans = result.data.a;
143
+				var counts = con.counts;
144
+				var sers = [];
145
+				$(counts).each(function(i, n) {
146
+					var obj = {};
147
+					obj.name = con.cols[i];
148
+					obj.type = "line";
149
+					obj.smooth = true;
150
+					obj.showAllSymbol = true;
151
+					obj.symbol = "emptyCircle";
152
+					obj.symbolSize = 10;
153
+					obj.data = n;
154
+					sers.push(obj)
124 155
 				});
125
-	}
126
-		
127
-			//part 2 //各部门工单情况
128
-		   function partTwo(starts,ends,deptid){
129
-		   	$.ajax({
130
-   					type:"get",
131
-   					url: huayi.config.callcenter_url + "Info/GetDeptCountByDateNew",
132
-					dataType: 'json',
133
-					async: true,
134
-					data:{
135
-						start:starts,
136
-						end:ends,
137
-						deptid:deptid
138
-					},
139
-					success:function(data){
140
-						if(data.state.toLowerCase()=='success'){
141
-							$('.thead tr').html('');
142
-							$('#scroll_table tbody').html('');
143
-							var con=data.data;
144
-							var thead=con[0];
145
-							$.each(thead, function(k, val) {
146
-								$('<td>'+ k +'</td>').appendTo('.thead tr');
147
-							})
148
-							$(con).each(function(j, n) {
149
-								var str = '<tr>'
150
-								$.each(thead, function(j, m) {
151
-								$.each(n, function(k, val) {
152
-									if(j == k) {
153
-										if(val==''){
154
-											val=0;
155
-										}
156
-									str += '<td>' + val + '</td>'
157
-									} 
158
-								})
159
-							})
160
-								str += '</tr>';	
161
-								
162
-								$('#scroll_table tbody').append(str);
163
-							})
164
-							
165
-						}
166
-					}
167
-   				});
168
-		   }
169
-			
170
-			// part3 工单处理时间分布
171
-			var sitProportion = echarts.init(document.getElementById('sitProportion')); //坐席闲忙比例
172
-			sitProportion.setOption({
173
-				color: ['#4ab7c7', '#2484d9', '#2e39c1'],
174
-				tooltip: {
175
-					trigger: 'axis',
176
-					axisPointer: {
177
-						type: 'shadow',
178
-						label: {
179
-							show: true,
180
-							backgroundColor: '#333'
181
-						}
182
-					},
183
-					formatter: function(datas) {
184
-						var res = datas[0].name + '<br/>',
185
-							val;
186
-						for(var i = 0, length = datas.length; i < length; i++) {
187
-//							val = (datas[i].value) + '%';
188
-							val = (datas[i].value);
189
-							res += datas[i].seriesName + ':' + val + '<br/>';
190
-						}
191
-						return res;
192
-					}
193
-				},
194
-				legend: {
195
-					top: 'top',
196
-					left: '165px',
197
-					data: ['受理工单数', '处理工单数'],
198
-					textStyle: {
199
-						color: '#00e9ff'
200
-					}
201
-				},
202
-				grid: {
203
-					left: '2%',
204
-					right: '5%',
205
-					bottom: '5%',
206
-					containLabel: true
156
+				phoneTimeCount.setOption({
157
+					xAxis: {
158
+						data: con.months
207 159
 					},
208
-				xAxis: {
209
-					name: '时',
210
-					data: [],
211
-					axisLine: {
212
-						lineStyle: {
213
-							color: '#3061a2'
214
-						}
160
+					legend: {
161
+						data: con.cols
215 162
 					},
216
-					axisTick: {
217
-						alignWithLabel: true,
218
-						show: false
219
-					},
220
-					axisLabel: { //横轴字体颜色
221
-						show: true,
222
-						textStyle: {
223
-							color: '#eff0f4'
224
-						}
225
-					}
163
+					series: sers
164
+				});
165
+			}
166
+		}
167
+	});
168
+}
226 169
 
227
-				},
228
-				yAxis: {
229
-					name: '(数量)',
230
-					splitLine: {
231
-						show: false
232
-					},
233
-					axisLine: {
234
-						lineStyle: {
235
-							color: '#3061a2'
236
-						}
237
-					},
238
-					axisLabel: { //横轴字体颜色
239
-						show: true,
240
-						textStyle: {
241
-							color: '#eff0f4'
242
-						}
243
-					}
244
-				},
245
-				series: [{
246
-					name: '受理工单数',
247
-					type: 'bar',
248
-					barGap: 0,
249
-					data: []
250
-				}, {
251
-					name: '处理工单数',
252
-					type: 'bar',
253
-					data: []
254
-				}]
170
+//part 2 //各部门工单情况
171
+function partTwo(starts, ends, areaOneVal) {
172
+	$.ajax({
173
+		type: "get",
174
+		url: huayi.config.callcenter_url + "Info/GetDeptCountByDateNew",
175
+		dataType: 'json',
176
+		async: true,
177
+		data: {
178
+			start: starts,
179
+			end: ends,
180
+			branchcode:areaOneVal
181
+		},
182
+		success: function(data) {
183
+			if(data.state.toLowerCase() == 'success') {
184
+				$('.thead tr').html('');
185
+				$('#scroll_table tbody').html('');
186
+				var con = data.data;
187
+				var thead = con[0];
188
+				$.each(thead, function(k, val) {
189
+					$('<td>' + k + '</td>').appendTo('.thead tr');
190
+				})
191
+				$(con).each(function(j, n) {
192
+					var str = '<tr>'
193
+					$.each(thead, function(j, m) {
194
+						$.each(n, function(k, val) {
195
+							if(j == k) {
196
+								if(val == '') {
197
+									val = 0;
198
+								}
199
+								str += '<td>' + val + '</td>'
200
+							}
201
+						})
202
+					})
203
+					str += '</tr>';
204
+
205
+					$('#scroll_table tbody').append(str);
206
+				})
255 207
 
256
-			});
257
-			function partThree(dates) {
258
-				$.ajax({
259
-   					type:"get",
260
-   					url: huayi.config.callcenter_url + "info/GetDealCount24ByDate",
261
-					dataType: 'json',
262
-					async: true,
263
-					data:{
264
-						date:dates,
265
-					},
266
-					success:function(data){
267
-						if(data.state.toLowerCase()=='success'){
268
-							var con=data.data;
269
-							sitProportion.setOption({
270
-								xAxis: {
271
-									data:con.hours
272
-								},
273
-								series: [{
274
-									data: con.acounts
275
-								},{
276
-									data:con.fcounts
277
-								}]
278
-							});
279
-						}
280
-					}
281
-   				});
282 208
 			}
283
-			//表格滚动
284
-			var area = document.getElementById('scroll_table');  
285
-			var iliHeight = 34;//单行滚动的高度  
286
-			var speed = 20;//滚动的速度  
287
-			var time;  
288
-			var delay= 1000;  
289
-			area.scrollTop=0;  
290
-			area.innerHTML+=area.innerHTML;//克隆一份一样的内容  
291
-			function startScroll(){  
292
-			    time=setInterval("scrollUp()",speed);  
293
-			    area.scrollTop++;  
294
-			    console.log(area.scrollTop);
295
-			}  
296
-			function scrollUp(){  
297
-			    if(area.scrollTop % iliHeight==0){  
298
-			        clearInterval(time);  
299
-			        setTimeout(startScroll,delay);  
300
-			    }else{  
301
-			        area.scrollTop++;  
302
-			        if(area.scrollTop >= area.scrollHeight/2){  
303
-			            area.scrollTop =0;  
304
-			        }  
305
-			    }  
306
-			}  
307
-			setTimeout(startScroll,delay) 
308
-			function Ajax(){
309
-				partOne()
310
-				partTwo($('#phone_time').val()&& $('#phone_time').val().split(' ~ ')[0],$('#phone_time').val() && $('#phone_time').val().split(' ~ ')[1]);
311
-				partThree($('#tody_time').val());
209
+		}
210
+	});
211
+}
212
+
213
+// part3 工单处理时间分布
214
+var sitProportion = echarts.init(document.getElementById('sitProportion')); //坐席闲忙比例
215
+sitProportion.setOption({
216
+	color: ['#4ab7c7', '#2484d9', '#2e39c1'],
217
+	tooltip: {
218
+		trigger: 'axis',
219
+		axisPointer: {
220
+			type: 'shadow',
221
+			label: {
222
+				show: true,
223
+				backgroundColor: '#333'
224
+			}
225
+		},
226
+		formatter: function(datas) {
227
+			var res = datas[0].name + '<br/>',
228
+				val;
229
+			for(var i = 0, length = datas.length; i < length; i++) {
230
+				//							val = (datas[i].value) + '%';
231
+				val = (datas[i].value);
232
+				res += datas[i].seriesName + ':' + val + '<br/>';
233
+			}
234
+			return res;
235
+		}
236
+	},
237
+	legend: {
238
+		top: 'top',
239
+		left: '165px',
240
+		data: ['受理工单数', '处理工单数'],
241
+		textStyle: {
242
+			color: '#00e9ff'
243
+		}
244
+	},
245
+	grid: {
246
+		left: '2%',
247
+		right: '5%',
248
+		bottom: '5%',
249
+		containLabel: true
250
+	},
251
+	xAxis: {
252
+		name: '时',
253
+		data: [],
254
+		axisLine: {
255
+			lineStyle: {
256
+				color: '#3061a2'
312 257
 			}
313
-		
258
+		},
259
+		axisTick: {
260
+			alignWithLabel: true,
261
+			show: false
262
+		},
263
+		axisLabel: { //横轴字体颜色
264
+			show: true,
265
+			textStyle: {
266
+				color: '#eff0f4'
267
+			}
268
+		}
269
+
270
+	},
271
+	yAxis: {
272
+		name: '(数量)',
273
+		splitLine: {
274
+			show: false
275
+		},
276
+		axisLine: {
277
+			lineStyle: {
278
+				color: '#3061a2'
279
+			}
280
+		},
281
+		axisLabel: { //横轴字体颜色
282
+			show: true,
283
+			textStyle: {
284
+				color: '#eff0f4'
285
+			}
286
+		}
287
+	},
288
+	series: [{
289
+		name: '受理工单数',
290
+		type: 'bar',
291
+		barGap: 0,
292
+		data: []
293
+	}, {
294
+		name: '处理工单数',
295
+		type: 'bar',
296
+		data: []
297
+	}]
298
+
299
+});
300
+
301
+function partThree(dates,areaOneVal) {
302
+	$.ajax({
303
+		type: "get",
304
+		url: huayi.config.callcenter_url + "info/GetDealCount24ByDate",
305
+		dataType: 'json',
306
+		async: true,
307
+		data: {
308
+			date: dates,
309
+			branchcode:areaOneVal
310
+		},
311
+		success: function(data) {
312
+			if(data.state.toLowerCase() == 'success') {
313
+				var con = data.data;
314
+				sitProportion.setOption({
315
+					xAxis: {
316
+						data: con.hours
317
+					},
318
+					series: [{
319
+						data: con.acounts
320
+					}, {
321
+						data: con.fcounts
322
+					}]
323
+				});
324
+			}
325
+		}
326
+	});
327
+}
328
+//表格滚动
329
+var area = document.getElementById('scroll_table');
330
+var iliHeight = 34; //单行滚动的高度  
331
+var speed = 20; //滚动的速度  
332
+var time;
333
+var delay = 1000;
334
+area.scrollTop = 0;
335
+area.innerHTML += area.innerHTML; //克隆一份一样的内容  
336
+function startScroll() {
337
+	time = setInterval("scrollUp()", speed);
338
+	area.scrollTop++;
339
+	console.log(area.scrollTop);
340
+}
341
+
342
+function scrollUp() {
343
+	if(area.scrollTop % iliHeight == 0) {
344
+		clearInterval(time);
345
+		setTimeout(startScroll, delay);
346
+	} else {
347
+		area.scrollTop++;
348
+		if(area.scrollTop >= area.scrollHeight / 2) {
349
+			area.scrollTop = 0;
350
+		}
351
+	}
352
+}
353
+setTimeout(startScroll, delay)
354
+
355
+function Ajax() {
356
+	partOne(areaOneVal)
357
+	partTwo($('#phone_time').val() && $('#phone_time').val().split(' ~ ')[0], $('#phone_time').val() && $('#phone_time').val().split(' ~ ')[1],areaOneVal);
358
+	partThree($('#tody_time').val(),areaOneVal);
359
+}

+ 413 - 366
WebChart/js/sourceChannel.js

@@ -1,385 +1,432 @@
1
+var areaOneVal = helper.cookies.get("areaOneVal");
2
+var areaOneText = helper.cookies.get("areaOneText");
3
+if (areaOneVal) {
4
+	var areaOneVal = helper.cookies.get("areaOneVal");
5
+	
6
+} else{
7
+	var areaOneVal="sqs12345"
8
+	
9
+}
1 10
 $(function() {
2
-				laydate.render({
3
-					elem: '#time1',
4
-					format: 'yyyy-MM-dd',
5
-					theme: '#114a97',
6
-					done: function(value, date) {
7
-						partOne(value)
8
-					}
9
-				});
10
-				laydate.render({
11
-					elem: '#time2',
12
-					range: '~',
13
-					format: 'yyyy-MM-dd',
14
-					theme: '#114a97',
15
-					done: function(value, date) {
16
-						partTwo(value && value.split(' ~ ')[0], value && value.split(' ~ ')[1])
17
-					}
18
-				});
19
-				laydate.render({
20
-					elem: '#time3',
21
-					range: '~',
22
-					theme: '#114a97',
23
-					done: function(value, date) {
24
-						partThree(value && value.split(' ~ ')[0], value && value.split(' ~ ')[1])
25
-					}
26
-				});
27
-				Ajax();
28
-			})
29
-			//part 1 //受理群众区域统计  对接完毕
30
-			var part_1 = echarts.init(document.getElementById('part_1'));
31
-			part_1.setOption({
32
-				color: ['#69e1a9', '#6a91e0', '#ceba5f', '#f06e84', '#569d4e', '#7d55ba', '#ce5aba', '#345cdd', '#569d4e'],
33
-				tooltip: {
34
-					trigger: 'axis',
35
-					axisPointer: {
36
-						type: 'cross',
37
-						label: {
38
-							show: true,
39
-							backgroundColor: '#333'
40
-						}
41
-					}
42
-				},
43
-				grid: {
44
-					left: '2%',
45
-					right: '5%',
46
-					bottom: '6%',
47
-					containLabel: true
48
-				},
49
-				legend: {
50
-					top: 'top',
51
-					left: '180px',
52
-					data: [],
53
-					textStyle: {
54
-						color: '#00e9ff'
55
-					}
56
-				},
57
-				xAxis: {
58
-					name: '时',
59
-					data: [],
60
-					axisLine: {
61
-						lineStyle: {
62
-							color: '#3061a2'
63
-						}
64
-					},
65
-					axisTick: {
66
-						alignWithLabel: true,
67
-						show: false
68
-					},
69
-					axisLabel: { //横轴字体颜色
70
-						show: true,
71
-						textStyle: {
72
-							color: '#eff0f4'
73
-						}
74
-					}
75
-				},
76
-				yAxis: {
77
-					name: '(数量)',
78
-					splitLine: {
79
-						show: false
80
-					},
81
-					axisLine: {
82
-						lineStyle: {
83
-							color: '#3061a2'
84
-						}
85
-					},
86
-					axisLabel: { //横轴字体颜色
87
-						show: true,
88
-						textStyle: {
89
-							color: '#eff0f4'
90
-						}
91
-					}
92
-				},
93
-				series: []
11
+	laydate.render({
12
+		elem: '#time1',
13
+		format: 'yyyy-MM-dd',
14
+		theme: '#114a97',
15
+		done: function(value, date) {
16
+			var areaOneVal=$(".areaOne").val();
17
+			partOne(value,areaOneVal)
18
+		}
19
+	});
20
+	laydate.render({
21
+		elem: '#time2',
22
+		range: '~',
23
+		format: 'yyyy-MM-dd',
24
+		theme: '#114a97',
25
+		done: function(value, date) {
26
+			var areaOneVal=$(".areaOne").val();
27
+			partTwo(value && value.split(' ~ ')[0], value && value.split(' ~ ')[1],areaOneVal)
28
+		}
29
+	});
30
+	laydate.render({
31
+		elem: '#time3',
32
+		range: '~',
33
+		theme: '#114a97',
34
+		done: function(value, date) {
35
+			var areaOneVal=$(".areaOne").val();
36
+			partThree(value && value.split(' ~ ')[0], value && value.split(' ~ ')[1],areaOneVal)
37
+		}
38
+	});
39
+	Ajax();
40
+	$(".areaOne").change(function() {
41
+      	var areaOneVal=$(this).val();
42
+      	var areaOneText=$(".areaOne").find("option:selected").text();
43
+      	helper.cookies.set("areaOneVal", areaOneVal, 7);
44
+      	helper.cookies.set("areaOneText", areaOneText, 7);
45
+      	partOne($('#time1').val(),areaOneVal);
46
+		partTwo($('#time2').val() && $('#time2').val().split(' ~ ')[0], $('#time2').val() && $('#time2').val().split(' ~ ')[1],areaOneVal);
47
+		partThree($('#time3').val() && $('#time3').val().split(' ~ ')[0], $('#time3').val() && $('#time3').val().split(' ~ ')[1],areaOneVal);
48
+//  	Ajax()
49
+	});
50
+})
51
+//区县筛选
52
+deprtment();
53
+function deprtment() {
54
+	$.getJSON( huayi.config.callcenter_url +"CountyBranch/GetBranchListS", function(result) {
55
+		if(result.state.toLowerCase() == "success") {
56
+			goodslist = result.data;
57
+//			第五屏
58
+			$(".areaOne").empty();
59
+			$(goodslist).each(function(i, n) {
60
+				$('<option value="' + n.F_Code 
61
+				+ '">' + n.F_Name 
62
+				+ '</option>').appendTo($(".areaOne"));
94 63
 			});
95
-			function partOne(dates) {
96
-				$.ajax({
97
-					type: "get",
98
-					url: huayi.config.callcenter_url + "info/GetAreaCount24ByDate",
99
-					async: true,
100
-					dataType: "json",
101
-					data: {
102
-						date: dates
64
+			if (areaOneVal) {
65
+				$(".areaOne").val(areaOneVal);
66
+			}
67
+		}
68
+	});
69
+}
70
+//part 1 //受理群众区域统计  对接完毕
71
+var part_1 = echarts.init(document.getElementById('part_1'));
72
+part_1.setOption({
73
+	color: ['#69e1a9', '#6a91e0', '#ceba5f', '#f06e84', '#569d4e', '#7d55ba', '#ce5aba', '#345cdd', '#569d4e'],
74
+	tooltip: {
75
+		trigger: 'axis',
76
+		axisPointer: {
77
+			type: 'cross',
78
+			label: {
79
+				show: true,
80
+				backgroundColor: '#333'
81
+			}
82
+		}
83
+	},
84
+	grid: {
85
+		left: '2%',
86
+		right: '5%',
87
+		bottom: '6%',
88
+		containLabel: true
89
+	},
90
+	legend: {
91
+		top: 'top',
92
+		left: '180px',
93
+		data: [],
94
+		textStyle: {
95
+			color: '#00e9ff'
96
+		}
97
+	},
98
+	xAxis: {
99
+		name: '时',
100
+		data: [],
101
+		axisLine: {
102
+			lineStyle: {
103
+				color: '#3061a2'
104
+			}
105
+		},
106
+		axisTick: {
107
+			alignWithLabel: true,
108
+			show: false
109
+		},
110
+		axisLabel: { //横轴字体颜色
111
+			show: true,
112
+			textStyle: {
113
+				color: '#eff0f4'
114
+			}
115
+		}
116
+	},
117
+	yAxis: {
118
+		name: '(数量)',
119
+		splitLine: {
120
+			show: false
121
+		},
122
+		axisLine: {
123
+			lineStyle: {
124
+				color: '#3061a2'
125
+			}
126
+		},
127
+		axisLabel: { //横轴字体颜色
128
+			show: true,
129
+			textStyle: {
130
+				color: '#eff0f4'
131
+			}
132
+		}
133
+	},
134
+	series: []
135
+});
136
+
137
+function partOne(dates,areaOneVal) {
138
+	$.ajax({
139
+		type: "get",
140
+		url: huayi.config.callcenter_url + "info/GetAreaCount24ByDate",
141
+		async: true,
142
+		dataType: "json",
143
+		data: {
144
+			date: dates,
145
+			branchcode:areaOneVal
146
+		},
147
+		success: function(data) {
148
+			if(data.state.toLowerCase() == "success") {
149
+				//							layer.close(index);
150
+				var con = data.data;
151
+				var part1Axis = con.hours;
152
+				var sers = []
153
+				$(con.cols).each(function(i, n) {
154
+					var obj = {};
155
+					obj.name = n;
156
+					obj.type = "line";
157
+					obj.smooth = true;
158
+					obj.showAllSymbol = true;
159
+					obj.symbol = "emptyCircle";
160
+					obj.symbolSize = 10;
161
+					obj.data = con.counts[i];
162
+					sers.push(obj);
163
+				})
164
+				part_1.setOption({
165
+					xAxis: {
166
+						data: part1Axis
167
+					},
168
+					legend: {
169
+						data: con.cols
103 170
 					},
104
-					success: function(data) {
105
-						if(data.state.toLowerCase() == "success") {
106
-//							layer.close(index);
107
-							var con = data.data;
108
-							var part1Axis = con.hours;
109
-							var sers = []
110
-							$(con.cols).each(function(i, n) {
111
-								var obj = {};
112
-								obj.name = n;
113
-								obj.type = "line";
114
-								obj.smooth = true;
115
-								obj.showAllSymbol = true;
116
-								obj.symbol = "emptyCircle";
117
-								obj.symbolSize = 10;
118
-								obj.data = con.counts[i];
119
-								sers.push(obj);
120
-							})
121
-							part_1.setOption({
122
-								xAxis: {
123
-									data: part1Axis
124
-								},
125
-								legend: {
126
-									data: con.cols
127
-								},
128
-								series: sers
129
-							});
171
+					series: sers
172
+				});
130 173
 
131
-						}
132
-					}
174
+			}
175
+		}
133 176
 
134
-				});
177
+	});
178
+}
179
+//part2 //渠道来源
180
+var source = echarts.init(document.getElementById('source'));
181
+source.setOption({
182
+
183
+	tooltip: {
184
+		trigger: 'axis',
185
+		axisPointer: {
186
+			type: false,
187
+			label: {
188
+				show: true,
189
+				backgroundColor: '#030917'
190
+			}
191
+		},
192
+	},
193
+	//				legend: {
194
+	//					top: 'top',
195
+	//					left: '180px',
196
+	//					data: [],
197
+	//					textStyle: {
198
+	//						color: '#00e9ff'
199
+	//					}
200
+	//				},
201
+	xAxis: {
202
+		//			name: '时',
203
+		data: [],
204
+		axisLine: {
205
+			lineStyle: {
206
+				color: '#3061a2'
135 207
 			}
136
-			//part2 //渠道来源
137
-	       var source = echarts.init(document.getElementById('source'));
138
-			source.setOption({
208
+		},
209
+		axisTick: {
210
+			alignWithLabel: true,
211
+			show: false
212
+		},
213
+		axisLabel: { //横轴字体颜色
214
+			show: true,
215
+			textStyle: {
216
+				color: '#eff0f4'
217
+			}
218
+		}
219
+	},
220
+	yAxis: {
221
+		name: '数量',
222
+		splitLine: {
223
+			show: false
224
+		},
225
+		axisLine: {
226
+			lineStyle: {
227
+				color: '#3061a2'
228
+			}
229
+		},
230
+		axisLabel: { //横轴字体颜色
231
+			show: true,
232
+			textStyle: {
233
+				color: '#eff0f4'
234
+			}
235
+		}
139 236
 
140
-				tooltip: {
141
-					trigger: 'axis',
142
-					axisPointer: {
143
-						type: false,
144
-						label: {
145
-							show: true,
146
-							backgroundColor: '#030917'
147
-						}
148
-					},
149
-				},
150
-//				legend: {
151
-//					top: 'top',
152
-//					left: '180px',
153
-//					data: [],
154
-//					textStyle: {
155
-//						color: '#00e9ff'
156
-//					}
157
-//				},
158
-				xAxis: {
159
-					//			name: '时',
160
-					data: [],
161
-					axisLine: {
162
-						lineStyle: {
163
-							color: '#3061a2'
164
-						}
165
-					},
166
-					axisTick: {
167
-						alignWithLabel: true,
168
-						show: false
169
-					},
170
-					axisLabel: { //横轴字体颜色
171
-						show: true,
172
-						textStyle: {
173
-							color: '#eff0f4'
174
-						}
175
-					}
176
-				},
177
-				yAxis: {
178
-					name: '数量',
179
-					splitLine: {
180
-						show: false
181
-					},
182
-					axisLine: {
183
-						lineStyle: {
184
-							color: '#3061a2'
185
-						}
186
-					},
187
-					axisLabel: { //横轴字体颜色
188
-						show: true,
189
-						textStyle: {
190
-							color: '#eff0f4'
191
-						}
192
-					}
193
-					
237
+	},
238
+	series: [{
239
+		name: '数量',
240
+		type: 'bar',
241
+		barWidth: 18,
242
+		itemStyle: {
243
+			normal: {
244
+				color: function(params) {
245
+					// build a color map as your need.
246
+					var colorList = ['#368cab', '#54b793', '#4b6ab0', '#2531a9'];
247
+					return colorList[params.dataIndex]
248
+				}
249
+			}
250
+		},
251
+		label: {
252
+			normal: {
253
+				show: true,
254
+				position: 'top', //顶部数据显示位置
255
+				textStyle: {
256
+					color: '#fff' //顶部数据颜色
194 257
 				},
195
-				series: [{
196
-					name: '数量',
197
-					type: 'bar',
198
-					barWidth: 18,
199
-					itemStyle: {
200
-		                normal: {
201
-		                    color: function(params) {
202
-		                        // build a color map as your need.
203
-		                        var colorList = ['#368cab','#54b793','#4b6ab0','#2531a9'];
204
-		                        return colorList[params.dataIndex]
205
-		                    }
206
-		                }
207
-		            },
208
-					label: {
209
-						normal: {
210
-							show: true,
211
-							position: 'top',//顶部数据显示位置
212
-							textStyle: {
213
-						            color: '#fff' //顶部数据颜色
214
-						         },
215
-							formatter: '{c}' // 这里是数据展示的时候显示的数据
216
-						}
217
-					},
218
-					data: []
219
-				}]
258
+				formatter: '{c}' // 这里是数据展示的时候显示的数据
259
+			}
260
+		},
261
+		data: []
262
+	}]
220 263
 
221
-			});
264
+});
222 265
 
223
-			function partTwo(start,end) {
224
-			$.ajax({
225
-   					type:"get",
226
-   					url: huayi.config.callcenter_url + "info/GetSourcePercentByDate",
227
-					dataType: 'json',
228
-					async: true,
229
-					data:{
230
-						start:start,
231
-						end:end
266
+function partTwo(start, end,areaOneVal) {
267
+	$.ajax({
268
+		type: "get",
269
+		url: huayi.config.callcenter_url + "info/GetSourcePercentByDate",
270
+		dataType: 'json',
271
+		async: true,
272
+		data: {
273
+			start: start,
274
+			end: end,
275
+			branchcode:areaOneVal
276
+		},
277
+		success: function(data) {
278
+			if(data.state.toLowerCase() == "success") {
279
+				//					layer.close(index);
280
+				var con = data.data;
281
+				var qd_legend = [];
282
+				var ser_data = [];
283
+				$(con).each(function(i, n) {
284
+					ser_data.push(n.Count)
285
+					qd_legend.push(n.Source);
286
+				})
287
+				source.setOption({
288
+					//								legend: {
289
+					//									data: qd_legend
290
+					//								},
291
+					xAxis: {
292
+						data: qd_legend
232 293
 					},
233
-					success: function(data) {
234
-						if(data.state.toLowerCase() == "success") {
235
-		//					layer.close(index);
236
-							var con=data.data;
237
-							var qd_legend = [];
238
-							var ser_data = [];
239
-							$(con).each(function(i, n) {
240
-								ser_data.push(n.Count)
241
-								qd_legend.push(n.Source);
242
-							})
243
-							source.setOption({
244
-//								legend: {
245
-//									data: qd_legend
246
-//								},
247
-								xAxis: {
248
-									data: qd_legend
249
-								},
250
-								series: {
251
-									data: ser_data
252
-								}
253
-		
254
-							})
255
-		
256
-						}
294
+					series: {
295
+						data: ser_data
257 296
 					}
258
-		
259
-				});
297
+
298
+				})
260 299
 
261 300
 			}
262
-			// part3 受理区域统计
263
-			var part3 = echarts.init(document.getElementById('part3'));
264
-			part3.setOption({
265
-				color: ['#6ce7ac', '#6a91e0', '#ceba5f', '#cb5f79', '#ae765a', '#569d4e','#7d55ba','#ce5aba','#355cdd','#44c1c6','#ceba5e','#c64444'],
266
-				title: {
267
-					text: '各区县占比',
268
-					x: 'center',
269
-					y: '45%',
270
-					textStyle: {
271
-						fontWeight: 'normal',
272
-						fontSize: 16,
273
-						color:'#fff'
274
-						
275
-					}
301
+		}
302
+
303
+	});
304
+
305
+}
306
+// part3 受理区域统计
307
+var part3 = echarts.init(document.getElementById('part3'));
308
+part3.setOption({
309
+	color: ['#6ce7ac', '#6a91e0', '#ceba5f', '#cb5f79', '#ae765a', '#569d4e', '#7d55ba', '#ce5aba', '#355cdd', '#44c1c6', '#ceba5e', '#c64444'],
310
+	title: {
311
+		text: '各区县占比',
312
+		x: 'center',
313
+		y: '45%',
314
+		textStyle: {
315
+			fontWeight: 'normal',
316
+			fontSize: 16,
317
+			color: '#fff'
318
+
319
+		}
320
+	},
321
+	tooltip: {
322
+		trigger: 'item',
323
+		formatter: "{a} <br/>{b} : {c} ({d}%)",
324
+		axisPointer: {
325
+			crossStyle: {
326
+				color: '#fff'
327
+			}
328
+		}
329
+	},
330
+	//			legend: {
331
+	//				//      orient: 'vertical',
332
+	//				bottom: 'bottom',
333
+	//				data: [],
334
+	//				textStyle: {
335
+	//					color: '#fff'
336
+	//				}
337
+	//			},
338
+	series: [{
339
+		name: '数据',
340
+		type: 'pie',
341
+		radius: ['30%', '60%'],
342
+		center: ['50%', '50%'],
343
+		data: [],
344
+		itemStyle: {
345
+			emphasis: {
346
+				shadowBlur: 10,
347
+				shadowOffsetX: 0,
348
+				shadowColor: 'rgba(0, 0, 0, 0.5)'
349
+			},
350
+			normal: {
351
+				label: {
352
+					show: true,
353
+					//                                 formatter: '{b} : {c} ({d}%)' 
354
+					formatter: '{d}%'
276 355
 				},
277
-				tooltip: {
278
-					trigger: 'item',
279
-					formatter: "{a} <br/>{b} : {c} ({d}%)",
280
-					axisPointer: {
281
-						crossStyle: {
282
-							color: '#fff'
283
-						}
356
+				labelLine: {
357
+					show: true
358
+				}
359
+			}
360
+		},
361
+		label: {
362
+			normal: {
363
+				textStyle: {
364
+					color: '#fff'
365
+				}
366
+			}
367
+		}
368
+	}]
369
+});
370
+
371
+function partThree(start, end,areaOneVal) {
372
+	//		var index = layer.load(1, {
373
+	//			shade: [0.5, '#030303'] //0.1透明度的白色背景
374
+	//		});
375
+	$.ajax({
376
+		type: "get",
377
+		url: huayi.config.callcenter_url + "info/GetAreaCountByDate",
378
+		async: true,
379
+		dataType: 'json',
380
+		data: {
381
+			start: start,
382
+			end: end,
383
+			branchcode:areaOneVal
384
+		},
385
+		success: function(data) {
386
+			if(data.state.toLowerCase() == 'success') {
387
+				//						layer.close(index);
388
+				$('.complaint_typeL').html('');
389
+				$('.complaint_typeR').html('');
390
+				var con = data.data;
391
+				var part_1_legend = [];
392
+				var part_1_ser = [];
393
+				$(con).each(function(i, n) {
394
+					part_1_legend.push(n.AreaName)
395
+					var part_1_obj = {};
396
+					part_1_obj.value = n.Count;
397
+					part_1_obj.name = n.AreaName;
398
+					part_1_ser.push(part_1_obj)
399
+					if(n.AreaName.indexOf('城乡一体') != -1) {
400
+						n.AreaName = "城乡示范"
284 401
 					}
285
-				},
286
-				//			legend: {
287
-				//				//      orient: 'vertical',
288
-				//				bottom: 'bottom',
289
-				//				data: [],
290
-				//				textStyle: {
291
-				//					color: '#fff'
292
-				//				}
293
-				//			},
294
-				series: [{
295
-					name: '数据',
296
-					type: 'pie',
297
-					radius: ['30%', '60%'],
298
-					center: ['50%', '50%'],
299
-					data: [],
300
-					itemStyle: {
301
-						emphasis: {
302
-							shadowBlur: 10,
303
-							shadowOffsetX: 0,
304
-							shadowColor: 'rgba(0, 0, 0, 0.5)'
305
-						},
306
-						normal: {
307
-							label: {
308
-								show: true,
309
-								//                                 formatter: '{b} : {c} ({d}%)' 
310
-								formatter: '{d}%'
311
-							},
312
-							labelLine: {
313
-								show: true
314
-							}
315
-						}
316
-					},
317
-					label: {
318
-						normal: {
319
-							textStyle: {
320
-								color: '#fff'
321
-							}
322
-						}
402
+					var str = '<li>' +
403
+						'<span class="type_name">' + n.AreaName + '</span>   <span class="type_count">' + n.Count + '</span>' +
404
+						'</li>'
405
+					if(i <= 5) {
406
+						$(str).appendTo('.complaint_typeL');
407
+					} else if(i <= 11&&i >5){
408
+						$(str).appendTo('.complaint_typeR');
323 409
 					}
324
-				}]
325
-			});
326
-			function partThree(start, end) {
327
-				//		var index = layer.load(1, {
328
-				//			shade: [0.5, '#030303'] //0.1透明度的白色背景
329
-				//		});
330
-				$.ajax({
331
-					type: "get",
332
-					url: huayi.config.callcenter_url + "info/GetAreaCountByDate",
333
-					async: true,
334
-					dataType: 'json',
335
-					data: {
336
-						start: start,
337
-						end: end
338
-					},
339
-					success: function(data) {
340
-						if(data.state.toLowerCase() == 'success') {
341
-							//						layer.close(index);
342
-							$('.complaint_typeL').html('');
343
-							$('.complaint_typeR').html('');
344
-							var con = data.data;
345
-							var part_1_legend = [];
346
-							var part_1_ser = [];
347
-							$(con).each(function(i, n) {
348
-								part_1_legend.push(n.AreaName)
349
-								var part_1_obj = {};
350
-								part_1_obj.value = n.Count;
351
-								part_1_obj.name = n.AreaName;
352
-								part_1_ser.push(part_1_obj)
353
-								if(n.AreaName.indexOf('城乡一体') != -1){
354
-									n.AreaName="城乡示范"
355
-								}
356
-								var str='<li>' +
357
-									'<span class="type_name">' + n.AreaName + '</span>   <span class="type_count">' + n.Count + '</span>' +
358
-									'</li>'
359
-									if(i<=5){
360
-										$(str).appendTo('.complaint_typeL');
361
-									}else{
362
-											$(str).appendTo('.complaint_typeR');
363
-									}
364
-							})
365
-							part3.setOption({
366
-//									legend: {
367
-//										selected: {
368
-//										'当即办理': false
369
-//									}
370
-//									},
371
-								series: [{
372
-									data: part_1_ser
373
-								}]
374
-							})
410
+				})
411
+				part3.setOption({
412
+					//									legend: {
413
+					//										selected: {
414
+					//										'当即办理': false
415
+					//									}
416
+					//									},
417
+					series: [{
418
+						data: part_1_ser
419
+					}]
420
+				})
375 421
 
376
-						}
377
-					}
378
-				});
379 422
 			}
380
-		
381
-			function Ajax(){
382
-				partOne($('#time1').val())
383
-				partTwo($('#time2').val()&& $('#time2').val().split(' ~ ')[0],$('#time2').val() && $('#time2').val().split(' ~ ')[1]);
384
-				partThree($('#time3').val() && $('#time3').val().split(' ~ ')[0], $('#time3').val() && $('#time3').val().split(' ~ ')[1])
385
-		}
423
+		}
424
+	});
425
+}
426
+
427
+function Ajax() {
428
+	
429
+	partOne($('#time1').val(),areaOneVal)
430
+	partTwo($('#time2').val() && $('#time2').val().split(' ~ ')[0], $('#time2').val() && $('#time2').val().split(' ~ ')[1],areaOneVal);
431
+	partThree($('#time3').val() && $('#time3').val().split(' ~ ')[0], $('#time3').val() && $('#time3').val().split(' ~ ')[1],areaOneVal)
432
+}

+ 12 - 0
WebChart/receiptDepartment.html

@@ -62,6 +62,14 @@
62 62
 	       .table>tbody>tr>td:nth-last-child(2){
63 63
 	        	color: #ec6969!important;
64 64
 	        }
65
+	        .selects {
66
+				height: 30px;
67
+				margin-right: 15px;
68
+			}
69
+			.time_box1 {
70
+			    color: #00e9ff;
71
+			    
72
+			}
65 73
 		</style>
66 74
 	</head>
67 75
 
@@ -98,6 +106,10 @@
98 106
 					<div class="title_word pull-left">
99 107
 						<span class="col-line"></span> 工单状态统计
100 108
 					</div>
109
+					<div class="time_box1 pull-right form-inline">
110
+						地区选择:
111
+						<select class="areaOne selects"></select>
112
+					</div>
101 113
 					<!--<div class="time_box pull-right form-inline selects_box">
102 114
 						筛选<select name="" class="selects" id="">
103 115
 							<option value="">全部</option>

+ 11 - 2
WebChart/sourceChannel.html

@@ -143,6 +143,13 @@
143 143
 				color: #fff;
144 144
 				margin-left: 18px;
145 145
 			}
146
+			.time_box1 {
147
+			    color: #00e9ff;
148
+			    position: absolute;
149
+			    top: 20px;
150
+			    right: 20px;
151
+			    
152
+			}
146 153
 		</style>
147 154
 	</head>
148 155
 
@@ -179,7 +186,10 @@
179 186
 					<div class="title_word pull-left">
180 187
 						<span class="col-line"></span> 受理群众区域统计
181 188
 					</div>
182
-					<div class="time_box pull-right form-inline">
189
+					<div class="time_box1 pull-right form-inline">
190
+						
191
+						地区选择:
192
+						<select class="areaOne selects"></select>
183 193
 						日期<input type="text" id="time1" class="times" />
184 194
 					</div>
185 195
 				</div>
@@ -198,7 +208,6 @@
198 208
 					</div>
199 209
 					<!--渠道来源统计-->
200 210
 					<div id="source" style="width: 100%; height: 390px;"></div>
201
-				
202 211
 				</div>
203 212
 
204 213
 				<div class="bottom_right pull-left">