zhengbingbing 8 lat temu
rodzic
commit
3501aa0e26

+ 2 - 2
CallCenterWeb.UI/OnDuty/SeatsMessage.html

@@ -286,10 +286,10 @@
286 286
 				}, function(result) {
287 287
 					result = JSON.parse(result);
288 288
 					if(result.state.toLowerCase() == "success") {
289
-							addedit()
290 289
 							layer.msg("新增成功");
290
+						
291 291
 						layer.close(tc); //关闭弹层
292
-					
292
+							initTable();					
293 293
 							
294 294
 					}
295 295
 				})

+ 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://117.158.196.116:8878/",//生产环境
5
+    callcenter_url: "http://192.168.1.88:9026/",//生产环境
6 6
 
7
-    callcenter_url: "http://localhost:63662/",//测试环境
7
+    //callcenter_url: "http://localhost:63662/",//测试环境
8 8
 
9 9
     socket_ip: "192.168.5.8",//ip
10 10
     socket_port: "8081",//端口

+ 416 - 391
CallCenterWeb.UI/TelCall/CallRecord.html

@@ -1,409 +1,434 @@
1 1
 <!DOCTYPE html>
2 2
 <html>
3 3
 
4
-<head>
5
-    <meta charset="UTF-8">
6
-    <title>通话记录管理</title>
7
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
8
-    <link href="../css/init.css" rel="stylesheet" />
9
-    <link href="../css/Table/table1.css" rel="stylesheet" />
10
-    <script src="../Script/Common/huayi.load.js"></script>
11
-    <script src="../Script/Common/huayi.config.js"></script>
12
-    <script src="../audiojs/audio.min.js"></script>
13
-    <script src="../My97DatePicker/WdatePicker.js"></script>
14
-    <style>
15
-        body {
16
-            font-family: "微软雅黑";
17
-            font-size: 14px;
18
-        }
4
+	<head>
5
+		<meta charset="UTF-8">
6
+		<title>通话记录管理</title>
7
+		<meta name="viewport" content="width=device-width, initial-scale=1.0">
8
+		<link href="../css/init.css" rel="stylesheet" />
9
+		<link href="../css/Table/table1.css" rel="stylesheet" />
10
+		<script src="../Script/Common/huayi.load.js"></script>
11
+		<script src="../Script/Common/huayi.config.js"></script>
12
+		<script src="../audiojs/audio.min.js"></script>
13
+		<script src="../My97DatePicker/WdatePicker.js"></script>
14
+		<style>
15
+			body {
16
+				font-family: "微软雅黑";
17
+				font-size: 14px;
18
+			}
19
+			
20
+			ul li {
21
+				list-style: none;
22
+				float: left;
23
+			}
24
+			
25
+			.fr {
26
+				float: right;
27
+			}
28
+			/*标头*/
29
+			
30
+			.th-box {
31
+				width: 100%;
32
+				padding: 5px;
33
+				border-bottom: 1px solid #e7eaec;
34
+			}
35
+			
36
+			.th-bar {
37
+				height: 40px;
38
+			}
39
+			
40
+			.sc_btn {
41
+				color: rgb(255, 255, 255);
42
+				font-size: 12px;
43
+				margin-left: 15px;
44
+				box-sizing: border-box;
45
+				background: rgb(26, 179, 148);
46
+				padding: 6px 10px;
47
+				outline: none;
48
+				border-width: 0px;
49
+				border-style: initial;
50
+				border-color: initial;
51
+				border-image: initial;
52
+				border-radius: 3px;
53
+			}
54
+			
55
+			.seach-box ul {
56
+				overflow: hidden;
57
+			}
58
+			
59
+			.seach-box ul li {
60
+				margin-right: 5px;
61
+			}
62
+			
63
+			.photo {
64
+				background-color: #FFF;
65
+				background-image: none;
66
+				border: 1px solid #e5e6e7;
67
+				border-radius: 1px;
68
+				color: inherit;
69
+				padding: 6px 12px;
70
+			}
71
+			
72
+			.selects {
73
+				background-color: #FFF;
74
+				background-image: none;
75
+				border: 1px solid #e5e6e7;
76
+				border-radius: 1px;
77
+				color: inherit;
78
+				padding: 6px 12px;
79
+			}
80
+			
81
+			#Select:focus {
82
+				outline: none;
83
+				border-color: #00BFFF;
84
+			}
85
+			
86
+			input:focus {
87
+				outline: none;
88
+				border-color: #00BFFF;
89
+			}
90
+			
91
+			.spiner-example {
92
+				position: absolute;
93
+				top: 50%;
94
+				left: 50%;
95
+				z-index: 111;
96
+				margin-left: -85px;
97
+				margin-top: -100px;
98
+				display: none;
99
+			}
100
+			
101
+			.sk-spinner-three-bounce {
102
+				width: 170px !important;
103
+			}
104
+			
105
+			.sk-spinner p {
106
+				display: inline-block;
107
+				font-size: 18px;
108
+				margin-left: 10px;
109
+			}
110
+			
111
+			.gjsu ul {
112
+				overflow: hidden;
113
+			}
114
+			
115
+			.gjsu ul li {
116
+				width: 50%;
117
+				margin-bottom: 5px;
118
+				padding-top: 10px;
119
+			}
120
+			
121
+			.selects {
122
+				width: 200px;
123
+			}
124
+			
125
+			.tc {
126
+				margin-top: 30px;
127
+				text-align: center;
128
+			}
129
+		</style>
130
+	</head>
19 131
 
