Browse Source

来电弹屏

d123 7 years ago
parent
commit
61c59afc4a

+ 9 - 0
CallCenterWeb.UI/WorkOrder/1.html

@@ -0,0 +1,9 @@
1
+<!DOCTYPE html>
2
+<html>
3
+	<head>
4
+		<meta charset="UTF-8">
5
+		<title></title>
6
+	</head>
7
+	<body>
8
+	</body>
9
+</html>

File diff suppressed because it is too large
+ 152 - 79
CallCenterWeb.UI/callScreen/call.js


File diff suppressed because it is too large
+ 1181 - 0
CallCenterWeb.UI/callScreen/call3.js


+ 725 - 0
CallCenterWeb.UI/callScreen/callScreen_.html

@@ -0,0 +1,725 @@
1
+<!DOCTYPE html>
2
+<html>
3
+
4
+	<head>
5
+		<meta charset="UTF-8">
6
+		<title>来电弹屏</title>
7
+		<script src="../Script/Common/huayi.load.js"></script>
8
+		<script src="../Script/Common/huayi.config.js"></script>
9
+		<link href="./../css/plugins/jasny/jasny-bootstrap.min.css" rel="stylesheet">
10
+		<link href="./../js/bootstrap-select/css/bootstrap-select.css" rel="stylesheet" />
11
+		<link rel="stylesheet" href="./../js/zTree/zTreeStyle.css" />
12
+		<link rel="stylesheet" href="./css/call.css" />
13
+		<style>
14
+			body,
15
+			html,
16
+			.wrapper {
17
+				height: 100%;
18
+			}
19
+			
20
+			.ldtp-con {
21
+				display: block;
22
+			}
23
+			
24
+			.minBacha {
25
+				position: absolute;
26
+				top: 0;
27
+				right: 80px;
28
+				z-index: 10;
29
+				overflow: hidden;
30
+			}
31
+			
32
+			.minBacha>div {
33
+				float: left;
34
+				height: 35px;
35
+				width: 35px;
36
+				margin-left: 2px;
37
+			}
38
+			
39
+			.minBacha>div a {
40
+				display: block;
41
+				height: 100%;
42
+				width: 100%;
43
+				text-align: center;
44
+				background-position: center center;
45
+				background-color: #2f4050;
46
+				opacity: .5;
47
+			}
48
+			
49
+			.minBacha>div a:hover {
50
+				opacity: 1;
51
+			}
52
+			
53
+			.minClosed>a {
54
+				background: url("./../img/min.png") no-repeat;
55
+			}
56
+			
57
+			.Bacha>a {
58
+				background: url("./../img/gb.png") no-repeat;
59
+			}
60
+			
61
+			.lblcount {
62
+				position: absolute;
63
+				right: 5px;
64
+				top: 7px;
65
+			}
66
+			
67
+			.first {
68
+				z-index: 1000;
69
+			}
70
+			
71
+			.khzl {
72
+				font-size: 12px;
73
+				border: 0;
74
+				margin: 35px auto;
75
+				color: #fff;
76
+			}
77
+			
78
+			.khzl tr {
79
+				border: 0;
80
+			}
81
+			
82
+			.khzl th {
83
+				padding: 5px 8px 5px 0;
84
+				text-align: right;
85
+				width: 40%;
86
+				font-weight: normal;
87
+				border: 0;
88
+			}
89
+			
90
+			.khzl tbody>tr>td,
91
+			.khzl tbody>tr>th {
92
+				border: 0;
93
+			}
94
+			
95
+			.khzl tbody>tr>td input {
96
+				border: 0;
97
+				outline: none;
98
+				background: #243747;
99
+				padding-left: 5px;
100
+				width: 100%;
101
+			}
102
+			
103
+			.khbtn {
104
+				/*background: #97a0a8;*/
105
+				color: #1ab394;
106
+				font-size: 14px;
107
+				vertical-align: middle;
108
+			}
109
+			
110
+			.hei-list {
111
+				width: 400px;
112
+				margin: 0 auto;
113
+			}
114
+			
115
+			.heiTop {
116
+				height: 35px;
117
+				background: #1ab394;
118
+				color: #fff;
119
+				line-height: 35px;
120
+				padding: 0 15px;
121
+				border-top-left-radius: 3px;
122
+				border-top-right-radius: 3px;
123
+			}
124
+			
125
+			.heiTop .htl {
126
+				float: left;
127
+				margin: 0;
128
+			}
129
+			
130
+			.heiTop .bacha {
131
+				float: right;
132
+				font-size: 18px;
133
+				cursor: pointer;
134
+				margin: 0;
135
+			}
136
+			
137
+			.heiCon {
138
+				width: 100%;
139
+				background: #fff;
140
+				text-align: center;
141
+				padding: 25px 15px;
142
+				height: auto;
143
+				overflow-y: auto;
144
+				border: 1px solid #eee;
145
+			}
146
+			
147
+			#time-word {
148
+				border: 1px solid #1ab394;
149
+				padding: 5px 0 5px 10px;
150
+				width: 120px;
151
+				outline: none;
152
+				color: #000;
153
+			}
154
+			
155
+			.chooses {
156
+				margin-top: 10px;
157
+			}
158
+			
159
+			.btns {
160
+				background: #1ab394;
161
+				color: #fff;
162
+				padding: 3px 10px;
163
+				outline: none;
164
+				font-size: 12px;
165
+				margin-left: 15px;
166
+				border: 0;
167
+				border-radius: 3px;
168
+				box-sizing: border-box;
169
+			}
170
+			
171
+			.bianji {
172
+				display: inline-block;
173
+				height: 16px;
174
+				width: 16px;
175
+				vertical-align: middle;
176
+				margin-right: 5px;
177
+			}
178
+			
179
+			.bianji.edi {
180
+				background: url(./../img/xgai.png) no-repeat;
181
+			}
182
+			
183
+			.bianji.sav {
184
+				background: url(./../img/bbc.png) no-repeat;
185
+			}
186
+			
187
+			.bianji.canc {
188
+				background: url(./../img/quxi.png) no-repeat;
189
+			}
190
+			
191
+			.t-shade {
192
+				position: fixed;
193
+				top: 0;
194
+				left: 0;
195
+				width: 100%;
196
+				height: 100%;
197
+				background: rgba(0, 0, 0, 0.48);
198
+				z-index: 10004;
199
+				display: none;
200
+			}
201
+			
202
+			.shade_k {
203
+				z-index: 10005;
204
+				width: 40%;
205
+				margin: 10% auto;
206
+				background-color: #fff;
207
+				box-shadow: 1px 1px 50px rgba(0, 0, 0, .3);
208
+				border-radius: 5px;
209
+			}
210
+			
211
+			.shade_title {
212
+				padding: 0 80px 0 20px;
213
+				height: 42px;
214
+				line-height: 42px;
215
+				border-bottom: 1px solid #eee;
216
+				font-size: 16px;
217
+				color: #FFFFFF;
218
+				overflow: hidden;
219
+				background-color: rgb(26, 179, 148);
220
+				border-radius: 2px 2px 0 0;
221
+				position: relative;
222
+			}
223
+			
224
+			.setwin {
225
+				position: absolute;
226
+				right: 15px;
227
+				top: 5px;
228
+				font-size: 20px;
229
+				line-height: initial;
230
+			}
231
+			
232
+			.setwin a {
233
+				font-size: 20px;
234
+				color: #fff;
235
+			}
236
+			
237
+			.shade_content {
238
+				overflow-y: auto;
239
+				position: relative;
240
+				padding-bottom: 50px;
241
+				padding: 10px;
242
+			}
243
+			
244
+			.ldcr-bottom .detail-con ul li .active a {
245
+				color: #f95a83 !important;
246
+			}
247
+			
248
+			.ldcr-bottom .detail-con ul li .active+.explancon {
249
+				display: block !important;
250
+			}
251
+			
252
+			.searchbtn {
253
+				width: 2.5em;
254
+				height: 24px;
255
+				border-radius: 5px;
256
+				position: absolute;
257
+				background-color: #e43926;
258
+				background-image: url(./../img/searIcon.png);
259
+				background-repeat: no-repeat;
260
+				background-position: center center;
261
+				cursor: pointer;
262
+			}
263
+			
264
+			#menuContent {
265
+				background: #fff;
266
+				position: absolute;
267
+				width: 100%;
268
+				border: 1px solid darkgrey;
269
+				right: 0;
270
+				top: 21px;
271
+				z-index: 10;
272
+				/*				display: none;*/
273
+				overflow-y: auto;
274
+			}
275
+			
276
+			#organizer {
277
+				height: 25px;
278
+				width: 128px;
279
+				display: inline-block;
280
+				position: relative;
281
+			}
282
+			
283
+			#treeDemo li {
284
+				width: 100%;
285
+			}
286
+			
287
+			.bootstrap-select>.dropdown-toggle.bs-placeholder {
288
+				background-color: #ffffff!important;
289
+				border-color: #e5e6e7!important;
290
+			}
291
+			
292
+			.filter-option {
293
+				color: #676b6d;
294
+			}
295
+			
296
+			.bootstrap-select>.dropdown-toggle.btn-default {
297
+				background-color: #ffffff!important;
298
+				border-color: #e5e6e7!important;
299
+				color: #555;
300
+			}
301
+			
302
+			#fkdep_market {
303
+				display: nones;
304
+			}
305
+			
306
+			.testInput-list {
307
+				position: absolute;
308
+				z-index: 999;
309
+				border: 1px solid rgb(204, 204, 204);
310
+				background-color: rgb(255, 255, 255);
311
+				z-index: 99999;
312
+				padding-left: 0;
313
+				width: 128px;
314
+				display: none;
315
+			}
316
+			
317
+			.testInput-list li {
318
+				padding: 5px;
319
+			}
320
+			
321
+			.testInput-list li:hover {
322
+				background-color: #E43926;
323
+				color: #fff;
324
+			}
325
+			
326
+			#testInput_
327
+			{
328
+				outline: none;
329
+				border: 1px solid #ccc;
330
+				padding-left: 10px;
331
+				outline-color: #fff;
332
+			}
333
+		</style>		
334
+	</head>
335
+
336
+	<body class="gray-bg">
337
+		<div class="wrapper wrapper-content animated fadeInRight">
338
+			<!--来电弹屏开始-->
339
+			<div class="ldtp-con clearfix animated fadeInDown ">
340
+				<div class="hei-list">
341
+					<div class="heiTop clearFix">
342
+						<p class="htl">黑名单</p>
343
+						<p class="bacha" title="关闭">x</p>
344
+					</div>
345
+					<div class="heiCon">
346
+						<div class="heit">
347
+							<span style="font-size: 14px;">输入拉黑时长:</span>
348
+							<input type="text" id="time-word" />
349
+						</div>
350
+						<div class="chooses">
351
+
352
+							<label class="radio-inline">
353
+                        <input type="radio" name="time" value="1" checked="checked" style="margin-top: 3px;"> 天
354
+                    </label>
355
+							<label class="radio-inline">
356
+                        <input type="radio" name="time" value="2" style="margin-top: 3px;" />时
357
+                    </label>
358
+							<label class="radio-inline">
359
+                        <input type="radio" name="time" value="3" style="margin-top: 3px;" />分
360
+                    </label>
361
+							<label class="radio-inline">
362
+                        <input type="radio" name="time" value="4" style="margin-top: 3px;" />永久
363
+                    </label>
364
+
365
+						</div>
366
+						<p style="margin-top: 15px;"><button id="bc" class="btns">保存</button></p>
367
+					</div>
368
+
369
+				</div>
370
+				<!--左侧内容-->
371
+				<div class="ldtp-cl col-sm-3">
372
+					<div class="head-pic">
373
+						<div class="hp-box">
374
+							<img src="./../img/txpic.png" alt="头像好像去了外星球!" style="width: 100%;height: 100%;" />
375
+							<input type="hidden" class="hidTel" value="" />
376
+							<input type="hidden" class="hidCallID" />
377
+							<input type="hidden" class="hidActionID" />
378
+						</div>
379
+						<ul>
380
+							<li><span style="font-size: 25px;" class="tel"></span></li>
381
+							<li><span style="font-size: 15px;" class="khgsd"></span></li>
382
+							<!--<li class="nikeName"><i></i><span class="ldname">未知</span><i></i></li>-->
383
+							<li style="color: #4cd964;">当前通话时长:<span class="thsc">00:00</span></li>
384
+							<li class="lahei">
385
+								<div class="la-before"><i class="push"></i> 移至黑名单</div>
386
+								<div class="la-after" style="display: none;">
387
+									<p class="la-time">拉黑时间:<span>2017/05/13</span></p>
388
+									<p class="la-shichang">拉黑截止时间:<span class="blackTime"></span></p>
389
+								</div>
390
+								<div class="retur" style="display: none;"><i class="qxlh"></i> 取消黑名单</div>
391
+							</li>
392
+							<li class="td-call clearfix" style="display:none;">
393
+								<a class="take" style="float:none;" href="javascript:;"><i></i></a>
394
+								<!--<a class="drop" href="javascript:;"><i></i></a>-->
395
+							</li>
396
+						</ul>
397
+					</div>
398
+					<table class="table khzl">
399
+						<tr>
400
+							<th>姓名:</th>
401
+							<td>
402
+								<input type="text" value="" class="ldname khmc" /><input type="hidden" value="" id="khid" />
403
+							</td>
404
+						</tr>
405
+						<tr>
406
+							<th>省份:</th>
407
+							<td>
408
+								<!--<span class="ldlocation" style="padding-left: 5px;">未知</span>-->
409
+								<input id="testInput1" type="text" style="width:100%;" style="display: none;" />
410
+							</td>
411
+						</tr>
412
+						<tr>
413
+							<th>联系电话:</th>
414
+							<td><input type="text" value="" class="ldtel1" /></td>
415
+							<input type="hidden" id="fkdep"/>
416
+						</tr>
417
+						<tr>
418
+							<th>来电单位:</th>
419
+							<td>
420
+								<!--<div style="display: none;" class="Leftdemper">
421
+                    			<select class="form-control selectpicker" id="fkdep_market" data-live-search="true" >
422
+										<option value="">请选择反馈单位</option>
423
+									</select>
424
+                    	</div>-->
425
+								<input id="testInput2" type="text" style="width:100%;" />
426
+
427
+							</td>
428
+						</tr>
429
+						<tr>
430
+							<th>来电时间:</th>
431
+							<td><span class="ldtime" style="padding-left: 5px;"></span></td>
432
+						</tr>
433
+						<tr>
434
+							<td></td>
435
+							<td><span class="edit"><i class="bianji edi"></i><a class="khbtn">编辑</a></span><span class="save"> <i class="bianji sav"></i><a class="khbtn">保存</a></span><span class="cancel"><i class="bianji canc"></i><a class="khbtn">取消</a></span></td>
436
+						</tr>
437
+					</table>
438
+				</div>
439
+				<!--右侧内容-->
440
+				<div class="ldtp-cr col-sm-9">
441
+					<ul class="ld-service clearfix">
442
+						<li style="border-bottom:1px solid #243747;" itemtype="0" class="cr-click">历史记录</li>
443
+						<li style="border-bottom:1px solid #69cbd0;display: none;" itemtype="1" class="KF">客服组</li>
444
+						<!--<--<li style="border-bottom:1px solid #f95a83;" itemtype="2">保修服务</li>-->
445
+						<li style="border-bottom:1px solid #243747;display: none;" itemtype="3" class="SC">市场组</li>
446
+					</ul>
447
+					<div class="ld-sercon">
448
+						<div class="complain" style="display:block;">
449
+							<div class="ld-sercon-con clearfix">
450
+								<div class="Ps-chaxun">
451
+									<span>查询: <input type="text" id="old_startTime" class="laydate-icon" />&nbsp;——&nbsp;<input type="text" id="old_endTime" class="laydate-icon" /></span>
452
+
453
+									<span class="searchbtn"></span>
454
+								</div>
455
+								<div class="table-responsive col-sm-12 tbold" style="padding-left: 0;">
456
+									<table id="oldlist" data-row-style="rowStyle" data-query-params="queryParams" data-pagination="true">
457
+										<thead>
458
+											<tr>
459
+												<th data-field="CallNumber">电话号码</th>
460
+												<th data-field="CallState" data-formatter="GetCallState">呼叫状态</th>
461
+												<!--<th data-field="IsDeal" data-formatter="GetDealState">是否处理</th>-->
462
+												<th data-field="UserCode">坐席工号</th>
463
+												<th data-field="UserName">坐席姓名</th>
464
+												<th data-field="BeginTime">开始时间</th>
465
+												<th data-field="TalkStartTime">通话开始时间</th>
466
+												<th data-field="TalkEndTime">通话结束时间</th>
467
+												<th data-field="TalkLongTime">通话时长(s)</th>
468
+												<th data-field="FilePath" data-formatter="setCode">录音</th>
469
+											</tr>
470
+										</thead>
471
+										<tbody class="list"></tbody>
472
+									</table>
473
+								</div>
474
+							</div>
475
+
476
+						</div>
477
+						<div class="complain" style="display:none;">
478
+							<div class="ld-sercon-con clearfix">
479
+								<div class="Ps-chaxun">
480
+									<span>查询: <input type="text" id="con_startTime" class="laydate-icon" />&nbsp;——&nbsp;<input type="text" id="con_endTime" class="laydate-icon" /></span>
481
+
482
+									<span class="searchbtn"></span>
483
+									<span class="addjl g" style="margin-left:5em;">新增工单</span>
484
+								</div>
485
+								<div id="zxlbs" class="table-responsive col-sm-12 tbold" style="padding-left: 0;">
486
+
487
+									<table id="orderlist" data-row-style="rowStyle" data-query-params="queryParams" data-pagination="true">
488
+										<thead>
489
+											<tr>
490
+												<th data-field="WorkOrderID">工单编号</th>
491
+												<th data-field="State" data-formatter="GetStateName">工单状态</th>
492
+												<th data-field="Address" data-align="center">来电单位</th>
493
+												<th data-field="Source" data-align="center">反馈单位</th>
494
+												<th data-field="TypeClassName" data-align="center">工单类型</th>
495
+												<th data-field="Customer" data-align="center">姓名</th>
496
+												<th data-field="CustomerTel" data-align="center">客户电话</th>
497
+												<th data-field="CreateTime" data-align="center">创建时间</th>
498
+												<th data-field="Detail" data-align="center" data-formatter="Detail">反馈内容及处理结果</th>
499
+												<th data-field="Files" data-align="center" data-formatter="Detail">快递信息</th>
500
+												<th data-field="County" data-align="center" data-formatter="Detail">备注一</th>
501
+												<th data-field="Province" data-align="center" data-formatter="Detail">备注二</th>
502
+												<th data-field="City" data-align="center" data-formatter="Detail">备注三</th>
503
+											</tr>
504
+										</thead>
505
+										<tbody class="list"></tbody>
506
+									</table>
507
+								</div>
508
+							</div>
509
+							<div class="Pre-second second-con addgd" style="display:none;">
510
+								<form>
511
+									<div class="form-group clearfix">
512
+										<!--<span class="col-sm-1">
513
+                                    投诉类型:
514
+                                </span>
515
+                                <span class="col-sm-3">
516
+                                    <select id="tslx">
517
+                                        <option selected="selected" value=""></option>
518
+                                    </select>
519
+                                </span>-->
520
+										<span class="col-sm-1">
521
+                                    姓名:
522
+                                </span>
523
+										<span class="col-sm-3">
524
+                                    <input type="text" id="marketName" class="form-control" readonly="readonly" />
525
+                                </span>
526
+										<span class="col-sm-1">
527
+                                    电话:
528
+                                </span>
529
+										<span class="col-sm-3">
530
+                                    <input type="text" id="marketTel" class="form-control" readonly="readonly" />
531
+                                </span>
532
+									</div>
533
+									<div class="form-group clearfix">
534
+										<span class="col-sm-1">
535
+                                    来电单位:
536
+                                </span>
537
+										<span class="col-sm-3">
538
+                                    <input type="text" class="form-control" id="lddepr" readonly="readonly"/>
539
+                                    <!--<select class="form-control selectpicker" id="lddep_market" data-live-search="true">
540
+										<option value="">请选择来电单位</option>
541
+									</select>-->
542
+                                </span>
543
+										<span class="col-sm-1">
544
+                                    反馈单位:
545
+                                </span>
546
+										<span class="col-sm-3">
547
+                                    <!--<input type="text" id="fkdep" />
548
+                                    <div class="box" id="box">
549
+           							  <ul>
550
+
551
+          							  </ul>
552
+        							</div>-->
553
+        							<!--<select class="form-control selectpicker" id="fkdep_market" data-live-search="true">
554
+										<option value="">请选择反馈单位</option>
555
+									</select>-->
556
+									<input type="text" id="testInput1_" class="ld-sercon form-control " />
557
+								<ul class="testInput-list">
558
+									<li></li>
559
+                                </span>
560
+									</div>
561
+									<div class="form-group clearfix">
562
+										<span class="col-sm-1">反馈内容:</span>
563
+										<span class="col-sm-11">
564
+                                    <textarea rows="5" id="fkcont_market" style="resize: none;" class="form-control"></textarea>
565
+                                </span>
566
+									</div>
567
+
568
+									<!--<div class="form-group" style="padding-left: 15px;">
569
+                                <span>解答内容:</span>
570
+                                <textarea rows="5"></textarea>
571
+                            </div>-->
572
+									<div class="bton addts">创建</div>
573
+								</form>
574
+							</div>
575
+							<div class="Pre-second second-con zxbg " style="display: none;">
576
+								<form>
577
+									<div class="form-group clearfix">
578
+										<span class="col-sm-1">
579
+                                    姓名:
580
+                                </span>
581
+										<span class="col-sm-3">
582
+                                    <input type="text" class="form-control"  id="callCustomer" readonly="readonly" />
583
+                                </span>
584
+										<span class="col-sm-1">
585
+                                    电话:
586
+                                </span>
587
+										<span class="col-sm-3">
588
+                                    <input type="text" class="form-control" id="Tel"  readonly="readonly"/>
589
+                                </span>
590
+
591
+									</div>
592
+									<div class="form-group clearfix">
593
+										<span class="col-sm-1">
594
+                                    来电单位:
595
+                                </span>
596
+										<span class="col-sm-3">
597
+                                    <input type="text" class="form-control" id="lddep" readonly="readonly"/>
598
+                                </span>
599
+										<span class="col-sm-1">
600
+                                    反馈单位:
601
+                                </span>
602
+										<span class="col-sm-3">
603
+                                    <!--<input type="text" id="fkdep" />
604
+                                    <div class="box" id="box">
605
+           							  <ul>
606
+
607
+          							  </ul>
608
+        							</div>-->
609
+        							<!--<select class="form-control selectpicker" id="fkdep" data-live-search="true">
610
+										<option value="">请选择反馈单位</option>
611
+									</select>-->
612
+									<input type="text" id="testInput_" class="ld-sercon form-control " />
613
+								<ul class="testInput-list">
614
+									<li></li>
615
+								</ul>
616
+									
617
+                                </span>
618
+									</div>
619
+									<div class="form-group clearfix">
620
+										<span class="col-sm-1">
621
+                                    工单来源:
622
+                                </span>
623
+										<span class="col-sm-3">
624
+                                    <select name="" class="form-control" id="DicValueList">
625
+                                    </select>
626
+                                </span>
627
+										<span class="col-sm-1">
628
+                                    工单类型:
629
+                                </span>
630
+										<span class="col-sm-3">
631
+                                    <div class="inpBox" id="organizer">
632
+										<input id="citySel" class="inps form-control" />
633
+										<input type="hidden" id="OPID" />
634
+										<i class="xl xl_one" id="xl_one"></i>
635
+										<div id="menuContent" class="menuContent" style="display: none; position: absolute;  z-index: 100;">
636
+											<ul id="treeDemo" class="ztree"></ul>
637
+										</div>
638
+									</div>
639
+                                </span>
640
+									</div>
641
+									<div class="form-group clearfix">
642
+										<span class="col-sm-1">
643
+                                    工单状态:
644
+                                </span>
645
+										<span class="col-sm-3">
646
+                                    <select name="" id="State" class="form-control">
647
+                                    	
648
+                                    </select>
649
+                                </span>
650
+									</div>
651
+									<div class="form-group clearfix">
652
+										<span class="col-sm-1">反馈内容:</span>
653
+										<span class="col-sm-11">
654
+                                    <textarea rows="5" id="fkcont" style="resize: none;" class="form-control"></textarea>
655
+                                </span>
656
+									</div>
657
+									<div class="form-group clearfix">
658
+										<span class="col-sm-1">快递信息:</span>
659
+										<span class="col-sm-11">
660
+                                    <textarea rows="2" id="sendmsg" style="resize: none;" id="clnr_" class="form-control"></textarea>
661
+                                </span>
662
+									</div>
663
+									<div class="form-group clearfix">
664
+										<span class="col-sm-1">备注一:</span>
665
+										<span class="col-sm-11">
666
+                                    <textarea rows="2" class="form-control" id="note1" style="resize: none;"id="cont"></textarea>
667
+                                </span>
668
+									</div>
669
+									<div class="form-group clearfix">
670
+										<span class="col-sm-1">备注二:</span>
671
+										<span class="col-sm-11">
672
+                                    <textarea rows="2" class="form-control" id="note2" style="resize: none;"id="cont"></textarea>
673
+                                </span>
674
+									</div>
675
+									<div class="form-group clearfix">
676
+										<span class="col-sm-1">备注三:</span>
677
+										<span class="col-sm-11">
678
+                                    <textarea rows="2" class="form-control" id="note3"  style="resize: none;"id="cont"></textarea>
679
+                                </span>
680
+									</div>
681
+									<div class="bton add_">创建</div>
682
+								</form>
683
+							</div>
684
+						</div>
685
+					</div>
686
+					<!--右侧下方内容区-->
687
+					<div class="ldcr-bottom" style="margin-top:10px;">
688
+						<div class="ldcrb-top clearfix">
689
+							<ul class="clearfix">
690
+								<li style="border-bottom:1px solid #69cbd0; background: #000;color: #fff;">知识库</li>
691
+								<!--<li style="border-bottom:1px solid #f95a83;border-top:1px solid #000;border-right:1px solid #000;">更多内容</li>-->
692
+							</ul>
693
+							<div class="ld-search">
694
+								<div class="sear-inp">
695
+									<input type="text" class="search" placeholder="搜索问题、内容或者标题" />
696
+								</div>
697
+								<div class="searIcon">
698
+								</div>
699
+							</div>
700
+						</div>
701
+						<div class="detail-con">
702
+							<ul></ul>
703
+						</div>
704
+					</div>
705
+				</div>
706
+			</div>
707
+
708
+			<!--来电弹屏结束-->
709
+		</div>
710
+		<script src="./../js/bootstrap-table.js"></script>
711
+		<script src="./../js/bootstrap-table-zh-CN.js"></script>
712
+		<script src="./../js/zTree/jquery.ztree.core.js"></script>
713
+		<script src="./../js/plugins/datapicker/bootstrap-datepicker.js"></script>
714
+		<script src="./../css/laydate/laydate.js"></script>
715
+		<script src="./../js/jquery.select.js"></script>
716
+		<script src="../js/kindeditor/kindeditor.js"></script>
717
+	<script src="../js/kindeditor/lang/zh_CN.js"></script>
718
+		<script src="select.js"></script>
719
+		<script src="./../js/main.js?v=1.5"></script>
720
+		<script src="call.js"></script>
721
+		<script>
722
+		</script>
723
+	</body>
724
+
725
+</html>

