Sfoglia il codice sorgente

mod:调整质检功能

weieryang 1 anno fa
parent
commit
a53b83c5a0

+ 9 - 0
CallCenterWeb.UI/.project

@@ -42,5 +42,14 @@
42 42
 				<arguments>1.0-name-matches-false-false-node_modules</arguments>
43 43
 			</matcher>
44 44
 		</filter>
45
+		<filter>
46
+			<id>1710130944936</id>
47
+			<name></name>
48
+			<type>26</type>
49
+			<matcher>
50
+				<id>org.eclipse.ui.ide.multiFilter</id>
51
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
52
+			</matcher>
53
+		</filter>
45 54
 	</filteredResources>
46 55
 </projectDescription>

+ 80 - 68
CallCenterWeb.UI/Quality/qualityControl.html

@@ -69,20 +69,25 @@
69 69
 					<thead>
70 70
 						<tr>
71 71
 							<th data-field="_bh" data-formatter="Code">编号</th>
72
-							<th data-field="_callnumber">电话号码</th>
73
-							<th data-field="_saleOffice">营业部</th>
74
-							<th data-field="_zjName">质检人</th>
75
-							<th data-field="_filepath" data-formatter="setCode" class="sound">录音质检</th>
76
-							<th data-field="_f_qcstate" data-formatter="quality">是否质检</th>
77
-							<th data-field="_f_qcscore">质检得分</th>
78
-							<th data-field="_calltype" data-formatter="call">呼叫方向</th>
79
-							<th data-field="_callstate" data-formatter="states">呼叫状态</th>
80
-							<th data-field="_usercode">坐席工号</th>
81
-							<th data-field="_username">坐席姓名</th>
82
-							<th data-field="_qctime">质检时间</th>
83
-							<th data-field="_talkstarttime">通话开始时间</th>
84
-							<th data-field="_talkendtime">通话结束时间</th>
85
-							<th data-field="_talklongtime">通话时长(S)</th>
72
+							<th data-field="CallNumber">电话号码</th>
73
+							<th data-field="saleOffice">营业部</th>
74
+							<th data-field="F_QCUserName">质检人</th>
75
+							<th data-field="FilePath" data-formatter="setCode" class="sound">录音质检</th>
76
+							<th data-field="F_QC" data-formatter="quality">是否质检</th>
77
+							<!--<th data-field="_f_qcscore">质检得分</th>-->
78
+							<th data-field="F_CallType" data-formatter="call">呼叫方向</th>
79
+							<th data-field="F_CallState" data-formatter="states">呼叫状态</th>
80
+							<th data-field="UserCode">坐席工号</th>
81
+
82
+							<th data-field="UserName">坐席姓名</th>
83
+							
84
+							<th data-field="QCExistProblem">质检中是否存在问题</th>
85
+							<th data-field="F_ExistProblem">存在问题</th>
86
+							<th data-field="F_FocusUserProblem">需关注用户问题</th>
87
+							<th data-field="F_QCTime">质检时间</th>
88
+							<th data-field="TalkStartTime">通话开始时间</th>
89
+							<th data-field="TalkEndTime">通话结束时间</th>
90
+							<th data-field="TalkLongTime">通话时长(S)</th>
86 91
 							<!-- <th data-field="_businesstype">按键</th> -->
87 92
 						</tr>
88 93
 					</thead>
@@ -202,7 +207,7 @@
202 207
 						</table>
203 208
 					</div>
204 209
 					<!--质检详情列表-->
205
-					<div class="divDataItems">
210
+					<!--<div class="divDataItems">
206 211
 						<table class="table table-bordered text-center table-hover" style="width: 100%;">
207 212
 							<thead>
208 213
 								<tr class="thead_title">
@@ -217,9 +222,47 @@
217 222
 							<tfoot id="quality_tfoot">
218 223
 							</tfoot>
219 224
 						</table>
225
+					</div>-->
226
+					
227
+					
228
+					<!--
229
+                    	作者:offline
230
+                    	时间:2024-03-11
231
+                    	描述:质检问题
232
+                    -->
233
+					<div class="divDataItems">
234
+						<table class="table table-bordered table-hover" style="width: 100%;">
235
+	                        <tr class="thead_title">
236
+	                            <th>1. 质检中是否存在问题?</th>
237
+	                            <td>
238
+	                                <input type="radio" name="qst1"/> 是
239
+	                                <input type="radio" name="qst1" checked="checked"/> 否
240
+	                            </td>
241
+	                        </tr>
242
+	                        <tr>
243
+	                            <th>2. 存在问题?</th>
244
+	                            <td colspan="5">
245
+	
246
+	                                <textarea name="" rows="3" id="qst2" cols="20" style="width: 100%;"></textarea>
247
+	
248
+	                            </td>
249
+	                        </tr>
250
+	                        <tr>
251
+	                            <th>3. 需关注用户问题?</th>
252
+	                            <td colspan="5">
253
+	
254
+	                                <textarea name="" rows="3" cols="20" id="qst3" style="width: 100%;"></textarea>
255
+	
256
+	                            </td>
257
+	                        </tr>
258
+	                        
259
+	                    </table>
260
+	                    
220 261
 					</div>