20
-        ul li {
21
-            list-style: none;
22
-            float: left;
23
-        }
132
+	<body class="gray-bg">
133
+		<div class="wrapper wrapper-content animated fadeInRight">
134
+			<div class="daoHang clearfix">
135
+				<div class="dhLeft">
136
+					<sapn><i class="syIcon"></i>位置:
137
+						<a href="javaScript:;" id="ReIndex">首页</a>&gt;
138
+						<a href="javaScript:;">话务管理</a>&gt;
139
+						<a href="" style="color: #000;">通话记录</a>
140
+					</sapn>
141
+				</div>
142
+			</div>
143
+			<div class="th-box">
144
+				<div class="th-bar">
145
+					<!--<a class="sc_btn btn-info" id="moves">批量删除</a>-->
146
+					<div class="seach-box fr">
147
+						<ul>
148
+							<li>电话号码:<input id="tel" class="photo x-color" type="text" /></li>
149
+							<li>
150
+								坐席:
151
+								<select style="width: 100px;" class="x-color select usercode" id="seat">
152
+									<option value="">全部</option>
153
+								</select>
154
+							</li>
155
+							<li>
156
+								<a class="sc_btn Ss Block">搜索</a>
157
+							</li>
158
+							<li>
159
+								<a class="sc_btn export Block">导出</a>
160
+							</li>
161
+							<li>
162
+								<a class="sc_btn Gj  Block">高级搜索</a>
163
+							</li>
164
+						</ul>
165
+					</div>
166
+				</div>
167
+			</div>
168
+			<div style="width: 100%;padding: 10px;">
169
+				<table id="list" data-row-style="rowStyle" data-query-params="queryParams" data-pagination="true">
170
+					<thead>
171
+						<tr>
172
+							<th data-field="CallNumber" data-align="center" data-formatter="Code">编号</th>
173
+							<th data-field="CallNumber" data-align="center">电话号码</th>
174
+							<th data-field="FilePath" data-formatter="setCode" data-align="center">录音</th>
175
+							<th data-field="CallType" data-formatter="callType" data-align="center">呼叫方向</th>
176
+							<!--<th data-field="DealType" data-formatter="dealType" data-align="center">是否回访</th>-->
177
+							<th data-field="CallState" data-formatter="states" data-align="center">呼叫状态</th>
178
+							<!--<th data-field="IsDeal" data-formatter="isDeal" data-align="center">是否处理</th>-->
179
+							<th data-field="UserCode" data-align="center">坐席工号</th>
180
+							<th data-field="UserName" data-align="center">坐席姓名</th>
181
+							<th data-field="TalkStartTime" data-align="center">通话开始时间</th>
182
+							<th data-field="TalkEndTime" data-align="center">通话结束时间</th>
183
+							<th data-field="TalkLongTime" data-align="center">通话时长(S)</th>
184
+							<!--<th data-field="BusinessType" data-align="center">按键</th>-->
185
+						</tr>
186
+					</thead>
187
+				</table>
188
+				<!--高级搜索框-->
189
+			</div>
190
+		</div>
191
+		<!--下载框-->
192
+		<div class="t-shade">
193
+			<div class="shade_k">
194
+				<div class="shade_title">
195
+					<span>录音播放与下载<srong class="cknum"></srong></span>
196
+					<span class="setwin"><a>x</a></span>
197
+				</div>
198
+				<div class="shade_content">
199
+					<div class="Ly_box audiojs">
200
+					</div>
24 201
 
25
-        .fr {
26
-            float: right;
27
-        }
28
-        /*标头*/
202
+				</div>
203
+			</div>
204
+		</div>
205
+		<script>
206
+			var stype = 1;
207
+			var seatlist = [];
29 208
 
