miaofuhao 7 jaren geleden
bovenliggende
commit
3d7636f8fb

+ 264 - 0
CallCenterWeb.UI/ReportForm/workOrderComplain.html

@@ -0,0 +1,264 @@
1
+<!DOCTYPE html>
2
+<html>
3
+
4
+	<head>
5
+		<meta charset="UTF-8">
6
+		<title>工单来源</title>
7
+		<meta name="viewport" content="width=device-width, initial-scale=1.0">
8
+		<script src="../Script/Common/huayi.load.js"></script>
9
+		<script src="../Script/Common/huayi.config.js"></script>
10
+		<link rel="stylesheet" href="../js/layui/css/layui.css" />
11
+		<link rel="stylesheet" href="../js/select2/css/select2.min.css" />
12
+		<link rel="stylesheet" href="../css/init.css" />
13
+		<style>
14
+			.toolBox {
15
+				background: #f3f3f4;
16
+				height: 60px;
17
+				padding: 10px 20px;
18
+			}
19
+			
20
+			.th-content {
21
+				width: 90%;
22
+				margin: 0 auto;
23
+			}
24
+		</style>
25
+	</head>
26
+
27
+	<body class="gray-bg" style="background: #fefefe;">
28
+		<div class="daoHang clearfix">
29
+			<div class="dhLeft">
30
+				<sapn><i class="syIcon"></i>位置:
31
+					<a href="javaScript:;" id="ReIndex">首页</a>&gt;
32
+					<a href="javaScript:;">报表分析</a>&gt;
33
+					<a href="javaScript:;">业务数据分析</a>&gt;
34
+					<a href="" style="color: #000;">投诉原因</a>
35
+				</sapn>
36
+			</div>
37
+			<div class="dhRight">
38
+				<a href="#" title="刷新"><i class="fa fa-refresh"></i></a>
39
+			</div>
40
+		</div>
41
+
42
+		<div class="toolBox">
43
+			<div class="th-bar clearfix">
44
+				<div class="pull-right">
45
+					<div class="form-inline">
46
+						<div class="time-box form-group">
47
+							<i class="tub fa fa-calendar"></i>
48
+							<input class="form-control" type="text" id="startTime" placeholder="请选择起止时间" style="width: 228px;">
49
+						</div>
50
+						<!--<div class="time-box form-group">
51
+							部门:
52
+							<select id="bumen">
53
+								<option value="">请选择</option>
54
+							</select>
55
+						</div>-->
56
+						<div class="pull-right">
57
+							<button class="btns search">搜索</button>
58
+							<!--<a href="" class="btns export">导出</a>-->
59
+						</div>
60
+					</div>
61
+				</div>
62
+			</div>
63
+		</div>
64
+		<div class="th-content">
65
+			<div id="quantity" style="width: 100%;height: 500px;"></div>
66
+		</div>
67
+		<script src="../js/layui/layui.js"></script>
68
+		<script src="../js/echarts.min.js"></script>
69
+		<script src="../js/highcharts.js"></script>
70
+		<script src="../js/select2/js/select2.min.js"></script>
71
+		<script>
72
+			var token = $.cookie("token");
73
+			var stime = ''; //开始时间
74
+			var endtime = ''; //结束时间
75
+
76
+			$(document).ready(function() {
77
+				layui.use('laydate', function() {
78
+					var laydate = layui.laydate;
79
+					//日期
80
+					laydate.render({
81
+						elem: '#startTime',
82
+						range: '~',
83
+						theme: '#1ab394',
84
+						calendar: 'true'
85
+					});
86
+				});
87
+				helper.getDropList.getDept($('#bumen')); //获取部门
88
+
89
+				/*搜索*/
90
+				$(".search").click(function() {
91
+					stime = $('#startTime').val() && $('#startTime').val().split(' ~ ')[0];
92
+					endtime = $('#startTime').val() && $('#startTime').val().split(' ~ ')[1];
93
+					partOne();
94
+					//getTableDataList(); //获取表格数据
95
+				})
96
+//				//导出
97
+//				$('.export').click(function() {
98
+//					stime = $('#startTime').val() && $('#startTime').val().split(' ~ ')[0];
99
+//					endtime = $('#startTime').val() && $('#startTime').val().split(' ~ ')[1];
100
+//					dcexcel(this);
101
+//				});
102
+
103
+			});
104
+
105
+			function dcexcel(obj) {
106
+				var url = huayi.config.callcenter_url + "GDLY/ExportExcel?token=" + token;
107
+				url += "&stime=" + stime + "&endtime=" + endtime + "&dpt=" + $('#bumen').val();
108
+				obj.href = url;
109
+			}
110
+
111
+			//投诉举报汇总 part1
112
+			var quantity = echarts.init(document.getElementById('quantity'));
113
+			quantity.setOption({
114
+				tooltip: {
115
+					trigger: 'item',
116
+					formatter: "{a} <br/>{b} : {c} ({d}%)",
117
+					axisPointer: {
118
+						crossStyle: {
119
+							color: '#fff'
120
+						}
121
+					}
122
+				},
123
+				legend: {
124
+					//      orient: 'vertical',
125
+					bottom: 'bottom',
126
+					data: [],
127
+					textStyle: {
128
+						color: '#fff'
129
+					}
130
+				},
131
+				series: [{
132
+					name: '数据',
133
+					type: 'pie',
134
+					radius: '55%',
135
+					center: ['50%', '50%'],
136
+					data: [],
137
+					itemStyle: {
138
+						emphasis: {
139
+							shadowBlur: 10,
140
+							shadowOffsetX: 0,
141
+							shadowColor: 'rgba(0, 0, 0, 0.5)'
142
+						},
143
+						normal: {
144
+							label: {
145
+								show: true,
146
+								formatter: '{b} : {c} ({d}%)'
147
+							},
148
+							labelLine: {
149
+								show: true
150
+							}
151
+						}
152
+					},
153
+					label: {
154
+						normal: {
155
+							textStyle: {
156
+								color: '#fff'
157
+							}
158
+						}
159
+					}
160
+				}]
161
+			});
162
+			partOne();
163
+			//投诉举报汇总 part1
164
+			var quantity = echarts.init(document.getElementById('quantity'));
165
+			quantity.setOption({
166
+				tooltip: {
167
+					trigger: 'item',
168
+					formatter: "{a} <br/>{b} : {c} ({d}%)",
169
+					axisPointer: {
170
+						crossStyle: {
171
+							color: '#000'
172
+						}
173
+					}
174
+				},
175
+				legend: {
176
+					bottom: 'bottom',
177
+					data: [],
178
+					textStyle: {
179
+						color: '#000'
180
+					}
181
+				},
182
+				series: [{
183
+					name: '数据',
184
+					type: 'pie',
185
+					radius: '55%',
186
+					center: ['50%', '50%'],
187
+					data: [],
188
+					itemStyle: {
189
+						emphasis: {
190
+							shadowBlur: 10,
191
+							shadowOffsetX: 0,
192
+							shadowColor: 'rgba(0, 0, 0, 0.5)'
193
+						},
194
+						normal: {
195
+							label: {
196
+								show: true,
197
+								formatter: '{b} : {c} ({d}%)'
198
+							},
199
+							labelLine: {
200
+								show: true
201
+							}
202
+						}
203
+					},
204
+					label: {
205
+						normal: {
206
+							textStyle: {
207
+								color: '#000'
208
+							}
209
+						}
210
+					}
211
+				}]
212
+			});
213
+
214
+			function partOne() {
215
+				var index = layer.load(1, {
216
+					shade: [0.5, '#030303'] //0.1透明度的白色背景
217
+				});
218
+				$.ajax({
219
+					type: "get",
220
+					url: huayi.config.callcenter_url + "Business/GetTypeReport",
221
+					async: true,
222
+					dataType: 'json',
223
+					data: {
224
+						token: token,
225
+						sdate: stime,
226
+						edate: endtime
227
+					},
228
+					success: function(data) {
229
+						if(data.state.toLowerCase() == 'success') {
230
+							layer.close(index);
231
+							var con = data.data;
232
+							var part_1_legend = [];
233
+							var part_1_ser = [];
234
+							$(con).each(function(i, n) {
235
+								part_1_legend.push(n.TypeName)
236
+								var part_1_obj = {};
237
+								part_1_obj.value = n.Count;
238
+								part_1_obj.name = n.TypeName;
239
+								part_1_ser.push(part_1_obj)
240
+								
241
+							})
242
+							
243
+							
244
+							quantity.setOption({
245
+								legend: {
246
+									data: part_1_legend
247
+								},
248
+								series: [{
249
+									data: part_1_ser
250
+								}]
251
+							})
252
+
253
+						}
254
+					}
255
+				});
256
+			}
257
+			$('.part1Btn').click(function() {
258
+				partOne()
259
+			})
260
+		</script>
261
+
262
+	</body>
263
+
264
+</html>