262
+					
221 263
 				</div>
222 264
 			</div>
265
+			
223 266
 		</div>
224 267
 		<script>
225 268
 			var Phone; //电话
@@ -279,21 +322,22 @@
279 322
 			});
280 323
 			/*获取选中行对象*/
281 324
 			$('#goods').on("click-row.bs.table", function(e, row, ele) {
325
+				console.log(row, 'row')
282 326
 				$('.success').removeClass('success'); //去除之前选中的行的,选中样式
283 327
 				$(ele).addClass('success'); //添加当前选中的 success样式用于区别
284
-				$(".zj_phone").text(row._callnumber);
285
-				$(".zj_time").text(row._talkstarttime);
286
-				$(".zj_calltype").html(call(row._calltype));
287
-				$(".zj_talklongtime").text(row._talklongtime);
288
-				$(".zj_usercode").text(row._usercode);
289
-				$(".zj_username").text(row._username);
290
-				$('#downlond').html('<a href="' + row._filepath + '" class="btns" download="filename">下载</a>');
328
+				$(".zj_phone").text(row.CallNumber);
329
+				$(".zj_time").text(row.TalkStartTime);
330
+				$(".zj_calltype").html(call(row.F_CallType));
331
+				$(".zj_talklongtime").text(row.TalkLongTime);
332
+				$(".zj_usercode").text(row.UserCode);
333
+				$(".zj_username").text(row.UserName);
334
+				$('#downlond').html('<a href="' + row.FilePath + '" class="btns" download="filename">下载</a>');
291 335
 				//				var zjID = row._callrecordsid;
292 336
 				//				Xq(zjID);
293 337
 			});
294 338
 			/*录音质检*/