30
-        .th-box {
31
-            width: 100%;
32
-            padding: 5px;
33
-            border-bottom: 1px solid #e7eaec;
34
-        }
209
+			$(document).ready(function() {
210
+				/*获取选中行对象*/
211
+				$('#list').on("click-row.bs.table", function(e, row, ele) {
212
+					$('.success').removeClass('success'); //去除之前选中的行的,选中样式
213
+					$(ele).addClass('success'); //添加当前选中的 success样式用于区别
214
+				});
215
+				$(".setwin").click(function() {
216
+					$(".t-shade").removeClass("cx");
217
+					$('audio')[0].pause();
218
+				});
219
+				$.getJSON(huayi.config.callcenter_url + "UserAccount/GetSeatList", {
220
+					token: $.cookie("token")
221
+				}, function(result) {
222
+					if(result.state.toLowerCase() == "success") {
223
+						seatlist = result.data;
224
+						bindseat($("#seat"));
225
+					}
226
+				});
35 227
 
36
-        .th-bar {
37
-            height: 40px;
38
-        }
228
+				//搜索
229
+				$(".Ss").click(function() {
230
+					stype = 1;
231
+					initTable();
232
+				});
233
+				//高级搜索s
234
+				$(".Gj").click(function() {
235
+					var a = "WdatePicker()";
236
+					layer.open({
237
+						type: 1,
238
+						title: '高级搜索',
239
+						area: ['50%', '55%'], //宽高
240
+						content: ' <div class="gjsu"><ul class="nav nav-tabs">' +
241
+							'<li class="active"><a href="#">参数信息</a></li> ' +
242
+							'</ul>' +
243
+							'<ul>' +
244
+							'<li>' +
245
+							'<label for="">电话号码:</label>' +
246
+							'<input type="text" id="ss_tel" class="photo"/>' +
247
+							'</li>' +
248
+							'<li>' +
249
+							'<label for="">坐席工号:</label>' +
250
+							'<select name="" id="ss_seat" class="selects usercode"></select>' +
251
+							'</li>' +
252
+							'<li>' +
253
+							'<label for="">开始时间:</label>' +
254
+							'	<input type="text" id="ss_kssj" class="photo"onClick="' + a + '"/>' +
255
+							'</li>' +
256
+							'<li>' +
257
+							'<label for="">呼叫状态:</label>' +
258
+							'<select id="ss_hjzt"  class="selects callstate">' +
259
+							'<option value="">全部</option>' +
260
+							'<option value="0">未接通</option>' +
261
+							'<option value="1">已接通</option>' +
262
+							'</select>' +
263
+							'</li>' +
264
+							'<li>' +
265
+							'<label for="">结束时间:</label>' +
266
+							'<input type="text" id="ss_jssj" class="photo"  onClick="' + a + '"/>' +
267
+							'</li>' +
268
+							'<li>' +
269
+							'<label for="">呼出方向:</label>' +
270
+							'<select id="ss_hcfx"  class=" selects calltype">' +
271
+							'<option value="">全部</option>' +
272
+							'<option value="0">呼入</option>' +
273
+							'<option value="1">呼出</option>' +
274
+							'</select>' +
275
+							'</li>' +
276
+							'</ul>' +
277
+							'<div class=" add_time tc">' +
278
+							'<button  type="button" class="btn sc_btn Block " id="tc">保&nbsp;&nbsp;存</button>' +
279
+							'<a class="btn sc_btn Block " id="tcs">导&nbsp;&nbsp;出</a>' +
280
+							'</div>' +
281
+							'</div>'
282
+					});
283
+					bindseat($("#ss_seat"));
284
+					//获取通话记录列表
285
+					$("#tc").click(function() {
286
+						stype = 2;
287
+						initTable();
288
+						var index = layer.index; //获取当前弹层的索引号
289
+						layer.close(index); //关闭当前弹层
290
+					});
291
+					$("#tcs").click(function() {
292
+						dcexcels(this);
39 293
 
40
-        .sc_btn {
41
-            color: rgb(255, 255, 255);
42
-            font-size: 12px;
43
-            margin-left: 15px;
44
-            box-sizing: border-box;
45
-            background: rgb(26, 179, 148);
46
-            padding: 6px 10px;
47
-            outline: none;
48
-            border-width: 0px;
49
-            border-style: initial;
50
-            border-color: initial;
51
-            border-image: initial;
52
-            border-radius: 3px;
53
-        }
294
+					});
54 295
 
55
-        .seach-box ul {
56
-            overflow: hidden;
57
-        }
296
+					function dcexcels(obj) {
297
+						var url = huayi.config.callcenter_url + "Callrecords/GetListExpt?token=" + $.cookie("token");
298
+						url += "&usercode=" + $("#seat").val() +
299
+							"&phone=" + $("#ss_tel").val() +
300
+							"&callstate=" + $("#ss_hjzt").val() +
301
+							"&calltype=" + $("#ss_hcfx").val() +
302
+							"&starttime=" + $("#ss_kssj").val() +
303
+							"&endtime=" + $("#ss_jssj").val();
304
+						obj.href = url;
305
+						console.log(url);
306
+					}
307
+				});
308
+				initTable();
58 309
 
59
-            .seach-box ul li {
60
-                margin-right: 5px;
61
-            }
310
+			})
62 311
 
63
-        .photo {
64
-            background-color: #FFF;
65
-            background-image: none;
66
-            border: 1px solid #e5e6e7;
67
-            border-radius: 1px;
68
-            color: inherit;
69
-            padding: 6px 12px;
70
-        }
312
+			function bindseat(obj) {
313
+				obj.empty();
314
+				obj.append('<option value="">全部</option>');
315
+				$(seatlist).each(function(i, n) {
316
+					obj.append('<option value="' + n.F_UserCode + '">' + n.F_UserName + '</option>');
317
+				})
318
+			}
71 319
 