+ 348 - 0
CallCenterWeb.UI/ReportForm/workOrderCustomer.html

@@ -0,0 +1,348 @@
1
+<!DOCTYPE html>
2
+<html>
3
+
4
+	<head>
5
+		<meta charset="UTF-8">
6
+		<title>工单来源</title>
7
+		<meta name="viewport" content="width=device-width, initial-scale=1.0">
8
+		<script src="../Script/Common/huayi.load.js"></script>
9
+		<script src="../Script/Common/huayi.config.js"></script>
10
+		<link rel="stylesheet" href="../js/layui/css/layui.css" />
11
+		<link rel="stylesheet" href="../js/select2/css/select2.min.css" />
12
+		<link rel="stylesheet" href="../css/init.css" />
13
+		<link rel="stylesheet" href="../js/zTree/zTreeStyle.css" />
14
+		<style>
15
+			.toolBox {
16
+				background: #f3f3f4;
17
+				height: 60px;
18
+				padding: 10px 20px;
19
+			}
20
+			
21
+			.th-content {
22
+				width: 90%;
23
+				margin: 0 auto;
24
+			}
25
+			
26
+			.time-box {
27
+				position: relative;
28
+			}
29
+			
30
+			i.tub {
31
+				position: absolute;
32
+				right: 8px;
33
+				top: 8px;
34
+				font-size: 18px;
35
+				color: #00a0ca;
36
+			}
37
+			
38
+			.treeList {
39
+				top: 34px!important;
40
+				border: 1px solid #e5e6e7!important;
41
+				border-top: 0;
42
+				height: auto!important;
43
+			}
44
+			
45
+			#TreeDemo li {
46
+				float: initial;
47
+			}
48
+			
49
+			#typeclass {
50
+				background: #fff;
51
+			}
52
+			
53
+			.inps2,
54
+			.inps3,
55
+			.inps4 {
56
+				display: none;
57
+			}
58
+			
59
+			#TreeDemo1 li {
60
+				float: initial;
61
+			}
62
+			
63
+			#typeclass1 {
64
+				background: #fff;
65
+			}
66
+			
67
+			#typeclass_market1 {
68
+				background: #fff;
69
+			}
70
+			
71
+			.addTree1 {
72
+				background: #fff;
73
+				position: absolute;
74
+				width: 100%;
75
+				border: 1px solid darkgrey;
76
+				right: 0;
77
+				top: 26px;
78
+				z-index: 10;
79
+				display: none;
80
+				height: 100px;
81
+				overflow-y: auto;
82
+			}
83
+		</style>
84
+	</head>
85
+
86
+	<body class="gray-bg" style="background: #fefefe;">
87
+		<div class="daoHang clearfix">
88
+			<div class="dhLeft">
89
+				<sapn><i class="syIcon"></i>位置:
90
+					<a href="javaScript:;" id="ReIndex">首页</a>&gt;
91
+					<a href="javaScript:;">报表分析</a>&gt;
92
+					<a href="javaScript:;">业务数据分析</a>&gt;
93
+					<a href="" style="color: #000;">客诉数量</a>
94
+				</sapn>
95
+			</div>
96
+			<div class="dhRight">
97
+				<a href="#" title="刷新"><i class="fa fa-refresh"></i></a>
98
+			</div>
99
+		</div>
100
+		<div class="toolBox">
101
+			<div class="th-bar clearfix">
102
+				<div class="pull-right">
103
+					<div class="form-inline">
104
+						<!--<div class="time-box form-group">
105
+							<i class="tub fa fa-calendar"></i>
106
+							<input class="form-control" type="text" id="startTime" placeholder="请选择起止时间" style="width: 228px;">
107
+						</div>-->
108
+						<div class="form-group">
109
+							<select name="" class="form-control orderType2">
110
+							</select>
111
+						</div>
112
+						<div class="time-box form-group">
113
+							<i class="tub fa fa-caret-down areaDown" style="color: #676b6d;"></i>
114
+							<input class="form-control" type="text" id="typeclass1" readonly="readonly" placeholder="请选择区域">
115
+							<input type="text" class="inps2">
116
+							<input type="text" class="inps3">
117
+							<input type="text" class="inps4">
118
+							<input type="hidden" id="typeclassId1" />
119
+							<div class="addTree1 treeList1">
120
+								<ul id="TreeDemo1" class="ztree">
121
+								</ul>
122
+							</div>
123
+						</div>
124
+
125
+						<div class="pull-right">
126
+							<button class="btns search">搜索</button>
127
+							<!--<a href="" class="btns export">导出</a>-->
128
+						</div>
129
+					</div>
130
+				</div>
131
+			</div>
132
+		</div>
133
+		<div class="th-content">
134
+			<div id="main" style="width: 100%; height: 400px;"></div>
135
+		</div>
136
+		<script src="../js/zTree/jquery.ztree.core.js"></script>
137
+		<script src="../js/layui/layui.js"></script>
138
+		<script src="../js/echarts.min.js"></script>
139
+		<script src="../js/select2/js/select2.min.js"></script>
140
+		<script>
141
+			var token = $.cookie("token");
142
+			var stime = ''; //开始时间
143
+			var endtime = ''; //结束时间
144
+			$(document).ready(function() {
145
+				layui.use('laydate', function() {
146
+					var laydate = layui.laydate;
147
+					//日期
148
+					laydate.render({
149
+						elem: '#startTime',
150
+						range: '~',
151
+						theme: '#1ab394',
152
+						calendar: 'true'
153
+					});
154
+				});
155
+				helper.getDropList.getDept($('#bumen')); //获取部门
156
+				getOrderType1();
157
+				getOrderType();
158
+				//区域
159
+				function getOrderType1() {
160
+					$.get(huayi.config.callcenter_url + 'Area/GetAreaList', {
161
+						//	$.get('http://192.168.4.18:4625/Area/GetAreaList', {
162
+						"token": $.cookie("token"),
163
+					}, function(result) {
164
+						result = $.parseJSON(result);
165
+						$.fn.zTree.init($("#TreeDemo1"), setting4, result.data); //实例化树形图
166
+						$.fn.zTree.init($("#TreeDemo_market1"), setting4, result.data); //实例化树形图
167
+					});
168
+				}
169
+				var setting4 = {
170
+					data: {
171
+						key: {
172
+							name: "F_AreaName"
173
+						},
174
+						simpleData: {
175
+							enable: true,
176
+							idKey: "F_Id",
177
+							pIdKey: "F_ParentId",
178
+							rootPId: 0
179
+						}
180
+					},
181
+					callback: {
182
+						onClick: changeTreeClick
183
+					}
184
+				}
185
+
186
+				function changeTreeClick(event, treeId, treeNode) {
187
+
188
+					chanId = treeNode.F_Id;
189
+					changeName = treeNode.F_AreaName;
190
+					areaParent = treeNode.getPath();
191
+					if(areaParent[2]) {
192
+						areaParent1 = areaParent[0].F_AreaName
193
+						areaParent2 = areaParent[1].F_AreaName
194
+						areaParent3 = areaParent[2].F_AreaName
195
+						$('#typeclass1').val(areaParent1 + "/" + areaParent2 + "/" + areaParent3);
196
+						$('#typeclass_market1').val(areaParent1 + "/" + areaParent2 + "/" + areaParent3);
197
+						$('.inps2').val(areaParent1);
198
+						$('.inps3').val(areaParent2);
199
+						$('.inps4').val(areaParent3);
200
+					} else {
201
+						layer.msg("请选择最下级菜单");
202
+					}
203
+					$('.addTree1').hide();
204
+
205
+				};
206
+				$('.areaDown').click(function() {
207
+					if($('.treeList1').css('display') == 'block') {
208
+						$('.treeList1').css('display', 'none')
209
+					} else {
210
+						$('.treeList1').css('display', 'block')
211
+					}
212
+				})
213
+				$('#typeclass1').click(function() {
214
+					$('.treeList1').css('display', 'block')
215
+				})
216
+				$('.treeList1').mouseleave(function() {
217
+					$(this).css('display', 'none')
218
+				})
219
+				$('#typeclass_market1').click(function() {
220
+					$('.treeList_market1').css('display', 'block')
221
+				})
222
+				$('.treeList_market1').mouseleave(function() {
223
+					$(this).css('display', 'none')
224
+				})
225
+				//投诉类型
226
+				function getOrderType() {
227
+					$.get(huayi.config.callcenter_url + 'Dictionary/GetDicValueListByFlag', {
228
+						"token": $.cookie("token"),
229
+						flag: "GDLX"
230
+					}, function(result) {
231
+						result = $.parseJSON(result);
232
+
233
+						var Count = result.data;
234
+
235
+						$(Count).each(function(i, n) {
236
+
237
+							if(n.F_DictionaryValueId == "468") {
238
+								$('<option value="' + n.F_DictionaryValueId + '" selected="selected">' + n.F_Name + '</option>').appendTo($(".orderType2"));
239
+							} else {
240
+								$('<option value="' + n.F_DictionaryValueId + '">' + n.F_Name + '</option>').appendTo($(".orderType2"));
241
+							}
242
+
243
+						})
244
+
245
+					});
246
+				}
247
+				/*搜索*/
248
+				$(".search").click(function() {
249
+					partThree(); //获取表格数据
250
+				})
251
+			});
252
+			partThree();
253
+			//pasrt 3
254
+			var main = echarts.init(document.getElementById('main'));
255
+			main.setOption({
256
+
257
+				tooltip: {
258
+					trigger: 'axis',
259
+					axisPointer: {
260
+						type: 'cross',
261
+						label: {
262
+							show: true,
263
+							backgroundColor: '#333'
264
+						}
265
+					},
266
+					formatter: function(datas) {
267
+						var res = datas[0].name + '<br/>',
268
+							val;
269
+						for(var i = 0, length = datas.length; i < length; i++) {
270
+							val = (datas[i].value);
271
+							res += datas[i].seriesName + ':' + val + '<br/>';
272
+						}
273
+						return res;
274
+					}
275
+				},
276
+				legend: {
277
+					data: ["客诉数量"],
278
+					textStyle: {
279
+						color: '#000'
280
+					},
281
+					bottom: 'bottom'
282
+				},
283
+				xAxis: {
284
+					name: '月',
285
+					data: [],
286
+					axisLine: {
287
+						lineStyle: {
288
+							color: '#000'
289
+						}
290
+					}
291
+				},
292
+				yAxis: {
293
+					name: '数量',
294
+					splitLine: {
295
+						show: false
296
+					},
297
+					axisLine: {
298
+						lineStyle: {
299
+							color: '#000'
300
+						}
301
+					}
302
+				},
303
+				series: []
304
+			});
305
+
306
+			function partThree() {
307
+				var index = layer.load(1, {
308
+					shade: [0.5, '#030303'] //0.1透明度的白色背景
309
+				});
310
+				$.ajax({
311
+					type: "get",
312
+					url: huayi.config.callcenter_url + "Business/GetWorkMonthCountReport",
313
+					async: true,
314
+					dataType: "json",
315
+					data: {
316
+						token: token,
317
+						type: $('.orderType2').val(),
318
+						area:$('.inps2').val(),//区
319
+						province:$('.inps3').val(),//省份
320
+						city:$('.inps4').val() //市
321
+					},
322
+					success: function(data) {
323
+						if(data.state.toLowerCase() == "success") {
324
+							layer.close(index);
325
+							var con = data.data;
326
+							//alert(JSON.stringify(con));
327
+							//					var part3 = result.data.b;
328
+							main.setOption({
329
+								xAxis: {
330
+									data: con.months
331
+								},
332
+								series: [{
333
+									name: "客诉数量",
334
+									type: "bar",
335
+									data: con.counts[0]
336
+								}]
337
+							})
338
+
339
+						}
340
+					}
341
+
342
+				});
343
+			}
344
+		</script>
345
+
346
+	</body>
347
+
348
+</html>