295 339
 			function setCode(val, row) {
296
-				var id = row._callrecordsid
340
+				var id = row.CallRecordsId
297 341
 				if(val) {
298 342
 					return '<div class="imgs">' +
299 343
 						'<img src="../img/vice.png" alt="" onclick= ck(this) item="' + val + '" id="' + id + '" />' +
@@ -384,7 +428,7 @@
384 428
 			function Xq(zjID) {
385 429
 				$.ajax({
386 430
 					type: "get",
387
-					url: huayi.config.callcenter_url + "/QCManage/GetIndexList",
431
+					url: huayi.config.callcenter_url + "QCManage/GetQcResult",
388 432
 					//url:  "http://117.158.196.116:8878/QCManage/GetIndexList",
389 433
 					dataType: 'json',
390 434
 					async: true,
@@ -393,49 +437,17 @@
393 437
 						token: $.cookie("token")
394 438
 					},
395 439
 					success: function(data) {
396
-						var content = data.data;
397
-						$('<tr>' +
398
-							'<td colspan="'+content.Colspan+'">' + content.Qcname + '</td>' +
399
-							'<td >' + content.Qcscore + '</td>' +
400
-							'<td >' + content.Qcpf + '</td>' +
401
-							'</tr>').appendTo("#quality_tfoot");
402
-						var twoCon = content.Qclist;
403
-						if(twoCon !== null) {
404
-							for(var j = 0; j < twoCon.length; j++) {
405
-								var t = parseInt(twoCon[j].Rowspan);
406
-								var o = 1;
407
-								var l = parseInt(twoCon[j].Qclist.length);
408
-								var c = t+o+l;
409
-								$('<tr>' +
410
-									'<td rowspan="' + c + '">' + twoCon[j].Qcname + '</td>' +
411
-									'</tr>').appendTo("#tbody");
412
-								var stree = twoCon[j].Qclist;
413
-								if(stree !== null) {
414
-									for(var k = 0; k < stree.length; k++) {
415
-										var t = parseInt(stree[k].Rowspan);
416
-										var o = 1;
417
-										var c = t + o;
418
-										$('<tr>' +
419
-											'<td rowspan="' + c + '">' + stree[k].Qcname + '</td>' +
420
-											'</tr>').appendTo("#tbody");
421
-										var foure = stree[k].Qclist;
422
-
423
-										if(foure !== null) {
424
-											for(var i = 0; i < foure.length; i++) {
425
-												var t = parseInt(foure[i].Rowspan);
426
-												var o = 1;
427
-												var c = t + o;
428
-												$('<tr>' +
429
-													'<td rowspan="' + c + '">' + foure[i].Qcname + '</td>' +
430
-													'<td >' + foure[i].Qcscore + '</td>' +
431
-													'<td ><input type="text"  class="txtInput" value="' + foure[i].Qcpf + '" readonly="readonly"/></td>' +
432
-													'</tr>').appendTo("#tbody");
433
-											}
434
-										}
435
-									}
436
-								}
440
+						if (data.data && data.data.length > 0) {
441
+							$('#qst2').val(data.data[0].F_ExistProblem);
442
+							$('#qst3').val(data.data[0].F_FocusUserProblem);
443
+							
444
+							if (data.data[0].F_QCExistProblem) {
445
+								$('input[name="qst1"]')[0].checked = true
446
+								$('input[name="qst1"]')[1].checked = false
447
+							} else {
448
+								$('input[name="qst1"]')[1].checked = true
449
+								$('input[name="qst1"]')[0].checked = false
437 450
 							}
438
-
439 451
 						}
440 452
 					}
441 453
 				});
@@ -449,7 +461,7 @@
449 461
 					method: "get", //使用get请求到服务器获取数据	
450 462
 					//					url:'zj.json',
451 463
 					//url: "http://117.158.196.116:8878/QCManage/GetYZJList",
452
-					url: huayi.config.callcenter_url + "QCManage/GetYZJList", //获取数据的Servlet地址
464
+					url: huayi.config.callcenter_url + "QCManage/GetYZJListNew", //获取数据的Servlet地址
453 465
 					striped: true, //表格显示条纹
454 466
 					pagination: true, //启动分页
455 467
 					pageSize: 5, //每页显示的记录数
@@ -467,7 +479,7 @@
467 479
 						var param = {
468 480
 							page: params.pageNumber,
469 481
 							pagesize: params.pageSize,
470
-							phone: Phone,
482
+							allNumber: Phone,
471 483
 							usercode: Usercode,
472 484
 							calltype: Calltype,
473 485
 							starttime: Starttime,

+ 93 - 99
CallCenterWeb.UI/Quality/zjpf.html

@@ -139,7 +139,7 @@
139 139
 						</table>
140 140
 					</div>
141 141
 					<!--质检详情列表-->
142
-					<div class="divDataItems">
142
+					<!--<div class="divDataItems">
143 143
 						<table class="table table-bordered text-center table-hover" style="width: 100%;">
144 144
 							<thead>
145 145
 								<tr class="thead_title">
@@ -157,7 +157,45 @@
157 157
 						<div class="add_btn" style="text-align: center;">
158 158
 							<input type="button" class="btns" value="提交" onclick="SaveData()"/>
159 159
 						</div>
160
+					</div>-->
161
+<!--
162
+                    	作者:offline
163
+                    	时间:2024-03-11
164
+                    	描述:质检问题
165
+                    -->
166
+					<div class="divDataItems">
167
+						<table class="table table-bordered table-hover" style="width: 100%;">
168
+	                        <tr class="thead_title">
169
+	                            <th>1. 质检中是否存在问题?</th>
170
+	                            <td>
171
+	                                <input type="radio" name="qst1" value="1"/> 是
172
+	                                <input type="radio" name="qst1" checked="checked" value="0"/> 否
173
+	                            </td>
174
+	                        </tr>
175
+	                        <tr>
176
+	                            <th>2. 存在问题?</th>
177
+	                            <td colspan="5">
178
+	
179
+	                                <textarea name="" rows="3" cols="20" id="qst2" style="width: 100%;"></textarea>
180
+	
181
+	                            </td>
182
+	                        </tr>
183
+	                        <tr>
184
+	                            <th>3. 需关注用户问题?</th>
185
+	                            <td colspan="5">
186
+	
187
+	                                <textarea name="" rows="3" cols="20" id="qst3" style="width: 100%;"></textarea>
188
+	
189
+	                            </td>
190
+	                        </tr>
191
+	                        
192
+	                    </table>
193
+	                    <div class="add_btn" style="text-align: center;">
194
+							<input type="button" class="btns" value="提交" onclick="SaveData()"/>
195
+						</div>
160 196
 					</div>
197
+				
198
+				
161 199
 				</div>
162 200
 				<input type="hidden" class="Thid" />
163 201
 				<input type="hidden" class="pdDx" />
@@ -203,12 +241,14 @@
203 241
 				$(ele).addClass('success'); //添加当前选中的 success样式用于区别
204 242
 				$(".zj_phone").text(row.CallNumber);
205 243
 				$(".zj_time").text(row.TalkStartTime);
206
-//				$(".zj_calltype").text("呼入");
207
-				$(".zj_calltype").html(call(row.CallType));
244
+				$(".zj_calltype").html(call(row.F_CallType));
208 245
 				$(".zj_talklongtime").text(row.TalkLongTime);
209 246
 				$(".zj_usercode").text(row.UserCode);
210 247
 				$(".zj_username").text(row.UserName);
248
+				$('#downlond').html('<a href="' + row.FilePath + '" class="btns" download="filename">下载</a>');
211 249
 				$('.Thid').val(row.CallRecordsId);
250
+				
251
+			
212 252
 //				var zjID = row._callrecordsid;
213 253
 				
214 254
 				
@@ -269,7 +309,7 @@
269 309
 				$(".xqlb").addClass("cx");
270 310
 				var path = $(val).attr("item");
271 311
 				var callrecordsid = $(val).attr("callrecordsid");
272
-				Xq(callrecordsid);
312
+//				Xq(callrecordsid);
273 313
 				$(".Ly_box").empty();
274 314
 				$('<audio  style="width:100%;"class=" " src="' + path + '" loop="loop" controls="controls"></audio>').appendTo(".Ly_box");
275 315
 			}
@@ -290,7 +330,7 @@
290 330
 			function Xq(zjID) {
291 331
 				$.ajax({
292 332
 					type: "get",
293
-					url: huayi.config.callcenter_url + "/QCManage/GetIndexList",
333
+					url: huayi.config.callcenter_url + "QCManage/GetQcResult",
294 334
 //					url: "zjxq.json",
295 335
 					dataType: 'json',
296 336
 					async: true,
@@ -299,70 +339,31 @@
299 339
 											token:$.cookie("token")
300 340
 										},
301 341
 					success: function(data) {
302
-						var content = data.data;
303
-						$('<tr>' +
304
-							'<td colspan="3">' + content.Qcname + '</td>' +
305
-							'<td >' + content.Qcscore + '</td>' +
306
-							'<td class="Total"><input type="text"  class="Input" readonly="readonly"/></td>' +
307
-							'</tr>').appendTo("#tfoot");
308
-						var twoCon = content.Qclist;
309
-						if(twoCon !== null) {
310
-							for(var j = 0; j < twoCon.length; j++) {
311
-								var t = parseInt(twoCon[j].Rowspan);
312
-								var o = 1;
313
-								var l = parseInt(twoCon[j].Qclist.length);
314
-								console.log(twoCon.length)
315
-								var c = t + o + l;
316
-								$('<tr>' +
317
-									'<td rowspan="' + c + '">' + twoCon[j].Qcname + '</td>' +
318
-									'</tr>').appendTo("#tbody");										
319
-								var stree = twoCon[j].Qclist;
320
-								if(stree !== null) {
321
-									for(var k = 0; k < stree.length; k++) {
322
-										var t = parseInt(stree[k].Rowspan);
323
-										var o = 1;
324
-										var c = t + o;
325
-										console.log(c)
326
-										$('<tr>' +
327
-											'<td rowspan="' + c + '">' + stree[k].Qcname + '</td>' +
328
-											'</tr>').appendTo("#tbody");
329
-										var foure = stree[k].Qclist;
330
-
331
-										if(foure !== null) {
332
-
333
-											for(var i = 0; i < foure.length; i++) {
334
-												var t = parseInt(foure[i].Rowspan);
335
-												var o = 1;
336
-												var c = t + o;
337
-												console.log(c)
338
-//												$('<tr>' +
339
-//													'<td rowspan="' + c + '">' + foure[i].Qcname + '</td>' +
340
-//													'<td >' + foure[i].Qcscore + '</td>' +
341
-//													'<td ><input type="text"  class="txtInput"/></td>' +
342
-//													'</tr>').appendTo("#tbody");
343
-												$('<tr class="ZB">' +
344
-													'<td rowspan="' + c + '" index="' + foure[i].Qcid + '">' + foure[i].Qcname + '</td>' +
345
-													'<td class="Fval">' + foure[i].Qcscore + '</td>' +
346
-													'<td ><input type="text"  class="txtInput"   oninput="myFunction(' + foure[i].Qcscore + ')"/></td>' +
347
-													'</tr>').appendTo("#tbody");
348
-											}
349
-										}
350
-									}
351
-								}
342
+						
343
+						if (data.data && data.data.length > 0) {
344
+							$('#qst2').val(data.data[0].F_ExistProblem);
345
+							$('#qst3').val(data.data[0].F_FocusUserProblem);
346
+							
347
+							if (data.data[0].F_QCExistProblem) {
348
+								$('input[name="qst1"]')[0].checked = true
349
+								$('input[name="qst1"]')[1].checked = false
350
+							} else {
351
+								$('input[name="qst1"]')[1].checked = true
352
+								$('input[name="qst1"]')[0].checked = false
352 353
 							}
353
-
354 354
 						}
355
-						$('.txtInput').keyup(function(){
356
-							Count=0;
357
-							$('.txtInput').each(function(i,n){
358
-								 if($(n).val()){
359
-								 	var num=$(n).val();
360
-   				 				    Count=Count*1+num*1;
361
-								 }
362
-							})
363
-   				 			
364
-   				 			$(".Input").val(Count);
365
-   				 		})
355
+						
356
+//						$('.txtInput').keyup(function(){
357
+//							Count=0;
358
+//							$('.txtInput').each(function(i,n){
359
+//								 if($(n).val()){
360
+//								 	var num=$(n).val();
361
+// 				 				    Count=Count*1+num*1;
362
+//								 }
363
+//							})
364
+// 				 			
365
+// 				 			$(".Input").val(Count);
366
+// 				 		})
366 367
 					}
367 368
 				});
368 369
 			}
@@ -420,24 +421,16 @@
420 421
 					obj.append('<option value="' + n.F_UserCode + '">' + n.F_UserName + '</option>');
421 422
 				})
422 423
 			}
423
-			//保存质检得分
424
-//			function  SaveData(){
425
-//				$.ajax({
426
-//					type: "post",
427
-//					url: huayi.config.callcenter_url + "/QCManage/SaveData",
428
-////					url: "zjxq.json",
429
-//					dataType: 'json',
430
-//					
431
-//					async: true,
432
-//					data:{
433
-//						id:$(".Thid").val(),///通话ID
434
-//						token:$.cookie("token")
435
-//					},
436
-//					success: function(data) {
437
-//						var content = data.data;
438
-//				        console.log( content );
439
-//					}
440
-//				});
424
+//			function add() {
425
+//				var tdContext = "";
426
+//				var tdinput = '';
427
+//				$(".divDataItems").find(".ZB").each(function() {
428
+//					var arrtd = $(this).children();
429
+//					tdContext += arrtd.eq(0).attr("index");
430
+//					tdContext += ":" + arrtd.eq(2).find("input").val() + ";";
431
+//
432
+//				})
433
+//				Val = tdContext;
441 434
 //			}
442 435
 			function add() {
443 436
 				var tdContext = "";
@@ -480,32 +473,30 @@
480 473
 //				});
481 474
 //
482 475
 //			}
483
-			function add() {
484
-				var tdContext = "";
485
-				var tdinput = '';
486
-				$(".divDataItems").find(".ZB").each(function() {
487
-					var arrtd = $(this).children();
488
-					tdContext += arrtd.eq(0).attr("index");
489
-					tdContext += ":" + arrtd.eq(2).find("input").val() + ";";
490 476
 
491
-				})
492
-				Val = tdContext;
493
-			}
494 477
 			function SaveData() {
495
-				layer.confirm('确认提交此次评分吗?一经提交不可更改,请谨慎处理!', {
478
+				// 选择具有选中状态的 radio 元素
479
+				var question1 = $('input[name="qst1"]:checked').val();
480
+				var question2 = $('#qst2').val();
481
+				var question3 = $('#qst3').val();
482
+				console.log(question1, question2, question3, 'question')
483
+				
484
+				layer.confirm('确认提交该信息吗?一经提交不可更改,请谨慎处理!', {
496 485
 					btn: ['提交', '取消'] //按钮
497 486
 				}, function() {
498
-					add();
487
+//					add();
499 488
 					$.ajax({
500 489
 						type: "post",
501
-						url: huayi.config.callcenter_url + "/QCManage/SaveData",
490
+						url: huayi.config.callcenter_url + "QCManage/SaveProblemData",
502 491
 						//url: "zjxq.json",
503 492
 						dataType: 'json',
504 493
 
505 494
 						async: true,
506 495
 						data: {
507 496
 							id: $(".Thid").val(), ///通话ID;
508
-							xmlinfo: Val,
497
+							qcexistproblem: question1,
498
+							existproblem: question2,
499
+							focusproblem: question3,
509 500
 							token: $.cookie("token")
510 501
 						},
511 502
 						success: function(data) {
@@ -513,6 +504,8 @@
513 504
 							if(data.state.toLowerCase() == 'success') {
514 505
 								$('#goods').bootstrapTable('refresh');
515 506
 								layer.msg("提交成功!");
507
+								$('#qst2').val('');
508
+								$('#qst3').val('');
516 509
 								$(".t-shade").removeClass("cx");
517 510
 								$(".xqlb").removeClass("cx");
518 511
 							}
@@ -522,6 +515,7 @@
522 515
 
523 516
 			}
524 517
 
518
+
525 519
 			
526 520
 		</script>
527 521
 	</body>

+ 187 - 199
CallCenterWeb.UI/zhiJian1.html

@@ -5,258 +5,246 @@
5 5
 
6 6
 		<meta charset="utf-8">
7 7
 		<meta name="viewport" content="width=device-width, initial-scale=1.0">
8
-
9 8
 		<title>质检数据报表</title>
10
-
11
-		<!--[if lt IE 9]>
12
-    <meta http-equiv="refresh" content="0;ie.html" />
13
-    <![endif]-->
14
-		<meta name="keywords" content="">
15
-		<meta name="description" content="">
16
-
9
+	    <script src="Script/Common/huayi.load.js"></script>
10
+        <script src="Script/Common/huayi.config.js"></script>
17 11
 		<link href="./css/bootstrap.min14ed.css?v=3.3.6" rel="stylesheet">
18 12
 		<link href="./css/font-awesome.min93e3.css?v=4.4.0" rel="stylesheet">
19 13
 		<link href="./css/animate.min.css" rel="stylesheet">
20 14
 		<link href="./css/style.min862f.css?v=4.1.0" rel="stylesheet">
21 15
 		<link rel="stylesheet" href="./css/laydate/need/laydate.css" />
16
+		<link rel="stylesheet" href="js/select2/css/select2.min.css" />
17
+		<link rel="stylesheet" href="./css/init.css" />
18
+		<link href="../css/Table/table1.css" rel="stylesheet" />
19
+		<link href="./bootstrap/bootstrap_table_jump.css" rel="stylesheet" />
22 20
 		<style>
23 21
 			.clearfix:after {
24
-			    content: "";
25
-			    display: block;
26
-			    clear: both;
22
+				content: "";
23
+				display: block;
24
+				clear: both;
27 25
 			}
28
-			.zxtable{
26
+			
27
+			.zxtable {
29 28
 				font-size: 12px;
30 29
 			}
31
-			.zxt-top{
32
-				    background: #f3f3f4;
33
-			     	height: 60px; 
34
-			    	padding: 10px 20px;
30
+			
31
+			.zxt-top {
32
+				background: #f3f3f4;
33
+				height: 60px;
34
+				padding: 10px 20px;
35 35
 			}
36
-			.topCon{
36
+			
37
+			.topCon {
37 38
 				float: right;
38 39
 				margin-right: 45px;
39 40
 			}
40
-			.topCon select{
41
+			
42
+			.topCon select {
41 43
 				padding: 2px;
42
-			    height: 28px;
43
-			    border: 1px solid #ebebeb;
44
-			    color: #1ab394;
45
-			    outline: none;
46
-			    vertical-align: middle;
44
+				height: 28px;
45
+				border: 1px solid #ebebeb;
46
+				/* color: #1ab394; */
47
+				outline: none;
48
+				vertical-align: middle;
47 49
 			}
48
-			.topCon input{
49
-				    width: 128px;
50
-				    padding: 2px 2PX 2PX 10PX;
51
-				    height: 28px;
52
-				    border: 1px solid #ebebeb;
53
-				    color: #1ab394;
54
-				    outline: none;
55
-				    vertical-align: middle;
50
+			
51
+			.topCon input {
52
+				width: 128px;
53
+				padding: 2px 2PX 2PX 10PX;
54
+				height: 28px;
55
+				border: 1px solid #ebebeb;
56
+				color: #1ab394;
57
+				outline: none;
58
+				vertical-align: middle;
56 59
 			}
57
-			.topCon	.btn{
58
-					    background: #1ab394;
59
-					    color: #fff;
60
-					    padding: 3px 10px;
61
-					    outline: none;
62
-					    font-size: 12px;
63
-				}
64
-				.zxt-content{
65
-					width: 95%;
66
-					margin: 0 auto;
67
-				}
68
-				.zxt-table table{
69
-					font-size: 12px;
70
-					margin-top: 20px;
71
-				}
72
-		    .zxt-table table thead tr td {
73
-				    background: #1ab394;
74
-				    color: #fff;
60
+			
61
+			
62
+			.zxt-content {
63
+				width: 95%;
64
+				margin: 0 auto;
75 65
 			}
76
-			.people tr td{
77
-				padding: 10px;
78
-				text-align: right;
66
+			
67
+			.zxt-table {
68
+				overflow-x: auto;
79 69
 			}
80 70
 			
71
+			.zxt-table table {
72
+				font-size: 12px;
73
+				margin-top: 20px;
74
+				width: 100%;
75
+				max-width: 100%;
76
+			}
77
+			
78
+			.zxt-table table thead tr td {
79
+				background: #1ab394;
80
+				color: #fff;
81
+			}
82
+			.zxt-table .pageList{
83
+				width: 100%;
84
+				overflow: hidden;
85
+			}
86
+			.zxt-table .pageList .pageCon{
87
+				display: flex;
88
+				float: right;
89
+			}
90
+			.zxt-table .pageList .pageCon div{
91
+				height: 30px;
92
+				line-height: 30px;
93
+				margin: 8px;
94
+			}
95
+			.zxt-table .pageList .pageCon div input{
96
+				width: 40px;
97
+				padding: 0 8px;
98
+				text-align: center;
99
+			}
100
+			.zxt-table .pageList .pageCon div button{
101
+				background: #1ab394;
102
+				border: none;
103
+				color: #FFFFFF;
104
+				border-radius: 5px;
105
+				font-size: 14px;
106
+			}
107
+
81 108
 		</style>
82 109
 	</head>
83 110
 
84 111
 	<body class="gray-bg" style="background: #fefefe;">
85 112
 		<div class="zxtable">
113
+			<div class="daoHang clearfix">
114
+					<div class="dhLeft">
115
+					<sapn><i class="syIcon"></i>位置:<a id="ReIndex" href="javaScript:;">首页</a>&gt;<a href="javaScript:;">报表分析</a>&gt;<a href="javaScript:;">员工考核分析</a>&gt;<a href="" style="color: #000;">质检数据报表</a></sapn>
116
+				</div>
117
+			</div>
86 118
 			<div class="zxt-top clearfix">
87 119
 				<div class="topCon">
88
-					部门:<select name="" id="">
89
-						<option selected="selected" value="0" >请选择</option>
90
-						<option value="0" >技术部</option>
91
-						<option value="1" >工程部</option>
92
-						<option value="2" >人力资源部</option>
93
-						<option value="3" >销售管理部</option>
94
-						<option value="4" >市场部</option>
95
-						<option value="5" >网络营销部</option>
96
-						<option value="6" >河南行业拓展部</option>
97
-						<option value="7" >校企一卡通产品事业部</option>
98
-						<option value="8" >城市一卡通产品事业部</option>
99
-						<option value="8" >南京销售部</option>
120
+					营业部:
121
+					<select name="" id="bumen">
122
+						<option value="">请选择</option>
100 123
 					</select>
101 124
 					开始时间:
102
-				    <input type="text" class="laydate-icon" id="startTime"/>
103
-					结束时间:
104
-					<input type="text" class="laydate-icon" id="endTime"/>
105
-					<button class="btn sear">搜索</button>
106
-					<button class="btn daochu ">导出Excel</button>
125
+					<input type="text" class="laydate-icon" id="startTime" autocomplete="off"/> 结束时间:
126
+					<input type="text" class="laydate-icon" id="endTime"  autocomplete="off"/>
127
+					<button class="btns sear">搜索</button>
128
+					<button class="btns daochu">导出Excel</button>
107 129
 				</div>
108 130
 			</div>
109
-		
110
-			<div class="zxt-content">
111
-				<table class="people">
112
-					<tr>
113
-						<td>测评人:</td>
114
-						<td>张三</td>
115
-						<td>姓名:</td>
116
-						<td>小白</td>
117
-					</tr>
118
-					<tr>
119
-						<td>质检条数:</td>
120
-						<td>100</td>
121
-						<td>工号:</td>
122
-						<td>8002</td>
123
-					</tr>
131
+
132
+			<div style="width: 100%;padding: 10px;">
133
+				<table id="list" data-click-to-select="true" data-row-style="rowStyle" data-query-params="queryParams" data-pagination="true" paginationShowPageGo="true">
134
+					<thead>
135
+						<tr>
136
+							<th data-field="state" data-checkbox="true"></th>
137
+							<th data-field="Expandfield2" data-align="center">营业部</th>
138
+							<th data-field="F_Phone" data-align="center" data-formatter="Code">电话号码</th>
139
+							<th data-field="F_UserName" data-align="center">分配坐席</th>
140
+							<th data-field="F_HJJGName" data-align="center">呼叫结果</th>
141
+							<th data-field="ExpandDatField1" data-align="center">调查时间</th>
142
+						</tr>
143
+					</thead>
144
+					<tbody id="tbody"></tbody>
124 145
 				</table>
125
-				<div class="zxt-table">
126
-					<table class="table table-bordered text-center table-hover" style="width: 100%;">
127
-	          			<tbody class="tbody">
128
-	          		<tr>
129
-	          			<td rowspan="11" >服务亲和力</td>
130
-	          		</tr>
131
-	          	
132
-	       
133
-	          		<tr>
134
-	          			<td rowspan="4">语音语调</td>
135
-	          			<td>语调平淡</td>
136
-	          			<td>3</td>
137
-	          		</tr>
138
-	          		<tr>
139
-	          			<td>吐字清晰</td>
140
-	          			<td>3</td>
141
-	          			
142
-	          		</tr>
143
-	          		<tr>
144
-	          			<td>音量、语速适中</td>
145
-	          			<td>2</td>
146
-	          		</tr>
147
-	          		<tr>
148
-	          			<td>普通话标准</td>
149
-	          			<td>2</td>
150
-	          		</tr>
151
-	          		<tr>
152
-	          			<td rowspan="2">服务态度</td>
153
-	          			<td>亲切、耐心</td>
154
-	          			<td>2</td>
155
-	          		</tr>
156
-	          		
157
-	          		<tr>
158
-	          			<td>积极主动、认真、征求询问</td>
159
-	          			<td>3</td>
160
-	          		</tr>
161
-	          			<tr>
162
-	          			<td rowspan="3">规范用语</td>
163
-	          			<td>使用标准开始语、结束语和特殊情况的规范用语</td>
164
-	          			<td>3</td>
165
-	          		</tr>
166
-	          			<tr>
167
-	          			<td>使用礼貌性语言</td>
168
-	          			<td>3</td>
169
-	          		</tr>
170
-	          			<tr>
171
-	          			<td>主动道歉</td>
172
-	          			<td>3</td>
173
-	          		</tr>
174
-	          		<tr>
175
-	          			<td>分项得分</td>
176
-	          			<td colspan="2">200</td>
177
-	          		</tr>
178
-	          		<tr>
179
-	          			<td rowspan="9" >沟通技巧</td>
180
-	          		</tr>
181
-	          		<tr>
182
-	          			<td rowspan="2">倾听技巧</td>
183
-	          			<td>不抢话或随意打断用户讲话</td>
184
-	          			<td>6</td>
185
-	          		</tr>
186
-	          		<tr>
187
-	          			<td>适当回应</td>
188
-	          			<td>6</td>
189
-	          		</tr>
190
-	          		
191
-	          		<tr>
192
-	          			<td rowspan="3">确认信息</td>
193
-	          			<td>迅速理解用户需求</td>
194
-	          			<td>6</td>
195
-	          		</tr>
196
-	          		<tr>
197
-	          			<td>针对问题关键点进行提问</td>
198
-	          			<td>6</td>
199
-	          		</tr>
200
-	          		<tr>
201
-	          			<td>确认回答内容与用户理解一致</td>
202
-	          			<td>6</td>
203
-	          		</tr>
204
-	          		
205
-	          		<tr>
206
-	          			<td rowspan="2">语言技巧</td>
207
-	          			<td>口语</td>
208
-	          			<td>6</td>
209
-	          		</tr>
210
-	          		<tr>
211
-	          			<td>语言流畅有条理性</td>
212
-	          			<td>6</td>
213
-	          		</tr>
214
-	          			<tr>
215
-	          			<td>分项得分</td>
216
-	          			<td colspan="2">200</td>
217
-	          		</tr>
218
-	          			</tbody>
219
-	          			<tfoot>
220
-	          				<tr>
221
-	          					<td>总分</td>
222
-	          					<td  colspan="3">200</td>
223
-	          				</tr>
224
-	          			</tfoot>
225
-	          		</table>
226
-				</div>
227
-				
228
-				
229 146
 			</div>
230 147
 		</div>
231 148
 
232 149
 		<script src="./js/jquery.min.js?v=2.1.4"></script>
233 150
 		<script src="./js/bootstrap.min.js?v=3.3.6"></script>
151
+		<script src="./js/jquery.cookie.js"></script>
234 152
 		<script src="./css/laydate/laydate.js"></script>
235
-		<script src="./js/echarts.common.min.js"></script>
153
+		<script src="./js/select2/js/select2.min.js"></script>
154
+		<script src="../js/laydate/laydate.js"></script>
155
+		<script src="./bootstrap/bootstrap_table_jump.js"></script>
156
+
157
+		<script src="./js/bootstrap-table.js"></script>
158
+		<script src="./js/bootstrap-table-zh-CN.js"></script>
159
+    
236 160
 		<script>
237
-			$(function(){
238
-				  laydate.skin('molv');
161
+			var stime, endtime, bumen,expor;//开始时间
162
+			var token = $.cookie("token");
163
+			var content = [];
164
+			var pageindex = 1;
165
+			$(function() {
166
+				
167
+				laydate.skin('molv');
168
+				//开始时间
239 169
 				laydate({
240 170
 					elem: '#startTime',
241 171
 					event: 'focus',
172
+					istoday: true,
242 173
 					format: 'YYYY-MM-DD', // 分隔符可以任意定义,该例子表示只显示年月
243
-//				  	festival: true, //显示节日
244
-				  	choose: function(datas){ //选择日期完毕的回调
245
-//				    alert('得到:'+datas);
246
-				  }
247 174
 				});
175
+				//结束时间
248 176
 				laydate({
249 177
 					elem: '#endTime',
250 178
 					event: 'focus',
179
+					istoday: true,
251 180
 					format: 'YYYY-MM-DD', // 分隔符可以任意定义,该例子表示只显示年月
252
-//				  	festival: true, //显示节日
253
-				  	choose: function(datas){ //选择日期完毕的回调
254
-//				    alert('得到:'+datas);
255
-				  }
256 181
 				});
182
+				getDepartList($("#bumen"))
183
+				initTable();
184
+				
185
+				
257 186
 				
258 187
 			})
259 188
 			
189
+			
190
+			function initTable() {
191
+				//先销毁表格
192
+				$('#list').bootstrapTable('destroy');
193
+				//初始化表格,动态从服务器加载数据
194
+				$("#list").bootstrapTable({
195
+					method: "get", //使用get请求到服务器获取数据
196
+					url: huayi.config.callcenter_url + "CallOutPlan/GetMyTaskList", //获取数据的Servlet地址
197
+					contentType: 'application/x-www-form-urlencoded',
198
+					striped: true, //表格显示条纹
199
+					pagination: true, //启动分页
200
+					pageSize: 10, //每页显示的记录数
201
+					pageNumber: 1, //当前第几页
202
+					paginationShowPageGo: true,
203
+					pageList: [10, 20, 50, 100], //记录数可选列表
204
+					search: false, //是否启用查询
205
+					showColumns: false, //显示下拉框勾选要显示的列
206
+					showRefresh: false, //显示刷新按钮
207
+					sidePagination: "server", //表示服务端请求
208
+					//设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
209
+					//设置为limit可以获取limit, offset, search, sort, order
210
+					queryParamsType: "undefined",
211
+					queryParams: function queryParams(params) { //设置查询参数
212
+						var param = {
213
+							pageindex: params.pageNumber,
214
+							pagesize: params.pageSize,
215
+							sdate: $('#s_time').val() && $('#s_time').val().split(' ~ ')[0],
216
+							edate: $('#s_time').val() && $('#s_time').val().split(' ~ ')[1],
217
+							key: $("#key").val().trim(),
218
+							token: $.cookie("token")
219
+						};
220
+						exportParam = param
221
+						return param;
222
+					},
223
+					onLoadSuccess: function() { //加载成功时执行
224
+						//layer.msg("加载成功");
225
+					},
226
+					onLoadError: function() { //加载失败时执行
227
+						//layer.msg("加载数据失败", { time: 1500, icon: 2 });
228
+					}
229
+				});
230
+			}
231
+			///操作
232
+
233
+			//部门下拉框
234
+			function getDepartList(obj) {
235
+				obj.empty();
236
+				let str = '<option value="">请选择</option>'
237
+				$.getJSON(huayi.config.callcenter_url + 'CallOutPlan/GetDepartList', {
238
+					"token": $.cookie("token")
239
+				}, function(result) {
240
+					if(result.state.toLowerCase() == "success") {
241
+						result.data.forEach(function(v, n) {
242
+							str += '<option value="' + v.F_DeptId + '">' + v.F_DeptName + '</option>'
243
+						})
244
+						obj.html(str)
245
+					}
246
+				})
247
+			}
260 248
 		</script>
261 249
 	</body>
262 250