72
-        .selects {
73
-            background-color: #FFF;
74
-            background-image: none;
75
-            border: 1px solid #e5e6e7;
76
-            border-radius: 1px;
77
-            color: inherit;
78
-            padding: 6px 12px;
79
-        }
320
+			function initTable() {
321
+				//先销毁表格
322
+				$('#list').bootstrapTable('destroy');
323
+				//初始化表格,动态从服务器加载数据
324
+				$("#list").bootstrapTable({
325
+					method: "get", //使用get请求到服务器获取数据
326
+					url: huayi.config.callcenter_url + "Callrecords/GetList", //获取数据的Servlet地址
327
+					striped: true, //表格显示条纹
328
+					pagination: true, //启动分页
329
+					pageSize: 10, //每页显示的记录数
330
+					pageNumber: 1, //当前第几页
331
+					pageList: [10, 20, 50, 100], //记录数可选列表
332
+					search: false, //是否启用查询
333
+					showColumns: false, //显示下拉框勾选要显示的列
334
+					showRefresh: false, //显示刷新按钮
335
+					sidePagination: "server", //表示服务端请求
336
+					//设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
337
+					//设置为limit可以获取limit, offset, search, sort, order
338
+					queryParamsType: "undefined",
339
+					queryParams: function queryParams(params) { //设置查询参数
340
+						var param = {
341
+							page: params.pageNumber,
342
+							pagesize: params.pageSize,
343
+							token: $.cookie("token")
344
+						};
345
+						if(stype == '1') {
346
+							param.usercode = $("#seat").val();
347
+							param.phone = $("#tel").val();
348
+						} else if(stype == '2') {
349
+							param.usercode = $("#ss_seat").val();
350
+							param.tel = $("#ss_tel").val();
351
+							param.callstate = $("#ss_hjzt").val();
352
+							param.calltype = $("#ss_hcfx").val();
353
+							param.starttime = $("#ss_kssj").val();
354
+							param.endtime = $("#ss_jssj").val();
355
+						}
356
+						return param;
357
+					},
358
+					onLoadSuccess: function() { //加载成功时执行
359
+						//layer.msg("加载成功");
360
+					},
361
+					onLoadError: function() { //加载失败时执行
362
+						//layer.msg("加载数据失败", { time: 1500, icon: 2 });
363
+					}
364
+				});
365
+			}
80 366
 
81
-        #Select:focus {
82
-            outline: none;
83
-            border-color: #00BFFF;
84
-        }
367
+			//音频
368
+			function setCode(val) {
369
+				if(val) {
370
+					return '<div class="imgs">' +
371
+						'<img src="../img/vice.png" alt="" onclick= ck(this) item="' + val + '" />' +
372
+						'</div>';
373
+				} else {
374
+					return '';
375
+				}
376
+			}
377
+			//编号
378
+			function Code(val, row, index) {
379
+				return index + 1;
380
+			}
381
+			//方向呼出
382
+			function callType(val) {
383
+				if(val == 0) {
384
+					return '<div class="imgs">呼入</div>';
385
+				} else {
386
+					return '<div class="imgs">呼出</div>';
387
+				}
388
+			}
85 389
 
86
-        input:focus {
87
-            outline: none;
88
-            border-color: #00BFFF;
89
-        }
390
+			function states(val) {
391
+				if(val == 0) {
392
+					return '<div class="imgs">未接通</div>';
393
+				} else {
394
+					return '<div class="imgs">已接通</div>';
395
+				}
396
+			}
397
+			//回访
398
+			function dealType(val) {
399
+				if(val == 1) {
400
+					return '<div >已回访</div>';
401
+				} else {
402
+					return '';
403
+				}
404
+			}
405
+			//处理
406
+			function isDeal(val) {
407
+				if(val == 0) {
408
+					return '<div >未处理</div>';
409
+				} else {
410
+					return '<div >已处理</div>';
411
+				}
412
+			}
413
+			//录音
414
+			function ck(val) {
415
+				var path = $(val).attr("item");
416
+				$(".t-shade").addClass("cx");
417
+				$(".Ly_box").empty();
418
+				$('<audio  style="width:100%;"class=" " src="' + path + '" loop="loop" controls="controls"></audio>').appendTo(".Ly_box");
419
+			}
420
+			//导出
421
+			$('.export').click(function() {
422
+				dcexcel(this);
423
+			})
90 424
 
91
-        .spiner-example {
92
-            position: absolute;
93
-            top: 50%;
94
-            left: 50%;
95
-            z-index: 111;
96
-            margin-left: -85px;
97
-            margin-top: -100px;
98
-            display: none;
99
-        }
425
+			function dcexcel(obj) {
426
+				var url = huayi.config.callcenter_url + "Callrecords/GetListExpt?token=" + $.cookie("token");
427
+				url += "&usercode=" + $("#seat").val() + "&phone=" + $("#tel").val();
428
+				obj.href = url;
429
+			}
430
+		</script>
100 431
 