File diff suppressed because it is too large
+ 1238 - 0
CallCenterWeb.UI/callScreen/call_.js


+ 356 - 0
CallCenterWeb.UI/callScreen/css/call_.css

@@ -0,0 +1,356 @@
1
+		ul,
2
+		li,
3
+		ol {
4
+			list-style: none;
5
+			margin: 0;
6
+			padding: 0;
7
+		}
8
+		
9
+		a {
10
+			text-decoration: none
11
+		}
12
+		.clearfix:after {
13
+	    content: "";
14
+	    display: block;
15
+	    clear: both;
16
+		}
17
+	
18
+	
19
+		.ldtp-con{
20
+			width: 100%;
21
+			margin: 0 auto;
22
+			height: 100%;
23
+			/*overflow: hidden;*/
24
+			position: relative;
25
+		    /*top: 97px;
26
+   		    left: 220px;*/
27
+			background: #fff;
28
+			/*border-left: 4px solid #1ab395;*/
29
+			/*display: none;*/
30
+		
31
+		}
32
+		.ldtp-con .hei-list{
33
+			    position: absolute;
34
+			    top: 20%;
35
+			    left: 40%;
36
+			    z-index: 10;
37
+			    display: none;
38
+		}
39
+		.ldtp-con .hei-list input{
40
+			 margin-top: 3px;
41
+	
42
+		}
43
+		/*.minClosed{
44
+			position: absolute;
45
+		    top: 0px;
46
+		    right: 80px;
47
+		    height: 35px;
48
+		    width: 35px;
49
+		    z-index: 10;
50
+		}
51
+		.minClosed a{
52
+		    display: block;
53
+		    height: 1px;
54
+		    background: #000;
55
+		    width: 15px;
56
+		    position: absolute;
57
+		    top: 15px;
58
+		    left: 10px;
59
+		}
60
+		.minClosed:hover{
61
+			background: #ccc;
62
+		}*/
63
+		.ldtp-cl {
64
+			background: #243747;
65
+			font-family: "宋体";
66
+			height: 100%;
67
+		}
68
+		
69
+		.ldtp-cl .head-pic>div {
70
+			height: 90px;
71
+			width: 90px;
72
+			-webkit-border-radius: 50%;
73
+			-moz-border-radius: 50%;
74
+			border-radius: 50%;
75
+			overflow: hidden;
76
+			margin: 20px auto;
77
+			border-width: 2px;
78
+			border-style: solid;
79
+			border-color: #ffb400 #fc3c04 #fdfc01 #00e3c0;
80
+		}
81
+		.ldtp-cl .head-pic ul li {
82
+			font-size: 12px;
83
+			color: #dfe4ed;
84
+			text-align: center;
85
+		}
86
+		
87
+		.ldtp-cl .head-pic ul li.nikeName i {
88
+			display: inline-block;
89
+			width: 20px;
90
+			height: 1px;
91
+			background: #dfe4ed;
92
+		}
93
+		
94
+		.ldtp-cl .head-pic ul li.nikeName span {
95
+			margin: 0 10px;
96
+		}
97
+		.ldtp-cl .head-pic ul li.lahei{
98
+			color: #ce2114;
99
+		    margin: 10px 0;
100
+		    cursor: pointer;
101
+		}
102
+		.ldtp-cl .head-pic ul li.lahei i{
103
+			display: inline-block;
104
+			height: 16px;
105
+			width: 16px;
106
+			vertical-align: middle;
107
+		}
108
+		.ldtp-cl .head-pic ul li.lahei .push{
109
+				background: url(../../img/lahei.png) no-repeat;
110
+		}
111
+		.ldtp-cl .head-pic ul li.lahei .qxlh{
112
+			background: url(../../img/retur.png) no-repeat;
113
+		}
114
+		.ldtp-cl .head-pic ul li.td-call {
115
+			padding: 1em 6em;
116
+		}
117
+		
118
+		.ldtp-cl .head-pic ul li>a {
119
+			display: inline-block;
120
+		}
121
+		
122
+		.ldtp-cl .head-pic ul li>a.drop {
123
+			float: right;
124
+		}
125
+		
126
+		.ldtp-cl .head-pic ul li>a.take {
127
+			float: left;
128
+		}
129
+		
130
+		.ldtp-cl .head-pic ul li>a>i {
131
+			display: inline-block;
132
+			height: 36px;
133
+			width: 36px;
134
+		}
135
+		
136
+		.ldtp-cl .head-pic ul li>a.take>i {
137
+			background: url(../../img/drop.png) no-repeat;
138
+		}
139
+		
140
+		.ldtp-cl .head-pic ul li>a.drop>i {
141
+			background: url(../../img/take.png) no-repeat;
142
+		}
143
+		
144
+		.ldtp-cl .come-detail {
145
+			color: #fcf9f9;
146
+			padding-left: 5em;
147
+			line-height: 2em;
148
+			margin-top: 35px;
149
+		}
150
+		.ldtp-cr {
151
+			height: 100%;
152
+			overflow: hidden;
153
+			overflow-y: auto;
154
+		}
155
+		.ldtp-cr .ld-service li {
156
+			float: left;
157
+			font-size: 14px;
158
+			color: #000;
159
+			padding: 5px 15px;
160
+			cursor: pointer;
161
+		}
162
+		
163
+		.ldtp-cr ul.ld-service li.cr-click {
164
+			background: #000;
165
+			color: #fff;
166
+		}
167
+		
168
+		.ld-sercon .Ps-chaxun {
169
+			padding: 15px 0;
170
+		}
171
+		
172
+		.ld-sercon .Ps-chaxun span {
173
+			margin-right: 1.2em;
174
+		}
175
+		
176
+		.ld-sercon input {
177
+			width: 128px;
178
+			padding-left: 20px;
179
+			padding-right: 0;
180
+		}
181
+		.ld-sercon span p{
182
+			    display: inline-block;
183
+			    margin: 0;
184
+			    width: 128px;
185
+			    overflow: hidden;
186
+			    vertical-align: middle;
187
+			    border: 1px solid #ccc;
188
+			    position: relative;
189
+		}
190
+		/*.ld-sercon span p i{
191
+			display: block;
192
+			height: 18px;
193
+			width: 18px;
194
+			background: url(../img/select_03.png) no-repeat;
195
+			position: absolute;
196
+			top: 0;
197
+			right: 0;
198
+		}*/
199
+		.ld-sercon select {
200
+			/*height: 22px;*/
201
+			width: 128px;
202
+			padding-left: 20px;
203
+		}
204
+		.ld-sercon textarea{
205
+			width: 70%;
206
+			vertical-align: middle;
207
+			-webkit-border-radius: 5px;
208
+			-moz-border-radius: 5px;
209
+			border-radius: 5px;
210
+		}
211
+		.ld-sercon div.bton{
212
+			width: 70px;
213
+			height: 27px;
214
+			line-height: 27px;
215
+			background: #e43926;	
216
+			-webkit-border-radius: 5px;
217
+			-moz-border-radius: 5px;
218
+			border-radius: 5px;
219
+			margin: 0 auto;
220
+			color: #fff;
221
+			text-align: center;
222
+		}
223
+		.second-con{
224
+			padding: 20px 0;
225
+		}
226
+		
227
+		.ld-sercon .addjl {
228
+			display: inline-block;
229
+			width: 84px;
230
+			-webkit-border-radius: 5px;
231
+			-moz-border-radius: 5px;
232
+			border-radius: 5px;
233
+			text-align: center;
234
+			padding: 0px;
235
+			font-size: 12px;
236
+			height: 24px;
237
+   			line-height: 24px;
238
+			cursor: pointer;
239
+			background: #e43926;
240
+			color: #fff
241
+		}
242
+		.tbth{
243
+			background: #1ab394;
244
+		}
245
+		
246
+		.dealw {
247
+			color: #1ab394;
248
+		}
249
+		.ld-sercon>div{
250
+			display: none;
251
+		}
252
+		.ldcr-bottom .ldcrb-top>ul {
253
+			float: left;
254
+			
255
+		}
256
+			.ldcr-bottom .ldcrb-top>ul li{
257
+				float: left;
258
+			    font-size: 14px;
259
+			    width: 90px;
260
+			    text-align: center;
261
+			    height: 30px;
262
+			    line-height: 30px;
263
+			    cursor: pointer;
264
+			}
265
+		.ldcr-bottom .ldcrb-top>div{
266
+			float: right;
267
+			width: 285px;
268
+			height: 30px;
269
+			position: relative;
270
+		}
271
+		.ldcr-bottom .ldcrb-top>div .sear-inp{
272
+		width: 100%;
273
+		height: 100%;
274
+		border: 1px solid #ccc;
275
+		overflow: hidden;
276
+		}
277
+		.ldcr-bottom .ldcrb-top>div .sear-inp input{
278
+			    display: block;
279
+			    height: 100%;
280
+			    width: 88%;
281
+			    border: 0;
282
+			    outline: none;
283
+			    padding: 10px;
284
+		}
285
+		.searIcon{
286
+			position: absolute;
287
+			width: 12%;
288
+			height: 100%;
289
+			right: 0;
290
+			top: 0;
291
+			background-color: #e43926;
292
+			background-image: url(../../img/searIcon.png);
293
+			background-repeat: no-repeat;
294
+			background-position: center center;
295
+			cursor: pointer;
296
+			
297
+		}
298
+		.ldcr-bottom .detail-con{
299
+			padding: 15px;
300
+		    border: 1px solid #ebebeb;
301
+		    -webkit-border-radius: 5px;
302
+			-moz-border-radius: 5px;
303
+		    border-radius: 5px;
304
+		    margin-top: 15px;
305
+		}
306
+		.ldcr-bottom .detail-con ul li {
307
+			margin-bottom: 10px;
308
+		}
309
+		.ldcr-bottom .detail-con ul li .zhishi-title{
310
+			border-bottom: 1px solid #ccc;
311
+		}
312
+		.ldcr-bottom .detail-con ul li .zhishi-title a{
313
+			    display: block;
314
+			    float: left;
315
+			    width: 55%;
316
+			    white-space: nowrap;
317
+			    overflow: hidden;
318
+			    text-overflow: ellipsis;
319
+			    color: #000;
320
+		}
321
+		.ldcr-bottom .detail-con ul li .zhishi-title em{
322
+				display: block;
323
+			    float: right;
324
+			    font-style: normal;
325
+			    font-family: Verdana;
326
+			    float: right;
327
+			     color: #000;
328
+		}
329
+		.ldcr-bottom .detail-con ul li .explancon{
330
+			padding: 30px 10px;
331
+		    text-indent: 24px;
332
+		    line-height: 24px;
333
+		    color: #999;
334
+		    background: #f5f5f5;
335
+            display:none;
336
+		}
337
+		.second-con{
338
+			border: 1px solid #e6e6e6;
339
+			-webkit-border-radius: 5px;
340
+			-moz-border-radius: 5px;
341
+			border-radius: 5px;
342
+			margin: 15px 0;
343
+			
344
+		}
345
+		.shows{
346
+			display: block;
347
+		}
348
+		.hides{
349
+			display: none!important;
350
+		}
351
+	
352
+		.hei-list .bacha:hover{
353
+			color: #ccc;
354
+		}
355
+	
356
+	

