Quellcode durchsuchen

将这几个页面:
话务管理-通话记录
外呼管理-点击外呼管理-外呼任务添加
外呼管理-自动外呼管理-外呼任务添加
报表分析-员工考核分析-坐席工作报表
报表分析-员工考核分析-质检数据报表
中的部门下拉框,调成之前坐席监控页面的一样;

fanlongfei vor 8 Jahren
Ursprung
Commit
1d44969745

+ 2 - 2
CallCenterWeb.UI/Script/Common/huayi.config.js

@@ -2,9 +2,9 @@
2 2
     var huayi = {};
3 3
 }
4 4
 huayi.config = {
5
-    //callcenter_url: "http://192.168.4.18:4451/",//生产环境
5
+    callcenter_url: "http://192.168.4.18:4451/",//生产环境
6 6
 
7
-    callcenter_url: "http://localhost:63663/",//测试环境
7
+    //callcenter_url: "http://localhost:63663/",//测试环境
8 8
 
9 9
     socket_ip: "192.168.5.7",//ip
10 10
     socket_port: "8081",//端口

+ 92 - 31
CallCenterWeb.UI/TelCall/CallRecord.html

@@ -13,6 +13,7 @@
13 13
     <script src="../My97DatePicker/WdatePicker.js"></script>
14 14
     <script src="../js/select2/js/select2.min.js"></script>
15 15
     <script src="../css/laydate/laydate.js"></script>
16
+    <link rel="stylesheet" type="text/css" href="../js/bootstrap-treeview/bootstrap-treeview.min.css" />
16 17
     <style>
17 18
         body {
18 19
             font-family: "微软雅黑";
@@ -200,6 +201,25 @@
200 201
             width: calc(100% + 32px);
201 202
             margin-left: auto;
202 203
         }
204
+    
205
+        .caret{
206
+            margin-left: -20px;
207
+        }
208
+        #deptTreeView{
209
+            width: 300px;
210
+            max-height: 256px;
211
+            overflow-y: auto;
212
+            position: absolute;
213
+            z-index: 2;
214
+            top: 160px;
215
+            left: 128px;
216
+            background-color: #fff;
217
+        }
218
+        #deptTreeView li{
219
+        	float: none;
220
+        	width: 100%;
221
+        	margin: 0;
222
+        }
203 223
     </style>
204 224
 </head>
205 225
 
@@ -248,10 +268,14 @@
248 268
                                 <option value="1">呼出</option>
249 269
                             </select>
250 270
                         </li>
251
-                        <li class='BMs'>
252
-                            <label for="">部门:</label>
253
-                            <select name="" id="bumen" class="x-color select usercode"></select>
254
-                        </li>
271
+                        
272
+                        <li class="BMs">
273
+                        	<label for="department">部门:</label>
274
+							<input type="text" class="selects" id="department" data-id="-1" placeholder="请选择部门"/>
275
+							<span class="caret"></span>
276
+							<div id="deptTreeView" class="hidden"></div>
277
+						</li>
278
+                  
255 279
                         <li>
256 280
                             <label for="">电话号码:</label>
257 281
 
@@ -323,6 +347,7 @@
323 347
         </div>
324 348
     </div>
325 349
     <script src="../js/select2/js/zh-CN.js"></script>
350
+    <script src="../js/bootstrap-treeview/bootstrap-treeview.min.js"></script>
326 351
     <script>
327 352
         var stype = 1;
328 353
         var seatlist = [];
@@ -353,6 +378,27 @@
353 378
                     }
354 379
                 }
355 380
             })
381
+            
382
+        	//部门下拉数据
383
+			getDeptLists();
384
+			$('#department').on('focus click',function(){
385
+                $('#deptTreeView').removeClass('hidden').addClass('show');
386
+            });  
387
+			$('#department').on('keyup',function(){
388
+				if($(this).val() == ''){
389
+					$('deptTreeView').treeview('uncheckAll', { silent: true });
390
+					$(this).attr('data-id','-1');
391
+				}
392
+            });  
393
+			$('#department + .caret').on('click',function(){
394
+                $('#deptTreeView').removeClass('hidden').addClass('show');
395
+            });  
396
+			$('#deptTreeView').mouseleave(function(){
397
+				$(this).removeClass('show').addClass('hidden');
398
+			});
399
+            
400
+            
401
+            
356 402
             /*获取选中行对象*/