101
-        .sk-spinner-three-bounce {
102
-            width: 170px !important;
103
-        }
104
-
105
-        .sk-spinner p {
106
-            display: inline-block;
107
-            font-size: 18px;
108
-            margin-left: 10px;
109
-        }
110
-
111
-        .gjsu ul {
112
-            overflow: hidden;
113
-        }
114
-
115
-            .gjsu ul li {
116
-                width: 50%;
117
-                margin-bottom: 5px;
118
-                padding-top: 10px;
119
-            }
120
-
121
-        .selects {
122
-            width: 200px;
123
-        }
124
-
125
-        .tc {
126
-            margin-top: 30px;
127
-            text-align: center;
128
-        }
129
-    </style>
130
-</head>
131
-
132
-<body class="gray-bg">
133
-    <div class="wrapper wrapper-content animated fadeInRight">
134
-        <div class="daoHang clearfix">
135
-            <div class="dhLeft">
136
-                <sapn><i class="syIcon"></i>位置:<a href="javaScript:;" id="ReIndex">首页</a>&gt;<a href="javaScript:;">话务管理</a>&gt;<a href="" style="color: #000;">通话记录</a></sapn>
137
-            </div>
138
-        </div>
139
-        <div class="th-box">
140
-            <div class="th-bar">
141
-                <!--<a class="sc_btn btn-info" id="moves">批量删除</a>-->
142
-                <div class="seach-box fr">
143
-                    <ul>
144
-                        <li>电话号码:<input id="tel" class="photo x-color" type="text" /></li>
145
-                        <li>
146
-                            坐席:
147
-                            <select style="width: 100px;" class="x-color select usercode" id="seat">
148
-                                <option value="">全部</option>
149
-                            </select>
150
-                        </li>
151
-                        <li>
152
-                            <a class="sc_btn Ss Block">搜索</a>
153
-                        </li>
154
-                         <li>
155
-                            <a class="sc_btn export Block">导出</a>
156
-                        </li>
157
-                        <li>
158
-                            <a class="sc_btn Gj  Block">高级搜索</a>
159
-                        </li>
160
-                    </ul>
161
-                </div>
162
-            </div>
163
-        </div>
164
-        <div style="width: 100%;padding: 10px;">
165
-            <table id="list" data-row-style="rowStyle" data-query-params="queryParams" data-pagination="true">
166
-                <thead>
167
-                    <tr>
168
-                         <th data-field="CallNumber" data-align="center" data-formatter="Code">编号</th>
169
-                        <th data-field="CallNumber" data-align="center">电话号码</th>
170
-                        <th data-field="FilePath" data-formatter="setCode" data-align="center">录音</th>
171
-                        <th data-field="CallType" data-formatter="callType" data-align="center">呼叫方向</th>
172
-                        <!--<th data-field="DealType" data-formatter="dealType" data-align="center">是否回访</th>-->
173
-                        <th data-field="CallState" data-formatter="states" data-align="center">呼叫状态</th>
174
-                        <!--<th data-field="IsDeal" data-formatter="isDeal" data-align="center">是否处理</th>-->
175
-                        <th data-field="UserCode" data-align="center">坐席工号</th>
176
-                        <th data-field="UserName" data-align="center">坐席姓名</th>
177
-                        <th data-field="TalkStartTime" data-align="center">通话开始时间</th>
178
-                        <th data-field="TalkEndTime" data-align="center">通话结束时间</th>
179
-                        <th data-field="TalkLongTime" data-align="center">通话时长(S)</th>
180
-                        <!--<th data-field="BusinessType" data-align="center">按键</th>-->
181
-                    </tr>
182
-                </thead>
183
-            </table>
184
-            <!--高级搜索框-->
185
-        </div>
186
-    </div>
187
-    <!--下载框-->
188
-    <div class="t-shade">
189
-        <div class="shade_k">
190
-            <div class="shade_title">
191
-                <span>录音播放与下载<srong class="cknum"></srong></span>
192
-                <span class="setwin"><a>x</a></span>
193
-            </div>
194
-            <div class="shade_content">
195
-                <div class="Ly_box audiojs">
196
-                </div>
197
-               
198
-            </div>
199
-        </div>
200
-    </div>
201
-    <script>
202
-        var stype = 1;
203
-        var seatlist = [];
204
-
205
-        $(document).ready(function () {
206
-            /*获取选中行对象*/
207
-            $('#list').on("click-row.bs.table", function (e, row, ele) {
208
-                $('.success').removeClass('success'); //去除之前选中的行的,选中样式
209
-                $(ele).addClass('success'); //添加当前选中的 success样式用于区别
210
-            });
211
-            $(".setwin").click(function () {
212
-                $(".t-shade").removeClass("cx");
213
-                $('audio')[0].pause();
214
-            });
215
-            $.getJSON(huayi.config.callcenter_url + "UserAccount/GetSeatList", { token: $.cookie("token") }, function (result) {
216
-                if (result.state.toLowerCase() == "success") {
217
-                    seatlist = result.data;
218
-                    bindseat($("#seat"));
219
-                }
220
-            });
221
-
222
-            //搜索
223
-            $(".Ss").click(function () {
224
-                stype = 1;
225
-                initTable();
226
-            });
227
-            //高级搜索s
228
-            $(".Gj").click(function () {
229
-                var a = "WdatePicker()";
230
-                layer.open({
231
-                    type: 1,
232
-                    title: '高级搜索',
233
-                    area: ['50%', '55%'], //宽高
234
-                    content: ' <div class="gjsu"><ul class="nav nav-tabs">' +
235
-                        '<li class="active"><a href="#">参数信息</a></li> ' +
236
-                        '</ul>' +
237
-                        '<ul>' +
238
-                        '<li>' +
239
-                        '<label for="">电话号码:</label>' +
240
-                        '<input type="text" id="ss_tel" class="photo"/>' +
241
-                        '</li>' +
242
-                        '<li>' +
243
-                        '<label for="">坐席工号:</label>' +
244
-                        '<select name="" id="ss_seat" class="selects usercode"></select>' +
245
-                        '</li>' +
246
-                        '<li>' +
247
-                        '<label for="">开始时间:</label>' +
248
-                        '	<input type="text" id="ss_kssj" class="photo"onClick="' + a + '"/>' +
249
-                        '</li>' +
250
-                        '<li>' +
251
-                        '<label for="">呼叫状态:</label>' +
252
-                        '<select id="ss_hjzt"  class="selects callstate">' +
253
-                        '<option value="">全部</option>' +
254
-                        '<option value="0">未接通</option>' +
255
-                        '<option value="1">已接通</option>' +
256
-                        '</select>' +
257
-                        '</li>' +
258
-                        '<li>' +
259
-                        '<label for="">结束时间:</label>' +
260
-                        '<input type="text" id="ss_jssj" class="photo"  onClick="' + a + '"/>' +
261
-                        '</li>' +
262
-                        '<li>' +
263
-                        '<label for="">呼出方向:</label>' +
264
-                        '<select id="ss_hcfx"  class=" selects calltype">' +
265
-                        '<option value="">全部</option>' +
266
-                        '<option value="0">呼入</option>' +
267
-                        '<option value="1">呼出</option>' +
268
-                        '</select>' +
269
-                        '</li>' +
270
-                        '</ul>' +
271
-                        '<div class=" add_time tc">' +
272
-                        '<button  type="button" class="btn sc_btn Block " id="tc">保&nbsp;&nbsp;存</button>' +
273
-                        '<button  type="button" class="btn sc_btn Block " id="tcs">导&nbsp;&nbsp;出</button>' +
274
-                        '</div>' +
275
-                        '</div>'
276
-                });
277
-                bindseat($("#ss_seat"));
278
-                //获取通话记录列表
279
-                $("#tc").click(function () {
280
-                    stype = 2;
281
-                    initTable();
282
-                    var index = layer.index; //获取当前弹层的索引号
283
-                    layer.close(index); //关闭当前弹层
284
-                });
285
-            });
286
-            initTable();
287
-        })
288
-        function bindseat(obj) {
289
-            obj.empty();
290
-            obj.append('<option value="">全部</option>');
291
-            $(seatlist).each(function (i, n) {
292
-                obj.append('<option value="' + n.F_UserCode + '">' + n.F_UserName + '</option>');
293
-            })
294
-        }
295
-        function initTable() {
296
-            //先销毁表格
297
-            $('#list').bootstrapTable('destroy');
298
-            //初始化表格,动态从服务器加载数据
299
-            $("#list").bootstrapTable({
300
-                method: "get",  //使用get请求到服务器获取数据
301
-                url: huayi.config.callcenter_url + "Callrecords/GetList", //获取数据的Servlet地址
302
-                striped: true,  //表格显示条纹
303
-                pagination: true, //启动分页
304
-                pageSize: 10,  //每页显示的记录数
305
-                pageNumber: 1, //当前第几页
306
-                pageList: [10, 20, 50, 100],  //记录数可选列表
307
-                search: false,  //是否启用查询
308
-                showColumns: false,  //显示下拉框勾选要显示的列
309
-                showRefresh: false,  //显示刷新按钮
310
-                sidePagination: "server", //表示服务端请求
311
-                //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
312
-                //设置为limit可以获取limit, offset, search, sort, order
313
-                queryParamsType: "undefined",
314
-                queryParams: function queryParams(params) {   //设置查询参数
315
-                    var param = {
316
-                        page: params.pageNumber,
317
-                        pagesize: params.pageSize,
318
-                        token: $.cookie("token")
319
-                    };
320
-                    if (stype == '1') {
321
-                        param.usercode = $("#seat").val();
322
-                        param.phone = $("#tel").val();
323
-                    } else if (stype == '2') {
324
-                        param.usercode = $("#ss_seat").val();
325
-                        param.tel = $("#ss_tel").val();
326
-                        param.callstate = $("#ss_hjzt").val();
327
-                        param.calltype = $("#ss_hcfx").val();
328
-                        param.starttime = $("#ss_kssj").val();
329
-                        param.endtime = $("#ss_jssj").val();
330
-                    }
331
-                    return param;
332
-                },
333
-                onLoadSuccess: function () {  //加载成功时执行
334
-                    //layer.msg("加载成功");
335
-                },
336
-                onLoadError: function () {  //加载失败时执行
337
-                    //layer.msg("加载数据失败", { time: 1500, icon: 2 });
338
-                }
339
-            });
340
-        }
341
-
342
-        //音频
343
-        function setCode(val) {
344
-            if (val) {
345
-                return '<div class="imgs">' +
346
-                    '<img src="../img/vice.png" alt="" onclick= ck(this) item="'+val + '" />' +
347
-                    '</div>';
348
-            }
349
-            else {
350
-                return '';
351
-            }
352
-        }
353
-        //编号
354
-        function Code(val, row, index) {
355
-        	return index+1;
356
-        }
357
-        //方向呼出
358
-        function callType(val) {
359
-            if (val == 0) {
360
-                return '<div class="imgs">呼入</div>';
361
-            } else {
362
-                return '<div class="imgs">呼出</div>';
363
-            }
364
-        }
365
-
366
-        function states(val) {
367
-            if (val == 0) {
368
-                return '<div class="imgs">未接通</div>';
369
-            } else {
370
-                return '<div class="imgs">已接通</div>';
371
-            }
372
-        }
373
-        //回访
374
-        function dealType(val) {
375
-            if (val == 1) {
376
-                return '<div >已回访</div>';
377
-            } else {
378
-                return '';
379
-            }
380
-        }
381
-        //处理
382
-        function isDeal(val) {
383
-            if (val == 0) {
384
-                return '<div >未处理</div>';
385
-            } else {
386
-                return '<div >已处理</div>';
387
-            }
388
-        }
389
-        //录音
390
-        function ck(val) {
391
-            var path = $(val).attr("item");
392
-            $(".t-shade").addClass("cx");
393
-            $(".Ly_box").empty();
394
-            $('<audio  style="width:100%;"class=" " src="' + path + '" loop="loop" controls="controls"></audio>').appendTo(".Ly_box");
395
-        }
396
-  		//导出
397
-        		$('.export').click(function() {
398
-					dcexcel(this);
399
-	})
400
-		   function dcexcel(obj) {
401
-            var url = huayi.config.callcenter_url + "Callrecords/GetListExpt?token=" + $.cookie("token");
402
-                url += "&usercode=" + $("#seat").val()+"&phone="+$("#tel").val();
403
-                obj.href = url;
404
-        }
405
-    </script>
406
-
407
-</body>
432
+	</body>
408 433
 