+ 4 - 4
CallCenterWeb.UI/js/index.js

@@ -20,7 +20,7 @@
20 20
                     console.log(result);
21 21
                     $(".username").text(result.data.user.F_UserName);
22 22
                     $('.user_code').text(result.data.user.F_UserCode);
23
-                    localStorage.setItem('F_UserCode',result.data.user.F_UserCode)
23
+                   localStorage.setItem('F_UserCode',result.data.user.F_UserCode)
24 24
                     $('.group').text(result.data.user.F_SeartGroup);
25 25
                     if (result.data.role) {
26 26
                         console.log(result.data);
@@ -661,9 +661,9 @@
661 661
                     document.onmousemove = null;
662 662
                     document.onmouseup = null;
663 663
                 }
664
-                //火狐浏览器在拖拽空div时会出现bug//
664
+                //火狐浏览器在拖拽空div时会出现bug
665 665
                 //return false阻止默认事件,解决火狐的bug
666
-//              return false;
666
+                return false;
667 667
 
668 668
             }
669 669
      
@@ -681,7 +681,7 @@
681 681
                 if (result.state.toLowerCase() == "success") {
682 682
                     $(".dpd").text(result.data.dpd);
683 683
                     $(".djd").text(result.data.djd);
684
-//               $(".dcl").text(result.data.dcl);
684
+                 //   $(".dcl").text(result.data.dcl);
685 685
                 }