357 403
             $('#list').on("click-row.bs.table", function (e, row, ele) {
358 404
                 $('.success').removeClass('success'); //去除之前选中的行的,选中样式
@@ -372,31 +418,6 @@
372 418
                 }
373 419
             });
374 420
 
375
-            //部门下拉数据
376
-            $("#bumen").select2({
377
-                width: 'resolve',
378
-                minimumResultsForSearch: -1,
379
-                ajax: {
380
-                    type: "get",
381
-                    url: huayi.config.callcenter_url + "Department/GetDeptListForReport",
382
-                    async: true,
383
-                    dataType: "json",
384
-                    data: function (params) {
385
-                        return {
386
-                            token: $.cookie("token"),
387
-                            pid: params.id
388
-                        }
389
-                    },
390
-                    processResults: function (data) {
391
-                        return {
392
-                            results: data.data
393
-                        }
394
-                    },
395
-                    cache: true
396
-                },
397
-                placeholder: "请选择",
398
-
399
-            });
400 421
             //坐席下拉
401 422
             $("#seat").select2({
402 423
                 language: 'zh-CN'
@@ -411,6 +432,46 @@
411 432
 
412 433
         })
413 434
 
435
+        //获取部门
436
+		function getDeptLists() {
437
+			$.getJSON(huayi.config.callcenter_url + 'Department/GetDeptListForReport', {
438
+				token: $.cookie("token")
439
+			}, function(result) {
440
+				//debugger;
441
+				if(result.state.toLowerCase() == "success") {
442
+					var defaultDatas = result.data;
443
+					var $sTree = $('#deptTreeView').treeview({
444
+			            color: "#428bca",
445
+			            expandIcon: 'glyphicon glyphicon-chevron-right',
446
+			            collapseIcon: 'glyphicon glyphicon-chevron-down',
447
+			            nodeIcon: 'glyphicon glyphicon-bookmark',
448
+			            data: defaultDatas,
449
+			            onNodeSelected: function(event, node) {
450
+			            	$sTree.treeview('clearSearch');
451
+			                $('#department').val(node.text);
452
+			                $('#department').attr('data-id',node.id);
453
+			                $('#deptTreeView').removeClass('show').addClass('hidden');
454
+			            },
455
+			            onNodeUnselected: function (event, node) {
456
+			          		$('#department').val('');
457
+			                $('#department').attr('data-id','-1');
458
+			            }
459
+			        });
460
+			        var findSNodes = function() {
461
+			            return $sTree.treeview('search', [ $('#department').val(), {
462
+			            	ignoreCase: false, 
463
+			            	exactMatch: false 
464
+			            } ]);
465
+			        };
466
+			        $('#department').on('keyup', function (e) {
467
+			            var selectableNodes = findSNodes();
468
+			        });
469
+					
470
+				}
471
+			})
472
+		}
473
+        
474
+        
414 475
         function bindseat(obj) {
415 476
             obj.empty();
416 477
             obj.append('<option value="">全部</option>');
@@ -444,7 +505,7 @@
444 505
                         pagesize: params.pageSize,
445 506
                         usercode: $("#seat").val(),
446 507
                         phone: $("#tel").val(),
447
-                        dept: $("#bumen").val(),
508
+                        dept: $("#department").attr('data-id'),
448 509
                         callstate: $("#ss_hjzt").val(),
449 510
                         calltype: $("#ss_hcfx").val(),
450 511
                         starttime: $("#ss_kssj").val(),
@@ -536,7 +597,7 @@
536 597
         })
537 598
 