409 434
 </html>

+ 82 - 14
CallCenterWeb.UI/visit/ReturnReport.html

@@ -6,7 +6,7 @@
6 6
 		<meta name="viewport" content="width=device-width, initial-scale=1.0">
7 7
 		<link href="../css/init.css" rel="stylesheet" />
8 8
 		<link href="../css/layer/need/layer.css" />
9
-				<script src="../Script/Common/huayi.load.js"></script>
9
+		<script src="../Script/Common/huayi.load.js"></script>
10 10
 		<script src="../Script/Common/huayi.config.js"></script>
11 11
 		<link href="../css/initialize.css" rel="stylesheet" />
12 12
 		<link href="../css/Table/table1.css" rel="stylesheet" />
@@ -37,7 +37,8 @@
37 37
 						<li style="border-bottom:1px solid #243747;" itemtype="3" class="cr-click">班组得分</li>
38 38
 						<div class="time_sear">
39 39
 							<span>&nbsp;回访时间:<input type="text" class="laydate-icon" id="startTime" />-<input type="text" class="laydate-icon" id="endTime" /></span>
40
-							<a class="btns searchGo btn-info">搜索</a>
40
+							<a class="btns searchGo ">搜索</a>
41
+							<a class="btns export">导出</a>
41 42
 						</div>