686 686
             })
687 687
         }

+ 462 - 0
CallCenterWeb.UI/main.js

@@ -0,0 +1,462 @@
1
+var ws, n = 0,
2
+	timer,hidTel,hidCallID;
3
+var lockReconnect = false; //避免重复连接
4
+var obj = {};
5
+
6
+var cls = 0;
7
+var lasttime = new Date().getTime();
8
+//创建scoket连接
9
+function createWebSocket() {
10
+	try {
11
+		$("#top-search li i").removeClass("active");
12
+		ws = new WebSocket("ws://" + huayi.config.socket_ip + ":" + huayi.config.socket_port);
13
+		Connect();
14
+	} catch(e) {
15
+		reconnect();
16
+	}
17
+}
18
+//连接
19
+function Connect() {
20
+	try {
21
+		ws.onopen = function() {
22
+			console.log(new Date() + "    " + "建立连接");
23
+
24
+			//心跳检测重置
25
+			heartCheck.reset().start();
26
+
27
+			cls = 0;
28
+			$(".Login").addClass("active");
29
+			//自动签入
30
+			//lasttime = new Date().getTime();
31
+			//obj.Type = "Login";
32
+			//obj.AgentType = "0";
33
+			Send();
34
+
35
+		};
36
+		//接收到消息的回调方法
37
+		ws.onmessage = function(evt) {
38
+			//如果获取到消息,心跳检测重置
39
+			//拿到任何消息都说明当前连接是正常的
40
+			heartCheck.reset().start();
41
+			var myDate = new Date();
42
+			console.log(myDate + "  receive  " + evt.data);
43
+			var data = JSON.parse(evt.data)[0];
44
+			if(data) {
45
+				var rlt = data.Result;
46
+				if(rlt == true) {
47
+					var type = data.Type;
48
+					switch(type.toLowerCase()) {
49
+						//case "heart": HeartBack(); break;//心跳
50
+						case "login":
51
+							LoginBack();
52
+							break; //签入
53
+						case "logout":
54
+							LogoutBack();
55
+							break; //签出
56
+						case "dropcall":
57
+							DropCallBack();
58
+							break; //挂断
59
+						case "makecall":
60
+							MakeCallBack();
61
+							break; //外呼
62
+						case "setstate":
63
+							SetState(data);
64
+							break; //置忙置闲
65
+							//case "saybusy": SayBusyBack(data); break;
66
+							//case "sayfree": SayFreeBack(data); break;
67
+						case "meeting":
68
+							MeetingBack();
69
+							break; //多方通话
70
+						case "transfer":
71
+							TransferBack();
72
+							break; //转移
73
+						case "hold":
74
+							HoldBack();
75
+							break; //保持
76
+						case "retrieve":
77
+							RetrieveBack();
78
+							break; //接回
79
+						case "incoming":
80
+							IncomingBack(data);
81
+							break; //来电
82
+						case "subscribe":
83
+							SubScribeBack();
84
+							break; //监测
85
+						case "subscribecancel":
86
+							SubScribeCancelBack();
87
+							break; //停止监测
88
+						case "agentstate":
89
+							AgentStateBack(data);
90
+							break; //坐席状态
91
+						case "linestate":
92
+							LineStateBack(data);
93
+							break; //线路状态
94
+						case "motorsetstate":
95
+							SayFreeBack();
96
+							break; //班长置闲
97
+						case "linestateagent":
98
+							LineStateAgentBack(data);
99
+							break; //线路状态通知
100
+						case "callid":
101
+							CallIDBack(data);
102
+							break; //获取callid
103
+						case "recordpath":
104
+							RecordPathBack(data);
105
+							break; //录音返回
106
+					}
107
+				} else {
108
+					if(rlt == false) {
109
+						//layer.confirm('操作失败!', {
110
+						//    btn: ['确定'] 
111
+						//});
112
+						$(".hwzt").text('操作失败!');
113
+					} else {
114
+						$(".hwzt").text(rlt);
115
+						//layer.confirm(rlt, {
116
+						//    btn: ['确定']
117
+						//});
118
+					}
119
+				}
120
+			}
121
+		};
122
+		//连接关闭的回调方法
123
+		ws.onclose = function(evt) {
124
+			if(cls == 0) {
125
+				cls = 1;
126
+				//console.log("连接关闭!");
127
+				//layer.confirm('连接关闭!', {
128
+				//    btn: ['确定']
129
+				//});
130
+				$(".hwzt").text('连接关闭!');
131
+				$("#top-search li i").removeClass("active");
132
+				reconnect();
133
+			}
134
+		};
135
+		//连接发生错误的回调方法
136
+		ws.onerror = function(evt) {
137
+			//产生异常
138
+			$(".hwzt").text('连接出现异常!');
139
+			console.log(ws);
140
+			if(ws == null || ws.readyState != ws.OPEN) {
141
+				console.log(new Date() + "开始重连");
142
+				reconnect();
143
+			}
144
+
145
+		};
146
+	} catch(ex) {
147
+		$(".hwzt").text('连接关闭 try-catch!');
148
+		$("#top-search li i").removeClass("active");
149
+		reconnect();
150
+	}
151
+}
152
+
153
+//重连
154
+function reconnect() {
155
+	if(lockReconnect) return;
156
+	lockReconnect = true;
157
+	//没连接上会一直重连,设置延迟避免请求过多
158
+	setTimeout(function() {
159
+		console.log(new Date() + "    " + "重连中……");
160
+		createWebSocket("ws://" + huayi.config.socket_ip + ":" + huayi.config.socket_port);
161
+		lockReconnect = false;
162
+	}, 2000);
163
+}
164
+
165
+//发送
166
+function Send() {
167
+	if(ws.readyState != ws.OPEN) {
168
+		reconnect();
169
+	}
170
+	if(ws.readyState == ws.OPEN) {
171
+		console.log(new Date() + "  send  " + JSON.stringify(obj));
172
+		ws.send(JSON.stringify(obj));
173
+	}
174
+}
175
+
176
+//心跳检测
177
+var heartCheck = {
178
+	timeout: 25000, //25秒
179
+	timeoutObj: null,
180
+	serverTimeoutObj: null,
181
+	reset: function() {
182
+		clearTimeout(this.timeoutObj);
183
+		clearTimeout(this.serverTimeoutObj);
184
+		return this;
185
+	},
186
+	start: function() {
187
+		var self = this;
188
+		this.timeoutObj = setTimeout(function() {
189
+			//这里发送一个心跳,后端收到后,返回一个心跳消息,
190
+			//onmessage拿到返回的心跳就说明连接正常
191
+			obj.Type = "Heart";
192
+			Send();
193
+			self.serverTimeoutObj = setTimeout(function() { //如果超过一定时间还没重置,说明后端主动断开了
194
+				ws.close(); //如果onclose会执行reconnect,我们执行ws.close()就行了.如果直接执行reconnect 会触发onclose导致重连两次
195
+			}, self.timeout)
196
+		}, this.timeout)
197
+	}
198
+}
199
+
200
+//签入
201
+function LoginBack() {
202
+	$("#top-search li i").removeClass("active");
203
+	$(".Logout").addClass("active");
204
+	$(".SayBusy").addClass("active");
205
+	$(".MakeCall").addClass("active");
206
+
207
+	$(".zxzt").removeClass("br").addClass("bl");
208
+	$(".fwzt").removeClass("br").addClass("bl");
209
+	$(".hwzt").text('');
210
+}
211
+//签出
212
+function LogoutBack() {
213
+	$("#top-search li i").removeClass("active");
214
+	$(".Login").addClass("active");
215
+
216
+	$(".zxzt").removeClass("bl").addClass("br");
217
+	$(".fwzt").removeClass("bl").addClass("br");
218
+	$(".hwzt").text('');
219
+}
220
+//来电
221
+function IncomingBack(data) {
222
+	var p = '<a href="javascript:;" class="active J_menuTab" data-id="./callScreen/callScreen.html?tel=' + data.Number + '&CallID=' + data.CallID + '">来电弹屏' + data.Number + ' <i class="fa fa-times-circle"></i></a>';
223
+	$(".J_menuTab").removeClass("active");
224
+	var nif = '<iframe class="J_iframe J_iframeNew" name="iframe'+ data.CallID  +'"  width="100%" height="100%" src="./callScreen/callScreen.html?Number=' + data.Number + '&CallID=' + data.CallID + '" frameborder="0" data-id="./callScreen/callScreen.html?tel=' + data.Number + '&CallID=' + data.CallID + '" seamless></iframe>';
225
+	$(".J_mainContent").find("iframe.J_iframe").hide().parents(".J_mainContent").append(nif);
226
+	$(".J_menuTabs .page-tabs-content").append(p);
227
+	hidTel=data.Number;
228
+	hidCallID=data.CallID;
229
+}
230
+//***************************************************
231
+function CallIDBack(data) {
232
+	//$(".hidCallID").val(data.CurrID);
233
+}
234
+
235
+//挂断
236
+function DropCallBack() {
237
+	$("#top-search li i").removeClass("active");
238
+	$(".Logout").addClass("active");
239
+	$(".SayBusy").addClass("active");
240
+	$(".MakeCall").addClass("active");
241
+	var obj = $("iframe:visible")
242
+    if (obj.attr("data-id") == './callScreen/callScreen.html?tel=' + hidTel + '&CallID=' + hidCallID + '') {
243
+	        window.frames[obj.attr("name")].$(".td-call").hide();
244
+	    }
245
+}
246
+//线路状态通知
247
+function LineStateAgentBack(data) {
248
+	 var obj = $("iframe:visible")
249
+	//0分机不可用,1空闲,2摘机等待拨号,3正在拨号,4呼出振铃,5来电振铃,6通话中,7播放忙音中,8移除IP分机,9通话保持中
250
+	if(data.State == '0') {
251
+		$(".hwzt").text('分机不可用'); //左下角状态显示
252
+		$(".fwzt").removeClass("br").removeClass("bl");
253
+	}
254
+	if(data.State == '1') {
255
+		$(".hwzt").text('空闲'); //左下角状态显示
256
+		$(".fwzt").removeClass("br").addClass("bl");
257
+//		clearInterval(timer);
258
+	if (obj.attr("data-id") == './callScreen/callScreen.html?tel=' + hidTel + '&CallID=' + hidCallID + '') {
259
+	        window.frames[obj.attr("name")].clearInter();
260
+	    }
261
+		
262
+		 if (hidTel && hidCallID) {
263
+            $.post(huayi.config.callcenter_url + 'CallInScreen/UpdateGJ', {
264
+                callid: hidTel,
265
+                "token": $.cookie("token")
266
+            }, function (result) {
267
+                result = JSON.parse(result);
268
+                if (result.state.toLowerCase() == "success") { }
269
+            })
270
+        }
271
+
272
+		$("#top-search li i").removeClass("active");
273
+		$(".Logout").addClass("active");
274
+		$(".SayBusy").addClass("active");
275
+		$(".MakeCall").addClass("active");
276
+ 		if (obj.attr("data-id") == './callScreen/callScreen.html?tel=' + hidTel + '&CallID=' + hidCallID + '') {
277
+	        window.frames[obj.attr("name")].$(".td-call").hide();
278
+	    }
279
+
280
+	}
281
+	if(data.State == '2') {
282
+		$(".hwzt").text('摘机等待拨号'); //左下角状态显示
283
+	}
284
+	if(data.State == '3') {
285
+		$(".hwzt").text('正在拨号'); //左下角状态显示
286
+	}
287
+	if(data.State == '4') {
288
+		$(".hwzt").text('呼出振铃'); //左下角状态显示
289
+	}
290
+	if(data.State == '5') {
291
+		$(".hwzt").text('来电振铃'); //左下角状态显示
292
+		$(".fwzt").removeClass("bl").addClass("br");
293
+		if (hidTel && hidCallID) {
294
+            $.post(huayi.config.callcenter_url + 'CallInScreen/UpdateZL', {
295
+                callid: hidCallID,
296
+                "token": $.cookie("token")
297
+            }, function (result) {
298
+                result = JSON.parse(result);
299
+                if (result.state.toLowerCase() == "success") { }
300
+            })
301
+        }
302
+	}
303
+	if(data.State == '6') {
304
+		$(".hwzt").text('通话中'); //左下角状态显示
305
+		$(".fwzt").removeClass("bl").addClass("br");
306
+		if(hidTel && hidCallID) {
307
+			$.post(huayi.config.callcenter_url + 'CallInScreen/UpdateZJ', {
308
+				callid: hidCallID,
309
+				"token": $.cookie("token")
310
+			}, function(result) {
311
+				result = JSON.parse(result);
312
+				if(result.state.toLowerCase() == "success") {}
313
+			})
314
+		}
315
+
316
+//		$(".td-call").show();
317
+//		n = 0;
318
+		$("#top-search li i").removeClass("active");
319
+		$(".DropCall").addClass("active");
320
+		$(".Hold").addClass("active");
321
+		$(".Transfer").addClass("active");
322
+		$(".Meeting").addClass("active");
323
+ 		if (obj.attr("data-id") == './callScreen/callScreen.html?tel=' + hidTel + '&CallID=' + hidCallID + '') {
324
+	        window.frames[obj.attr("name")].calling();
325
+	    }
326
+	}
327
+	if(data.State == '7') {
328
+		$(".hwzt").text('播放忙音中'); //左下角状态显示
329
+	}
330
+	if(data.State == '8') {
331
+		$(".hwzt").text('移除IP分机'); //左下角状态显示
332
+	}
333
+	if(data.State == '9') {
334
+		$(".hwzt").text('通话保持中'); //左下角状态显示
335
+	}
336
+}
337
+
338
+function toDub(i) {
339
+	return i < 10 ? "0" + i : "" + i;
340
+}
341
+//外呼
342
+function MakeCallBack() {
343
+	$("#top-search li i").removeClass("active");
344
+	$(".DropCall").addClass("active");
345
+}
346
+
347
+//置忙置闲
348
+function SetState(obj) {
349
+	if(obj.State == '5') {
350
+		$(".SayBusy").removeClass("active");
351
+		$(".SayFree").addClass("active");
352
+		$(".zxzt").removeClass("bl").addClass("br");
353
+		$(".hwzt").text('置忙');
354
+
355
+	}
356
+	if(obj.State == '2') {
357
+		$(".SayBusy").addClass("active");
358
+		$(".SayFree").removeClass("active");
359
+		$(".zxzt").removeClass("br").addClass("bl");
360
+
361
+		$(".hwzt").text('空闲');
362
+	}
363
+}
364
+//置忙
365
+function SayBusyBack() {
366
+	$(".SayBusy").removeClass("active");
367
+	$(".SayFree").addClass("active");
368
+}
369
+//置闲
370
+function SayFreeBack() {
371
+	$(".SayBusy").addClass("active");
372
+	$(".SayFree").removeClass("active");
373
+}
374
+//多方通话
375
+function MeetingBack() {
376
+
377
+}
378
+//转移
379
+function TransferBack() {
380
+	$("#top-search li i").removeClass("active");
381
+	$(".Logout").addClass("active");
382
+	$(".SayBusy").addClass("active");
383
+	$(".MakeCall").addClass("active");
384
+}
385
+//保持
386
+function HoldBack() {
387
+	$(".Hold").removeClass("active");
388
+	$(".Retrieve").addClass("active");
389
+}
390
+//接回
391
+function RetrieveBack() {
392
+	$(".Hold").addClass("active");
393
+	$(".Retrieve").removeClass("active");
394
+}
395
+//监测
396
+function SubScribeBack() {
397
+	var obj = $("iframe:visible")
398
+	if(obj.attr("data-id") == "./TelCall/SeatMonitor.html") {
399
+		window.frames[obj.attr("name")].Start();
400
+	}
401
+}
402
+//取消监测
403
+function SubScribeCancelBack() {
404
+	var obj = $("iframe:visible")
405
+	if(obj.attr("data-id") == "./TelCall/SeatMonitor.html") {
406
+		window.frames[obj.attr("name")].Stop();
407
+	}
408
+}
409
+//班长监测返回状态
410
+//坐席状态
411
+function AgentStateBack(data) {
412
+	var obj = $("iframe:visible")
413
+	if(obj.attr("data-id") == "./TelCall/SeatMonitor.html") {
414
+		window.frames[obj.attr("name")].UpdateAgentState(data.AgentID, data.State);
415
+	}
416
+}
417
+//线路状态
418
+function LineStateBack(data) {
419
+	var obj = $("iframe:visible")
420
+	if(obj.attr("data-id") == "./TelCall/SeatMonitor.html") {
421
+		window.frames[obj.attr("name")].UpdateLineState(data.AgentID, data.State);
422
+	}
423
+}
424
+//录音返回
425
+function RecordPathBack(data) {
426
+	//if ($(".hidTel").val() && $(".hidCallID").val()) {
427
+	//    $.post(huayi.config.callcenter_url + 'CallInScreen/UpdateLY', { callid: $(".hidCallID").val(),path:data.RecPath, "token": $.cookie("token") }, function (result) {
428
+	//        result = JSON.parse(result);
429
+	//        if (result.state.toLowerCase() == "success") {
430
+	//        }
431
+	//    })
432
+	//}
433
+	
434
+	if(hidTel) {
435
+		$.post(huayi.config.callcenter_url + 'CallInScreen/UpdateLY', {
436
+			callid: data.CallID,
437
+			path: data.RecPath,
438
+			"token": $.cookie("token")
439
+		}, function(result) {
440
+			result = JSON.parse(result);
441
+			if(result.state.toLowerCase() == "success") {}
442
+		})
443
+	}
444
+}
445
+//获取当前的日期时间 格式“yyyy-MM-dd HH:mm:ss”
446
+function getNowFormatDate() {
447
+	var date = new Date();
448
+	var seperator1 = "-";
449
+	var seperator2 = ":";
450
+	var month = date.getMonth() + 1;
451
+	var strDate = date.getDate();
452
+	if(month >= 1 && month <= 9) {
453
+		month = "0" + month;
454
+	}
455
+	if(strDate >= 0 && strDate <= 9) {
456
+		strDate = "0" + strDate;
457
+	}
458
+	var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate +
459
+		" " + date.getHours() + seperator2 + date.getMinutes() +
460
+		seperator2 + date.getSeconds();
461
+	return currentdate;
462
+}