538 599
         function dcexcel(obj) {
539
-            var a = $("#bumen").val()
600
+            var a = $("#department").val()
540 601
             if (a) {
541 602
 
542 603
             } else {

Datei-Diff unterdrückt, da er zu groß ist
+ 648 - 595
CallCenterWeb.UI/clickcall/add.html


Datei-Diff unterdrückt, da er zu groß ist
+ 918 - 874
CallCenterWeb.UI/huJiaoManger/taskAdd.html


+ 148 - 89
CallCenterWeb.UI/zhiJian.html

@@ -9,14 +9,14 @@
9 9
 		<!--[if lt IE 9]>
10 10
     <meta http-equiv="refresh" content="0;ie.html" />
11 11
     <![endif]-->
12
-	    <script src="Script/Common/huayi.load.js"></script>
13
-        <script src="Script/Common/huayi.config.js"></script>
12
+		<script src="Script/Common/huayi.load.js"></script>
13
+		<script src="Script/Common/huayi.config.js"></script>
14 14
 		<link href="./css/bootstrap.min14ed.css?v=3.3.6" rel="stylesheet">
15 15
 		<link href="./css/font-awesome.min93e3.css?v=4.4.0" rel="stylesheet">
16 16
 		<link href="./css/animate.min.css" rel="stylesheet">
17 17
 		<link href="./css/style.min862f.css?v=4.1.0" rel="stylesheet">
18 18
 		<link rel="stylesheet" href="./css/laydate/need/laydate.css" />
19
-		<link rel="stylesheet" href="js/select2/css/select2.min.css" />
19
+		<link rel="stylesheet" type="text/css" href="./js/bootstrap-treeview/bootstrap-treeview.min.css" />
20 20
 		<link rel="stylesheet" href="./css/init.css" />
21 21
 		<style>
22 22
 			.clearfix:after {
@@ -59,7 +59,6 @@
59 59
 				vertical-align: middle;
60 60
 			}
61 61
 			
62
-			
63 62
 			.zxt-content {
64 63
 				width: 95%;
65 64
 				margin: 0 auto;
@@ -80,22 +79,49 @@
80 79
 				background: #1ab394;
81 80
 				color: #fff;
82 81
 			}
82
+			
83
+			.drop_down {
84
+				position: relative;
85
+				display: inline-block;
86
+			}
87
+			
88
+			.caret {
89
+				margin: 0 7px 0 -23px;
90
+			}
91
+			
92
+			#deptTreeView {
93
+				width: 280px;
94
+				max-height: 256px;
95
+				overflow-y: auto;
96
+				position: absolute;
97
+				z-index: 2;
98
+				top: 28px;
99
+				left: 0px;
100
+				background-color: #fff;
101
+			}
83 102
 		</style>
84 103
 	</head>
85 104
 
86 105
 	<body class="gray-bg" style="background: #fefefe;">
87 106
 		<div class="zxtable">
88 107
 			<div class="daoHang clearfix">
89
-					<div class="dhLeft">
90
-					<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>
108
+				<div class="dhLeft">
109
+					<sapn><i class="syIcon"></i>位置:
110
+						<a id="ReIndex" href="javaScript:;">首页</a>&gt;
111
+						<a href="javaScript:;">报表分析</a>&gt;
112
+						<a href="javaScript:;">员工考核分析</a>&gt;
113
+						<a href="" style="color: #000;">质检数据报表</a>
114
+					</sapn>
91 115
 				</div>
92 116
 			</div>
93 117
 			<div class="zxt-top clearfix">
94 118
 				<div class="topCon">
95 119
 					部门:
96
-					<select name="" id="bumen">
97
-						
98
-					</select>
120
+					<div class="drop_down">
121
+						<input type="text" class="" id="department" data-id="-1" placeholder="请选择部门" />
122
+						<span class="caret"></span>
123
+						<div id="deptTreeView" class="hidden"></div>
124
+					</div>
99 125
 					开始时间:
100 126
 					<input type="text" class="laydate-icon" id="startTime" /> 结束时间:
101 127
 					<input type="text" class="laydate-icon" id="endTime" />
@@ -127,8 +153,8 @@
127 153
 		<script src="./js/bootstrap.min.js?v=3.3.6"></script>
128 154
 		<script src="./js/jquery.cookie.js"></script>
129 155
 		<script src="./css/laydate/laydate.js"></script>
130
-		<script src="./js/select2/js/select2.min.js"></script>
131
-    
156
+		<script src="./js/bootstrap-treeview/bootstrap-treeview.min.js"></script>
157
+
132 158
 		<script>
133 159
 			$(function() {
134 160
 				var token = $.cookie("token");
@@ -152,82 +178,104 @@
152 178
 					endtime, //结束时间
153 179
 					bumen,
154 180
 					expor;
181
+
182
+				//部门下拉数据
183
+				getDeptLists();
184
+				$('#department').on('focus click', function() {
185
+					$('#deptTreeView').removeClass('hidden').addClass('show');
186
+				});
187
+				$('#department').on('keyup', function() {
188
+					if($(this).val() == '') {
189
+						$('deptTreeView').treeview('uncheckAll', {
190
+							silent: true
191
+						});
192
+						$(this).attr('data-id', '-1');
193
+					}
194
+				});
195
+				$('#department + .caret').on('click', function() {
196
+					$('#deptTreeView').removeClass('hidden').addClass('show');
197
+				});
198
+				$('#deptTreeView').mouseleave(function() {
199
+					$(this).removeClass('show').addClass('hidden');
200
+				});
201
+
155 202
 				tbodyAjax();
203
+
156 204
 				//点击搜索事件
157 205
 				$('.sear').click(function() {
158 206
 					$('.zjTable tbody').html('');
159 207
 					stime = $('#startTime').val(); //开始时间
160 208
 					endtime = $('#endTime').val(); //结束时间
161
-					bumen = $('#bumen').val(); //部门
162
-					if (stime == '') {
163
-	                    layer.confirm('请选择开始时间!', {
164
-	                        btn: ['确定']
165
-	                    });
166
-	                    return;
167
-	                } else if (endtime == '') {
168
-	                    layer.confirm('请选择结束时间!', {
169
-	                        btn: ['确定']
170
-	                    });
171
-	                    return;
172
-	                }else{
173
-	                	 tbodyAjax(stime, endtime, bumen);
174
-	                }
209
+					bumen = $("#department").attr('data-id'); //部门
210
+					if(stime == '') {
211
+						layer.confirm('请选择开始时间!', {
212
+							btn: ['确定']
213
+						});
214
+						return;
215
+					} else if(endtime == '') {
216
+						layer.confirm('请选择结束时间!', {
217
+							btn: ['确定']
218
+						});
219
+						return;
220
+					} else {
221
+						tbodyAjax(stime, endtime, bumen);
222
+					}
175 223
 				})
176 224
 
177 225
 				//表头
178
-					$.ajax({
179
-						type: "get",
180
-						dataType: "json",
181
-						url: huayi.config.callcenter_url+"QCResult/GetColumnList?expor",
182
-						async: true,
183
-						data: {
184
-							token:token,
185
-//							stime: stime,
186
-//							endtime: endtime,
187
-							isext:expor
188
-						},
189
-						success: function(data) {
190
-							var content = data.data;
226
+				$.ajax({
227
+					type: "get",
228
+					dataType: "json",
229
+					url: huayi.config.callcenter_url + "QCResult/GetColumnList?expor",
230
+					async: true,
231
+					data: {
232
+						token: token,
233
+						//							stime: stime,
234
+						//							endtime: endtime,
235
+						isext: expor
236
+					},
237
+					success: function(data) {
238
+						var content = data.data;
191 239
 
192
-							for(var i = 0; i < content.length; i++) {
193
-								$('<td rowspan="' + content[i].Rowspan + '" colspan="' + content[i].Colspan + '">' + content[i].Qcname + '</td>').appendTo('.zjTable thead tr.one')
194
-								if(content[i].Qcscore !== null) {
195
-									$('<td>' + content[i].Qcscore + '</td>').appendTo('.zjTable thead tr.four')
240
+						for(var i = 0; i < content.length; i++) {
241
+							$('<td rowspan="' + content[i].Rowspan + '" colspan="' + content[i].Colspan + '">' + content[i].Qcname + '</td>').appendTo('.zjTable thead tr.one')
242
+							if(content[i].Qcscore !== null) {
243
+								$('<td>' + content[i].Qcscore + '</td>').appendTo('.zjTable thead tr.four')
196 244
 
197
-								}
198
-								if(content[i].Qclist !== null) {
199
-									var twoCon = content[i].Qclist;
200
-									//console.log(twoCon)
201
-									for(var j = 0; j < twoCon.length; j++) {
202
-										//console.log(twoCon[j].Qcname)
203
-										$('<td rowspan="' + twoCon[j].Rowspan + '" colspan="' + twoCon[j].Colspan + '">' + twoCon[j].Qcname + '</td>').appendTo('.zjTable thead tr.two')
204
-										if(twoCon[j].Qclist !== null) {
205
-											var threeCon = twoCon[j].Qclist;
206
-											//console.log(threeCon);
207
-											for(var g = 0; g < threeCon.length; g++) {
208
-												$('<td rowspan="' + threeCon[g].Rowspan + '" colspan="' + threeCon[g].Colspan + '">' + threeCon[g].Qcname + '</td>').appendTo('.zjTable thead tr.three')
209
-												$('<td rowspan="' + threeCon[g].Rowspan + '" colspan="' + threeCon[g].Colspan + '">' + threeCon[g].Qcscore + '</td>').appendTo('.zjTable thead tr.four')
210
-											}
245
+							}
246
+							if(content[i].Qclist !== null) {
247
+								var twoCon = content[i].Qclist;
248
+								//console.log(twoCon)
249
+								for(var j = 0; j < twoCon.length; j++) {
250
+									//console.log(twoCon[j].Qcname)
251
+									$('<td rowspan="' + twoCon[j].Rowspan + '" colspan="' + twoCon[j].Colspan + '">' + twoCon[j].Qcname + '</td>').appendTo('.zjTable thead tr.two')
252
+									if(twoCon[j].Qclist !== null) {
253
+										var threeCon = twoCon[j].Qclist;
254
+										//console.log(threeCon);
255
+										for(var g = 0; g < threeCon.length; g++) {
256
+											$('<td rowspan="' + threeCon[g].Rowspan + '" colspan="' + threeCon[g].Colspan + '">' + threeCon[g].Qcname + '</td>').appendTo('.zjTable thead tr.three')
257
+											$('<td rowspan="' + threeCon[g].Rowspan + '" colspan="' + threeCon[g].Colspan + '">' + threeCon[g].Qcscore + '</td>').appendTo('.zjTable thead tr.four')
211 258
 										}
212
-
213 259
 									}
260
+
214 261
 								}
215 262
 							}
216 263
 						}
217
-					});
218
-			
264
+					}
265
+				});
266
+
219 267
 				//表格数据
220
-				function tbodyAjax(stime, endtime,bumen) {
268
+				function tbodyAjax(stime, endtime, bumen) {
221 269
 					$.ajax({
222 270
 						type: "get",
223 271
 						dataType: "json",
224
-						url: huayi.config.callcenter_url+"QCResult/GetDataList?expor",
272
+						url: huayi.config.callcenter_url + "QCResult/GetDataList?expor",
225 273
 						async: true,
226 274
 						data: {
227
-							token:token,
275
+							token: token,
228 276
 							stime: stime,
229 277
 							endtime: endtime,
230
-							dpt:bumen,
278
+							dpt: bumen,
231 279
 							isext: expor
232 280
 						},
233 281
 						success: function(result) {
@@ -241,34 +289,45 @@
241 289
 					});
242 290
 
243 291
 				}
244
-
245
-					//部门下拉框
246
-				$("#bumen").select2({
247
-					width: 'resolve' ,
248
-					 minimumResultsForSearch: -1,
249
-					ajax:{
250
-						type:"get",
251
-						url:huayi.config.callcenter_url+"Department/GetDeptListForReport",
252
-						async:true,
253
-						dataType: "json",
254
-						data:function(params){
255
-							return{
256
-								token:token,
257
-								pid:params.id
258
-							}
259
-						},
260
-						processResults:function(data){
261
-							
262
-							return{
263
-								 results:data.data
292
+			})
293
+			//获取部门
294
+			function getDeptLists() {
295
+				$.getJSON(huayi.config.callcenter_url + 'Department/GetDeptListForReport', {
296
+					token: $.cookie("token")
297
+				}, function(result) {
298
+					//debugger;
299
+					if(result.state.toLowerCase() == "success") {
300
+						var defaultDatas = result.data;
301
+						var $sTree = $('#deptTreeView').treeview({
302
+							color: "#428bca",
303
+							expandIcon: 'glyphicon glyphicon-chevron-right',
304
+							collapseIcon: 'glyphicon glyphicon-chevron-down',
305
+							nodeIcon: 'glyphicon glyphicon-bookmark',
306
+							data: defaultDatas,
307
+							onNodeSelected: function(event, node) {
308
+								$sTree.treeview('clearSearch');
309
+								$('#department').val(node.text);
310
+								$('#department').attr('data-id', node.id);
311
+								$('#deptTreeView').removeClass('show').addClass('hidden');
312
+							},
313
+							onNodeUnselected: function(event, node) {
314
+								$('#department').val('');
315
+								$('#department').attr('data-id', '-1');
264 316
 							}
265
-						},
266
-						 cache: true
267
-					},
268
-			        placeholder: "请选择",
317
+						});
318
+						var findSNodes = function() {
319
+							return $sTree.treeview('search', [$('#department').val(), {
320
+								ignoreCase: false,
321
+								exactMatch: false
322
+							}]);
323
+						};
324
+						$('#department').on('keyup', function(e) {
325
+							var selectableNodes = findSNodes();
326
+						});
269 327
 
270
-				});
271
-			})
328
+					}
329
+				})
330
+			}
272 331
 		</script>
273 332
 	</body>
274 333
 

Datei-Diff unterdrückt, da er zu groß ist
+ 300 - 260
CallCenterWeb.UI/zuoXiTable.html