42 43
 					</ul>
43 44
 					<div class="comment">
@@ -52,7 +53,7 @@
52 53
 
53 54
 									<tr class="tab_title">
54 55
 										<td colspan="3">
55
-											一周数据量
56
+											<span class="Tday"></span>————<span class="Lday"></span>
56 57
 										</td>
57 58
 									</tr>
58 59
 									<tr class="tab_title">
@@ -76,7 +77,9 @@
76 77
 									</tr>
77 78
 
78 79
 									<tr class="tab_title">
79
-										<td colspan="3">一周数据量</td>
80
+										<td colspan="3">
81
+											<span class="Tday"></span>————<span class="Lday"></span>
82
+										</td>
80 83
 									</tr>
81 84
 									<tr class="tab_title">
82 85
 										<td>数据提供</td>
@@ -101,7 +104,9 @@
101 104
 									</tr>
102 105
 
103 106
 									<tr class="tab_title">
104
-										<td colspan="3">一周数据量</td>
107
+										<td colspan="3">
108
+											<span class="Tday"></span>————<span class="Lday"></span>
109
+										</td>
105 110
 									</tr>
106 111
 									<tr class="tab_title">
107 112
 										<td>数据提供</td>
@@ -126,22 +131,22 @@
126 131
 			var token = $.cookie("token");
127 132
 			var StartTime;
128 133
 			var EndTime;
129
-			 var str=$("#endTime").val();
134
+			GetData();
135
+			getBeforeDate();
136
+			var str = $("#endTime").val();
130 137
 			laydate.skin('molv');