+ 2 - 2
CallCenterWeb.UI/ReportForm/workOrderSource.html

@@ -113,7 +113,7 @@
113 113
 				var loadindex;
114 114
 				$.ajax({
115 115
 					type: 'get',
116
-					url: huayi.config.callcenter_url + "GDLY/GetDataList",
116
+					url: huayi.config.callcenter_url + "Business/GetSeatSourceReport",
117 117
 					async: true,
118 118
 					dataType: 'json',
119 119
 					beforeSend: function() {
@@ -127,7 +127,7 @@
127 127
 					},
128 128
 					success: function(data) {
129 129
 						if(data.state.toLowerCase() == "success") {
130
-							var res = data.data;
130
+							var res = data.data.SeatSourceReport;
131 131
 							if(res && res.length > 0) {
132 132
 								dataArr = res;
133 133
 								var newArr = [];

File diff suppressed because it is too large
+ 37 - 0
CallCenterWeb.UI/js/echarts.min.js


File diff suppressed because it is too large
+ 70 - 0
CallCenterWeb.UI/js/highcharts/Highcharts/HighchartMap.js


File diff suppressed because it is too large
+ 414 - 0
CallCenterWeb.UI/js/highcharts/Highcharts/Highcharts.js


File diff suppressed because it is too large
+ 1 - 0
CallCenterWeb.UI/js/highcharts/Highcharts/highcharts-zh_CN.js


File diff suppressed because it is too large
+ 15 - 0
CallCenterWeb.UI/js/highcharts/Highcharts/variable-pie.js


File diff suppressed because it is too large
+ 15 - 0
CallCenterWeb.UI/js/variable-pie.js