131 138
 			laydate({
132 139
 				elem: '#startTime',
133 140
 				event: 'focus',
134
-				format: 'YYYY-MM-DD', 
135
-				//				  	festival: true, //显示节日
136
-				
141
+				format: 'YYYY-MM-DD',
142
+	
143
+
137 144
 			});
138 145
 			laydate({
139 146
 				elem: '#endTime',
140 147
 				event: 'focus',
141
-				format: 'YYYY-MM-DD', 
148
+				format: 'YYYY-MM-DD',
142 149
 				istoday: true,
143
-				start:$("#endTime").val(),
144
-				
145 150
 
146 151
 			});
147 152
 			//标签页切换
@@ -161,6 +166,8 @@
161 166
 			$(".searchGo").click(function() {
162 167
 				StartTime = $("#startTime").val();
163 168
 				EndTime = $("#endTime").val();
169
+				$('.Tday').text($("#startTime").val());
170
+				$('.Lday').text($("#endTime").val());
164 171
 				$("#tbody").html("");
165 172
 				$("#ic_tbody").html("");
166 173
 				$("#bz_tbody").html("");
@@ -244,16 +251,77 @@
244 251
 						for(var i = 0; i < Count.length; i++) {
245 252
 							$('<tr >' +
246 253
 								'<td >' + Count[i].大区 + '</td>' +
247
-								'<td >' + Count[i].店 + '</td>' +
254
+								'<td >' + Count[i].店 + '</td>' +
248 255
 								'<td >' + Count[i].班组 + '</td>' +
249 256
 								'<td>' + Count[i].数据提供 + '</td>' +
250 257
 								'<td>' + Count[i].采集样本 + '</td>' +
251
-								'<td>' + Count[i].店面得分 + '</td>' +
258
+								'<td>' + Count[i].接车员得分 + '</td>' +
252 259
 								'</tr>').appendTo($("#bz_tbody"));
253 260
 						}
254 261
 					}
255 262
 				});
256 263
 			}
264
+			//导出
265
+			$('.export').click(function() {
266
+				dcexcel(this);
267
+				dcexcels(this);
268
+				dcexcelss(this);
269
+			})
270
+			//店面
271
+			function dcexcel(obj) {
272
+				var url = huayi.config.callcenter_url + "VisitReport/ExptDPList?token=" + $.cookie("token");
273
+				url += "&starttime=" + $("#startTime").val() + "&endtime=" + $("#endTime").val();
274
+				obj.href = url;
275
+			}
276
+			//接车员数据
277
+			function dcexcels(obj) {
278
+				var url = huayi.config.callcenter_url + "VisitReport/ExptJCYList?token=" + $.cookie("token");
279
+				url += "&starttime=" + $("#startTime").val() + "&endtime=" + $("#endTime").val();
280
+				obj.href = url;
281
+			}
282
+			//导出班组数据
283
+			function dcexcelss(obj) {
284
+				var url = huayi.config.callcenter_url + "VisitReport/ExptBZList?token=" + $.cookie("token");
285
+				url += "&starttime=" + $("#startTime").val() + "&endtime=" + $("#endTime").val();
286
+				obj.href = url;
287
+			}
288
+			//获取时间
289
+			function GetData() {
290
+				var date = new Date;
291
+				var year = date.getFullYear();
292
+				var month = date.getMonth() + 1;
293
+				var strDate = date.getDate();
294
+				month = (month <= 9 ? "0" + month : month);
295
+				strDate = (strDate <= 9 ? "0" + strDate : strDate)
296
+				var mydate = (year.toString() + '-' + month.toString() + '-' + strDate.toString());
297
+				console.log(mydate);
298
+			}
299
+			//获取时间
300
+			function getBeforeDate(n) {
301
+				var n = n;
302
+				var d = new Date();
303
+				var year = d.getFullYear();
304
+				var mon = d.getMonth() + 1;
305
+				var day = d.getDate();
306
+				if(day <= n) {
307
+					if(mon > 1) {
308
+						mon = mon - 1;
309
+					} else {
310
+						year = year - 1;
311
+						mon = 12;
312
+					}
313
+				}
314
+				d.setDate(d.getDate() - n);
315
+				year = d.getFullYear();
316
+				mon = d.getMonth() + 1;
317
+				day = d.getDate();
318
+				s = year + "-" + (mon < 10 ? ('0' + mon) : mon) + "-" + (day < 10 ? ('0' + day) : day);
319
+				return s;
320
+			}
321
+			console.log(getBeforeDate(0));
322
+			console.log(getBeforeDate(7)); //前七天的日期
323
+			$(".Tday").text(getBeforeDate(0));
324
+			$(".Lday").text(getBeforeDate(7));
257 325
 		</script>
258 326
 	</body>
259 327
 

+ 8 - 0
CallCenterWeb.UI/vwd.webinfo

@@ -0,0 +1,8 @@
1
+<?xml version="1.0"?>
2
+<!-- 
3
+  Visual Studio global web project settings.
4
+-->
5
+<VisualWebDeveloper>
6
+
7
+  <iisExpressSettings windowsAuthentication="disabled" anonymousAuthentication="enabled" useClassicPipelineMode="false"/>
8
+</VisualWebDeveloper>