zhangshuangnan %!s(int64=8) %!d(string=před) roky
rodič
revize
06a2f87cb8

+ 40 - 19
WebUI/CallCenterWeb.UI/SystemManager/addTongXun.html

@@ -61,8 +61,8 @@
61 61
 
62 62
         .bjCon {
63 63
             padding-top: 20px;
64
-            border: 1px solid #e5e5e5;
65
-            border-top: 0;
64
+            /*border: 1px solid #e5e5e5;
65
+            border-top: 0;*/
66 66
         }
67 67
 
68 68
         .bjright table td input {
@@ -155,9 +155,9 @@
155 155
         </div>
156 156
         <div class="row-fluid clearfix">
157 157
             <div class="bjleft col-md-12">
158
-                <div class="bj-title">
158
+                <!--<div class="bj-title">
159 159
                     <i class="fa fa-user"></i> 基本信息
160
-                </div>
160
+                </div>-->
161 161
                 <div class="bjCon">
162 162
                     <table style="width: 100%;">
163 163
                         <tr>
@@ -191,7 +191,7 @@
191 191
                         
192 192
                           <tr>
193 193
                             <th>身份证号:</th>
194
-                            <td><input type="text" class="taskName" name="name" placeholder="请输入您的身份证号"/></td>
194
+                            <td><input type="text" class="idCard" name="name" placeholder="请输入您的身份证号"/></td>
195 195
                         </tr>
196 196
                          <tr>
197 197
                             <th>学历:</th>
@@ -227,13 +227,13 @@
227 227
                         <tr>
228 228
                             <th>手机号码:</th>
229 229
                             <td>
230
-                            	<input type="text" class="phone" placeholder="请输入手机号" /><span>(必填)</span>
230
+                            	<input type="text" class="sjPhone" placeholder="请输入手机号" /><span>(必填)</span>
231 231
                             </td>
232 232
                         </tr>
233 233
                         <tr>
234 234
                             <th>其他电话:</th>
235 235
                             <td>
236
-                            	<input type="text" class="phone" placeholder="请输入其他联系电话" />
236
+                            	<input type="text" class="elsePhone" placeholder="请输入其他联系电话" />
237 237
                             </td>
238 238
                         </tr>
239 239
                         <tr>
@@ -269,13 +269,13 @@
269 269
                         <tr>
270 270
                             <th>地址:</th>
271 271
                             <td>
272
-                            	 <textarea name="" rows="" cols="" placeholder="请输入您的详细地址"></textarea>
272
+                            	 <textarea name="" id="address" rows="" cols="" placeholder="请输入您的详细地址"></textarea>
273 273
                             </td>
274 274
                         </tr>
275 275
                         <tr>
276 276
                             <th>备注:</th>
277 277
                             <td>
278
-                            	 <textarea name="" rows="" cols=""></textarea>
278
+                            	 <textarea name="" id="remark" rows="" cols=""></textarea>
279 279
                             </td>
280 280
                         </tr>
281 281
                     </table>
@@ -295,7 +295,6 @@
295 295
    </div>
296 296
     <script src="../js/laydate/laydate.js"></script>
297 297
     <script>
298
-    	var ids=
299 298
     	//返回首页
300 299
 		$('#ReIndex').click(function(){
301 300
 		 top.home_index();
@@ -337,15 +336,37 @@
337 336
                 });
338 337
                 return;
339 338
             }else {
340
-               $.ajax({
341
-               	type:"post",
342
-               	url:huayi.config.callcenter_url + "AddressBook/SaveInfo",
343
-               	async:true,
344
-               	data:{
345
-               		token: $.cookie("token"),
346
-               		id:ids
347
-               	}
348
-               });
339
+            		 $.ajax({
340
+		               	type:"post",
341
+		               	url:huayi.config.callcenter_url + "AddressBook/SaveInfo",
342
+		               	async:true,
343
+		               	data:{
344
+		               		token:$.cookie("token"),
345
+		               		F_Name:$('.Name').val(),
346
+		               		F_Sex:$("input[name='sex']:checked").val(),
347
+		               		F_Birthday:$('#sendTime').val(),
348
+		               		F_IDCard:$('.idCard').val(),
349
+		               		F_Address:$('#address').val(),
350
+		               		F_Education:$("input[name='learn']:checked").val(),
351
+		               		F_Email:$('.Email').val(),
352
+		               		F_Telephone:$('#dwPhone').val(),
353
+		               		F_Mobile:$('.sjPhone').val(),
354
+		               		F_ElseMobile:$('.elsePhone').val(),
355
+		               		F_CompanyId:$('#Company').val(),
356
+		               		F_DepartmentId:$('#Department').val(),
357
+		               		F_PositionId:$('#Position').val(),
358
+		               		F_Note:$('#remark').val()
359
+		               	},
360
+		               	success:function(data){
361
+		               		var con=JSON.parse(data);
362
+		               		if(con.state.toLowerCase()=='success'){
363
+		               			layer.msg('添加成功');
364
+		               			top.$("iframe:visible")[0].src = "SystemManager/tongXun.html";
365
+		               		}
366
+		               		
367
+		               	}
368
+               		});
369
+              
349 370
 
350 371
             }
351 372
 

+ 408 - 0
WebUI/CallCenterWeb.UI/SystemManager/editTongXun.html

@@ -0,0 +1,408 @@
1
+<!DOCTYPE html>
2
+<html>
3
+
4
+<head>
5
+    <meta charset="UTF-8">
6
+    <script src="../Script/Common/huayi.load.js"></script>
7
+    <script src="../Script/Common/huayi.http.js"></script>
8
+    <script src="../Script/Common/huayi.config.js"></script>
9
+    <link rel="stylesheet" href="../css/init.css" />
10
+    <title>编辑通讯录</title>
11
+    <style>
12
+        .bj-title {
13
+            color: #ffffff;
14
+            background-color: #00a1cb;
15
+            padding: 8px 35px 8px 14px;
16
+            text-shadow: 0 1px 0 rgba(179, 142, 142, 0.5);
17
+            border: 1px solid #e5e5e5;
18
+        }
19
+
20
+        .bjCon table th {
21
+            padding: 5px 8px 5px 0;
22
+            text-align: right;
23
+            width: 30%;
24
+        }
25
+
26
+        .bjCon table td {
27
+            padding: 6px 0 5px 10px;
28
+            text-align: left;
29
+            color: #717171;
30
+            line-height: 200%;
31
+            position: relative;
32
+        }
33
+
34
+            .bjCon table td input[type=text] {
35
+                border: 1px solid #e5e5e5;
36
+                width: 240px;
37
+                outline: 0;
38
+                margin-right: 5px;
39
+                padding-left: 10px;
40
+            }
41
+            .bjCon table td textarea {
42
+                 border: 1px solid #e5e5e5;
43
+			    resize: none;
44
+			    width: 80%;
45
+			    vertical-align: middle;
46
+			    outline: none;
47
+            }
48
+
49
+            .bjCon table td select {
50
+                width: 240px;
51
+                background-color: #ffffff;
52
+                background-image: none !important;
53
+                filter: none !important;
54
+                border: 1px solid #e5e5e5;
55
+                outline: none;
56
+                height: 34px !important;
57
+                line-height: 30px;
58
+                margin-right: 5px;
59
+                padding-left: 10px;
60
+            }
61
+
62
+        .bjCon {
63
+            padding-top: 20px;
64
+            /*border: 1px solid #e5e5e5;
65
+            border-top: 0;*/
66
+        }
67
+
68
+        .bjright table td input {
69
+            padding-left: 44px!important;
70
+        }
71
+
72
+        .tub {
73
+            position: absolute;
74
+            left: 18px;
75
+            top: 13px;
76
+            font-size: 18px;
77
+            color: #ccc;
78
+        }
79
+
80
+        .box {
81
+            width: 55%;
82
+            margin: 0 auto;
83
+            margin-top: 5%;
84
+        }
85
+
86
+        .box .btop {
87
+            height: 35px;
88
+            background: #00a1cb;
89
+            color: #fff;
90
+            line-height: 35px;
91
+            padding: 0 15px;
92
+        }
93
+
94
+        .btl {
95
+            float: left;
96
+            margin: 0;
97
+        }
98
+
99
+        .btr {
100
+            float: right;
101
+            margin: 0;
102
+            cursor: pointer;
103
+        }
104
+
105
+        .boxCon {
106
+            width: 100%;
107
+            min-height: 400px;
108
+            background: #fff;
109
+            text-align: center;
110
+            padding: 10px 15px;
111
+            height: auto;
112
+            overflow-y: auto;
113
+        }
114
+
115
+        .model {
116
+            position: fixed;
117
+            top: 0;
118
+            right: 0;
119
+            bottom: 0;
120
+            left: 0;
121
+            height: 100%;
122
+            width: 100%;
123
+            background: rgba(0, 0, 0, 0.48);
124
+            z-index: 100;
125
+            display: none;
126
+        }
127
+
128
+        .tab-content {
129
+            text-align: left;
130
+            height: 200px;
131
+        }
132
+
133
+
134
+        .drfs {
135
+            display: none;
136
+        }
137
+         .radio-inline input[type=radio]{
138
+         	margin-top: 5px;
139
+         }
140
+        .daoHang{
141
+        	border-bottom: 1px solid #ccc;
142
+        	margin-bottom: 20px;
143
+        }
144
+    </style>
145
+
146
+</head>
147
+
148
+<body>
149
+	 <div class="container-fluid">
150
+	 <div class="daoHang clearfix">
151
+            <div class="dhLeft">
152
+                <sapn><i class="syIcon"></i>位置:<a id="ReIndex">首页</a>&gt;<a href="javaScript:;">系统管理</a>&gt;<a href="" class="nowPosition">修改通讯录</a></sapn>
153
+            </div>
154
+            <div class="dhRight"><a href="" title="刷新"><i class="fa fa-refresh"></i></a></div>
155
+        </div>
156
+        <div class="row-fluid clearfix">
157
+            <div class="bjleft col-md-12">
158
+                <!--<div class="bj-title">
159
+                    <i class="fa fa-user"></i> 基本信息
160
+                </div>-->
161
+                <div class="bjCon">
162
+                    <table style="width: 100%;">
163
+                        <tr>
164
+                            <th>姓名:</th>
165
+                            <td><input type="text" class="Name" name="name" placeholder="请输入您的姓名"/><span>(必填)</span></td>
166
+                        </tr>
167
+                        <tr>
168
+                            <th>性别:</th>
169
+                            <td>
170
+                            	<div class="radio-inline ">
171
+									  <label>
172
+							  <input type="radio" name="sex" id="way1" value="男" checked="checked"> 男
173
+									  </label>
174
+								</div>
175
+                            	<div class="radio-inline">
176
+									  <label>
177
+							   <input type="radio" name="sex" id="way2" value="女"> 女
178
+									  </label>
179
+								</div>
180
+									                            	
181
+                            </td>
182
+                        </tr>
183
+                        
184
+                        <tr>
185
+                            <th>生日:</th>
186
+                             <td>
187
+                                <i class="fa fa-calendar tub"></i>
188
+                                <input type="text" id="sendTime" readonly="readonly" style=" padding-left: 30px;" />
189
+                            </td>
190
+                        </tr>
191
+                        
192
+                          <tr>
193
+                            <th>身份证号:</th>
194
+                            <td><input type="text" class="idCard" name="name" placeholder="请输入您的身份证号"/></td>
195
+                        </tr>
196
+                         <tr>
197
+                            <th>学历:</th>
198
+                            <td>
199
+                            	<div class="radio-inline ">
200
+									  <label>
201
+							  <input type="radio" name="learn" value="研究生"> 研究生
202
+									  </label>
203
+								</div>
204
+                            	<div class="radio-inline ">
205
+									  <label>
206
+							  <input type="radio" name="learn" value="本科"> 本科
207
+									  </label>
208
+								</div>
209
+                            	<div class="radio-inline">
210
+									  <label>
211
+							   <input type="radio" name="learn" value="专科"> 专科
212
+									  </label>
213
+								</div>
214
+                            	<div class="radio-inline">
215
+									  <label>
216
+							   <input type="radio" name="learn" value="高中"> 高中
217
+									  </label>
218
+								</div>
219
+                            	<div class="radio-inline">
220
+									  <label>
221
+							   <input type="radio" name="learn" value="初中及以下"> 初中及以下
222
+									  </label>
223
+								</div>
224
+									                            	
225
+                            </td>
226
+                        </tr>
227
+                        <tr>
228
+                            <th>手机号码:</th>
229
+                            <td>
230
+                            	<input type="text" class="sjPhone" placeholder="请输入手机号" /><span>(必填)</span>
231
+                            </td>
232
+                        </tr>
233
+                        <tr>
234
+                            <th>其他电话:</th>
235
+                            <td>
236
+                            	<input type="text" class="elsePhone" placeholder="请输入其他联系电话" />
237
+                            </td>
238
+                        </tr>
239
+                        <tr>
240
+                            <th>Email:</th>
241
+                            <td>
242
+                            	<input type="text" class="Email" placeholder="请输入邮箱" />
243
+                            </td>
244
+                        </tr>
245
+                        <tr>
246
+                            <th>单位:</th>
247
+                            <td>
248
+                            	<select name="" id="Company"></select>
249
+                            </td>
250
+                        </tr>
251
+                        <tr>
252
+                            <th>部门:</th>
253
+                            <td>
254
+                            	<select name="" id="Department"></select>
255
+                            </td>
256
+                        </tr>
257
+                        <tr>
258
+                            <th>职务:</th>
259
+                            <td>
260
+                            	<select name="" id="Position"></select>
261
+                            </td>
262
+                        </tr>
263
+                        <tr>
264
+                            <th>单位电话:</th>
265
+                            <td>
266
+                            	<input type="text" id="dwPhone"/>
267
+                            </td>
268
+                        </tr>
269
+                        <tr>
270
+                            <th>地址:</th>
271
+                            <td>
272
+                            	 <textarea name="" id="address" rows="" cols="" placeholder="请输入您的详细地址"></textarea>
273
+                            </td>
274
+                        </tr>
275
+                        <tr>
276
+                            <th>备注:</th>
277
+                            <td>
278
+                            	 <textarea name="" id="remark" rows="" cols=""></textarea>
279
+                            </td>
280
+                        </tr>
281
+                    </table>
282
+                    <br />
283
+
284
+                </div>
285
+            </div>
286
+         
287
+            </div>
288
+        </div>
289
+        <p style="text-align: center; padding: 20px 0;">
290
+
291
+            <button class="btns sureCun" type="button">保存</button>
292
+            <button class="btns return" type="button">取消</button>
293
+        </p>
294
+
295
+   </div>
296
+    <script src="../js/laydate/laydate.js"></script>
297
+    <script>
298
+    	var ids=helper.request.queryString("id");
299
+    	 $.ajax({
300
+    	 	type:"get",
301
+    	 	url:huayi.config.callcenter_url + "AddressBook/GetInfo",
302
+    	 	async:true,
303
+    	 	dataType:'json',
304
+    	 	data:{
305
+    	 		token:$.cookie("token"),
306
+    	 		infoid:ids
307
+    	 	},
308
+    	 	success:function(data){
309
+    	 		var con=data.data;
310
+    	 		console.log(con);
311
+    	 		if(data.state.toLowerCase()=='success'){
312
+    	 			$('.Name').val(con.F_Name);//姓名
313
+    	 			$('input[name="sex"][value="'+con.F_Sex+'"]').prop("checked","checked");//性别
314
+    	 			$('#sendTime').val(con.F_Birthday);//生日
315
+    	 			$('.idCard').val(con.F_IDCard);//身份证号
316
+    	 			$('#address').val(con.F_Address);//地址
317
+    	 			$('input[name="learn"][value="'+con.F_Education+'"]').prop("checked","checked");//学历
318
+    	 			$('.Email').val(con.F_Email);//邮箱
319
+    	 			$('#dwPhone').val(con.F_Telephone);//单位电话
320
+	 				$('.sjPhone').val(con.F_Mobile);//手机号
321
+	 				$('.elsePhone').val(con.F_ElseMobile);//其他电话
322
+//	 				$('#Company').val(con.F_Company);//单位
323
+	 				$('#Company').val(con.F_CompanyId);//单位
324
+               		$('#Department').val(con.F_DepartmentId);//部门
325
+               		$('#Position').val(con.F_PositionId);//职务
326
+               		$('#remark').val(con.F_Note);//备注
327
+    	 		}
328
+    	 	}
329
+    	 });
330
+    	//返回首页
331
+		$('#ReIndex').click(function(){
332
+		 top.home_index();
333
+		})
334
+        var token = $.cookie("token");
335
+        laydate.render({
336
+			  elem: '#sendTime'
337
+			  ,format: 'yyyy-MM-dd',
338
+			  value: new Date() 
339
+			});
340
+			//单位 、部门、职位、
341
+			ZT($('#Company'),4);
342
+			ZT($('#Department'),5);
343
+			ZT($('#Position'),6);
344
+			function ZT(obj,id) {
345
+				obj.empty();
346
+				$.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListById", {
347
+					"token": $.cookie("token"),
348
+					id: id
349
+				}, function(data) {
350
+					if(data.state.toLowerCase() == "success") {
351
+						var content = data.data;
352
+						$(content).each(function(i, n) {
353
+							$("<option value='" + n.F_ValueId + "'>" + n.F_Value + "</option>").appendTo(obj);
354
+						})
355
+					}
356
+				})
357
+		}
358
+        $('.sureCun').click(function () {
359
+            if ($('.Name').val() == '') {
360
+                layer.confirm('请输入您的姓名!', {
361
+                    btn: ['确定']
362
+                });
363
+                return;
364
+            }
365
+            else if ($('.phone').val() == '') {
366
+                layer.confirm('请输入您的手机号!', {
367
+                    btn: ['确定']
368
+                });
369
+                return;
370
+            }else {
371
+            		 $.ajax({
372
+		               	type:"post",
373
+		               	url:huayi.config.callcenter_url + "AddressBook/SaveInfo",
374
+		               	async:true,
375
+		               	data:{
376
+		               		token:$.cookie("token"),
377
+		               		id:ids,
378
+		               		F_Name:$('.Name').val(),
379
+		               		F_Sex:$("input[name='sex']:checked").val(),
380
+		               		F_Birthday:$('#sendTime').val(),
381
+		               		F_IDCard:$('.idCard').val(),
382
+		               		F_Address:$('#address').val(),
383
+		               		F_Education:$("input[name='learn']:checked").val(),
384
+		               		F_Email:$('.Email').val(),
385
+		               		F_Telephone:$('#dwPhone').val(),
386
+		               		F_Mobile:$('.sjPhone').val(),
387
+		               		F_ElseMobile:$('.elsePhone').val(),
388
+		               		F_CompanyId:$('#Company').val(),
389
+		               		F_DepartmentId:$('#Department').val(),
390
+		               		F_PositionId:$('#Position').val(),
391
+		               		F_Note:$('#remark').val()
392
+		               	},
393
+		               	success:function(data){
394
+		               		if(data.state.toLowerCase()=='success'){
395
+		               			layer.msg('修改成功!');
396
+		               			top.$("iframe:visible")[0].src = "SystemManager/tongXun.html";
397
+		               		}
398
+		               	}
399
+               		});
400
+            }
401
+
402
+        })
403
+       
404
+
405
+    </script>
406
+</body>
407
+
408
+</html>

+ 51 - 30
WebUI/CallCenterWeb.UI/SystemManager/js/yongHuManger.js

@@ -5,6 +5,7 @@ var table = $('#table1'); //右边表格
5 5
 var userid;
6 6
 var usercode;
7 7
 var username;
8
+var deid=0;
8 9
 $(document).ready(function () {
9 10
     bindtree();
10 11
     initTable();
@@ -259,56 +260,76 @@ function bindtree() {
259 260
         }
260 261
     })
261 262
 }
262
-
263 263
 //获取所属部门
264 264
 var setting1 = {
265
-					data: {
266
-						key: {
267
-							name: "F_DeptName"
268
-						},
269
-						simpleData: {
270
-							enable: true,
271
-							idKey: "F_DeptId",
272
-							pIdKey: "F_PartentId",
273
-							rootPId: 0
274
-						}
275
-					},
276
-					callback: {
277
-						onClick: zTreeOnClick
278
-					}
279
-				};
265
+		data: {
266
+			key: {
267
+				name: "F_DeptName"
268
+			},
269
+			simpleData: {
270
+				enable: true,
271
+				idKey: "F_DeptId",
272
+				pIdKey: "F_PartentId",
273
+				rootPId: 0
274
+			}
275
+		},
276
+		callback: {
277
+			onClick: zTreeOnClick
278
+		}
279
+	};
280 280
 function zTreeOnClick(event, treeId, treeNode) {
281
+	deid=treeNode.F_DeptId;
281 282
     if (treeNode.level == 2) {
282
-        keyWord = $('.searCon').val();
283
-        initTable(token, treeNode.id, keyWord);
283
+//      keyWord = $('.searCon').val();
284
+        initTable(deid);
284 285
     }
285 286
 };
286 287
 
287 288
 //获取所属部门
288 289
 var setting2 = {
289
-    data: {},
290
+   data: {
291
+				key: {
292
+					name: "F_DeptName"
293
+				},
294
+				simpleData: {
295
+					enable: true,
296
+					idKey: "F_DeptId",
297
+					pIdKey: "F_PartentId",
298
+					rootPId: 0
299
+				}
300
+			},
290 301
     callback: {
291 302
         onClick: ztreeDep
292 303
     }
293 304
 };
294 305
 function ztreeDep(event, treeId, treeNode) {
295 306
     if (treeNode.level == 2) {
296
-        $('.inps2').val(treeNode.name);
297
-        $('.add_did').val(treeNode.id);
307
+        $('.inps2').val(treeNode.F_DeptName);
308
+        $('.add_did').val(treeNode.F_DeptId);
298 309
     }
299 310
 };
300 311
 
301 312
 //获取所属部门
302 313
 var setting3 = {
303
-    data: {},
314
+     data: {
315
+				key: {
316
+					name: "F_DeptName"
317
+				},
318
+				simpleData: {
319
+					enable: true,
320
+					idKey: "F_DeptId",
321
+					pIdKey: "F_PartentId",
322
+					rootPId: 0
323
+				}
324
+			},
304 325
     callback: {
305 326
         onClick: chanaDep
306 327
     }
307 328
 };
308 329
 function chanaDep(event, treeId, treeNode) {
309 330
     if (treeNode.level == 2) {
310
-        $('.inps5').val(treeNode.name);
311
-        $('.change_did').val(treeNode.id);
331
+        $('.inps5').val(treeNode.F_DeptName);
332
+        $('.change_did').val(treeNode.F_DeptId);
312 333
     }
313 334
 };
314 335
 
@@ -418,15 +439,15 @@ function bu(state) {
418 439
 }
419 440
 
420 441
 //右边表格
421
-function initTable() {
422
-    var id = 0;
442
+function initTable(deid) {
443
+	console.log(deid);
423 444
     if (tree) {
424 445
         var nodes = tree.getSelectedNodes();
425 446
         if (nodes.length > 0) {
426
-            id = nodes[0].id;
447
+            deid = nodes[0].F_DeptId;
448
+            console.log(deid);
427 449
         }
428 450
     }
429
-
430 451
     //先销毁表格
431 452
     table.bootstrapTable('destroy');
432 453
     //初始化表格,动态从服务器加载数据
@@ -460,8 +481,8 @@ function initTable() {
460 481
             var param = {
461 482
                 page: params.pageNumber,
462 483
                 pagesize: params.pageSize,
463
-                token: token,
464
-                id: id,
484
+                token: $.cookie("token"),
485
+                id: deid,
465 486
                 key: $('.searCon').val()
466 487
             };
467 488
             return param;

binární
WebUI/CallCenterWeb.UI/SystemManager/muban/AddressBook.xlsx


+ 52 - 7
WebUI/CallCenterWeb.UI/SystemManager/tongXun.html

@@ -14,6 +14,9 @@
14 14
 				padding: 15px 0;
15 15
 				border-bottom: 1px solid #ccc;
16 16
 			}
17
+			#upFile{
18
+				width: initial!important;
19
+			}
17 20
 		</style>
18 21
 	</head>
19 22
 
@@ -32,10 +35,17 @@
32 35
 				</div>
33 36
 			</div>
34 37
 			<div class="toolBar clearfix">
38
+				<div class="toolLeft">
39
+					<span style="display: inline-block;"><input class="fl" type="file" id="upFile" name="upFile" /></span>
40
+					<a class="btns" id="daoRu">导入</a>
41
+					<a href="muban/AddressBook.xlsx" download="通讯录模板.xlsx" title="点击下载模板" style="margin-right: 10px;">通讯录模板</a>
42
+				</div>
35 43
 				<div class="toolRight">
36 44
 					<span>关键字:<input type="text" class="KeyWord" style="height: 31px;"/></span>
37 45
 					<button class="btns searchGo">搜索</button>
38 46
 					<button class="btns return">添加</button>
47
+					
48
+					<a class="btns dbexecl">导出</a>
39 49
 				</div>
40 50
 			</div>
41 51
 			<div class="treeTable clearfix">
@@ -51,10 +61,10 @@
51 61
 								<th data-field="F_IDCard" data-align="center">身份证号</th>
52 62
 								<th data-field="F_Education" data-align="center">学历</th>
53 63
 								<th data-field="F_Email" data-align="center">邮件</th>
54
-								<th data-field="F_CompanyId" data-align="center">单位名称</th>
64
+								<th data-field="F_Company" data-align="center">单位名称</th>
55 65
 								<th data-field="F_Telephone" data-align="center">单位电话</th>
56
-								<th data-field="F_DepartmentId" data-align="center">部门</th>
57
-								<th data-field="F_PositionId" data-align="center">职务</th>
66
+								<th data-field="F_Department" data-align="center">部门</th>
67
+								<th data-field="F_Position" data-align="center">职务</th>
58 68
 
59 69
 								<th data-field="F_Address" data-align="center">地址</th>
60 70
 								<th data-field="F_Note" data-align="center">备注</th>
@@ -69,6 +79,7 @@
69 79
 		</div>
70 80
 		<script src="../css/layer/layer.js"></script>
71 81
 		<script src="../js/zTree/jquery.ztree.core.js"></script>
82
+		<script src="../js/visit/ajaxfileupload.js"></script>
72 83
 		<script>
73 84
 			//返回首页
74 85
 			$('#ReIndex').click(function() {
@@ -126,23 +137,24 @@
126 137
 				top.$("iframe:visible")[0].src = "SystemManager/addTongXun.html";
127 138
 			})
128 139
 			//删除
129
-			function del(id) {
140
+			function del(ids) {
130 141
 				var laye = layer.confirm('您确定要删除吗?', {
131 142
 					btn: ['确定', '取消'] //可以无限个按钮
132 143
 				}, function(index, layero) {
133 144
 					//按钮【按钮一】的回调 AddressBook/DelAddressBook
134 145
 					$.ajax({
135 146
 						type:"post",
136
-						url:huayi.config.callcenter_url + "AddressBook/GetList",
147
+						url:huayi.config.callcenter_url + "AddressBook/DelAddressBook",
137 148
 						async:true,
138 149
 						dataType:'json',
139 150
 						data:{
140 151
 							token:$.cookie("token"),
141
-							infoid:id
152
+							ids:ids
142 153
 						},
143 154
 						success:function(data){
144 155
 							if(data.state.toLowerCase()=='success'){
145 156
 								layer.msg('删除成功');
157
+								initTable();
146 158
 							}
147 159
 						}
148 160
 					});
@@ -153,7 +165,40 @@
153 165
 			}
154 166
 			//修改
155 167
 			function XG(id) {
156
-				top.$("iframe:visible")[0].src = "SystemManager/addTongXun.html?id=" + id;
168
+				top.$("iframe:visible")[0].src = "SystemManager/editTongXun.html?id=" + id;
169
+			}
170
+			 //导出
171
+				$('.dbexecl').click(function () {
172
+				    dcexcel(this);
173
+				})
174
+			function dcexcel(obj) {
175
+				var url = huayi.config.callcenter_url + "AddressBook/ExportAddressBook?token=" + $.cookie("token");
176
+				url += "&keyWord=" + $(".KeyWord").val();
177
+				obj.href = url;
178
+			}
179
+			//导入
180
+			$("#daoRu").click(function() {
181
+					
182
+					ajaxFileUpload();
183
+				});
184
+				function ajaxFileUpload() {
185
+				$.ajaxFileUpload({
186
+					url: huayi.config.callcenter_url + 'AddressBook/ImportAddressBook', //用于文件上传的服务器端请求地址
187
+					secureuri: false, //是否需要安全协议,一般设置为false
188
+					fileElementId: 'upFile', //文件上传域的ID
189
+					dataType: 'json', //返回值类型 一般设置为json
190
+					data: {
191
+						token: $.cookie("token"),
192
+						upFile: "upFile"
193
+					},
194
+					success: function(data) //服务器成功响应处理函数
195
+					{
196
+						if(data.state.toLowerCase()=='success'){
197
+							layer.msg("导入成功!");
198
+						}
199
+					}
200
+				})
201
+				return false;
157 202
 			}
158 203
 		</script>
159 204
 	</body>

+ 452 - 0
WebUI/CallCenterWeb.UI/js/visit/MyVisitTask.js

@@ -0,0 +1,452 @@
1
+var KeyWords
2
+var starttime = $("#startTime").val();
3
+var endtime = $("#endTime").val();
4
+var hcstate = $("#selhjstate").val();
5
+var hfstate = $("#selhfstate").val();
6
+var jtstate = $("#seljtstate").val();
7
+var hjjg = $("#selhjjg").val();
8
+var phone;
9
+var Ly;
10
+var Lys;
11
+var $tableLeft = $('#tbResult');
12
+var $tableLeft1 = $('#Result');
13
+var $tableLeft2 = $('#thjl_tabs');
14
+//表格提交变量
15
+var ids;
16
+var phones;
17
+var resids;
18
+var hfjgs;
19
+var hfinfos;
20
+var visiss;
21
+var bzscores;
22
+var jcyscores;
23
+var hjscores;
24
+var ztscores;
25
+var scores;
26
+var qid;
27
+var remarks;
28
+var token = $.cookie("token");
29
+$(document).ready(function() {
30
+	Finish();
31
+	//  GetSeat();
32
+	GetHJJG();
33
+	GetKHFL();
34
+});
35
+/*通用ajax*/
36
+function Finish() {
37
+	//销毁表格
38
+	$tableLeft.bootstrapTable('destroy');
39
+	//初始化表格,动态从服务器加载数据
40
+	$tableLeft.bootstrapTable({
41
+		method: "get", //使用get请求到服务器获取数据
42
+		//url: huayi.config.callcenter_url + "VisitTelphone/GetMyList",
43
+		url: huayi.config.callcenter_url +"VisitTelphone/GetMyList",
44
+		striped: true, //表格显示条纹
45
+		pagination: true, //启动分页
46
+		pageSize: 8, //每页显示的记录数
47
+		pageNumber: 1, //当前第几页
48
+		pageList: [10, 20, 50, 100], //记录数可选列表
49
+		sidePagination: "server", //表示服务端请求
50
+		//设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
51
+		//设置为limit可以获取limit, offset, search, sort, order
52
+		queryParamsType: "undefined",
53
+		queryParams: function queryParams(params) { //设置查询参数
54
+			var param = {
55
+				page: params.pageNumber,
56
+				pagesize: params.pageSize,
57
+				hcstate: $("#selhjstate").val(), //呼叫状态
58
+				hfstate: $('#selhfstate').val(), //回访状态
59
+				starttime: $("#startTime").val(),
60
+				endtime: $("#endTime").val(),
61
+				jtstate: $("#seljtstate").val(),
62
+				hjjg: $("#selhjjg").val(),
63
+				key: $("#KeyWords").val(),
64
+				prosdate: $("#prosTime").val(),
65
+				proedate: $("#proeTime").val(),
66
+				qtype: $("#wtkhfl").val(),
67
+				token: token
68
+			};
69
+			return param;
70
+		},
71
+		onLoadSuccess: function() { //加载成功时执行
72
+			//								layer.msg("加载成功");
73
+		},
74
+		onLoadError: function() { //加载失败时执行
75
+			//layer.msg("加载数据失败", { time: 1500, icon: 2 });
76
+		}
77
+	});
78
+}
79
+//分配状态
80
+function GetfpStateName(val) {
81
+	var str = '';
82
+	switch(val + '') {
83
+		case 'false':
84
+			str = "未分配";
85
+			break;
86
+		case 'true':
87
+			str = "已分配";
88
+			break;
89
+	}
90
+	return str;
91
+}
92
+//呼叫状态
93
+function GethjStateName(val) {
94
+	var str = '';
95
+	switch(val + '') {
96
+		case 'false':
97
+			str = "未呼叫";
98
+			break;
99
+		case 'true':
100
+			str = "已呼叫";
101
+			break;
102
+	}
103
+	return str;
104
+}
105
+//接通状态
106
+function GetjtStateName(val) {
107
+	var str = '';
108
+	switch(val + '') {
109
+		case 'false':
110
+			str = "未接通";
111
+			break;
112
+		case 'true':
113
+			str = "已接通";
114
+			break;
115
+	}
116
+	return str;
117
+}
118
+//回访状态
119
+function GethfStateName(val) {
120
+	var str = '';
121
+	switch(val + '') {
122
+		case 'false':
123
+			str = "未回访";
124
+			break;
125
+		case 'true':
126
+			str = "已回访";
127
+			break;
128
+	}
129
+	return str;
130
+}
131
+//通话记录
132
+function TelIDs(val, row) {
133
+    return '<div class="looks"  onclick= cl(' + row.F_TelID + ')>查看' +
134
+		'</div>'
135
+}
136
+//电话
137
+function CusTelphone(val, row) {
138
+    return '<div class="imgs" onclick= ck(' + row.F_TelID + ')>' +
139
+		'<img src="../img/vice.png" />' + val + '' +
140
+		'</div>';
141
+}
142
+//序号
143
+function Pai(value, row, index) {
144
+	return index + 1;
145
+}
146
+//限制字符串长度
147
+function cutContent(val) {
148
+	if(val) {
149
+		var str = '<div '
150
+		if(val.length > 3) {
151
+			str = str + ' title="' + val + '" ';
152
+			val = val.substr(0, 3) + "...";
153
+		}
154
+		return str + '>' + val + '</div>';
155
+	} else {
156
+		return '';
157
+	}
158
+}
159
+//搜索
160
+$(".searchGo").click(function() {
161
+		Finish();
162
+});
163
+
164
+
165
+//获取呼叫结果
166
+function GetHJJG() {
167
+	$.ajax({
168
+		type: "get",
169
+		url: huayi.config.callcenter_url +"Dictionary/GetDicValueListByFlag",
170
+		dataType: 'json',
171
+		data: {
172
+			flag: 'HJJG',
173
+			token: token
174
+		},
175
+		async: true,
176
+		success: function(data) {
177
+			var Count = data.data;
178
+			$("<option value=''>--全部--</option>").appendTo($("#selhjjg"));
179
+			for(var i = 0; i < Count.length; i++) {
180
+				console.log(Count[i].F_UserName);
181
+				$("<option value='" + Count[i].F_DictionaryValueId + "'>" + Count[i].F_Name + "</option>").appendTo($("#selhjjg"));
182
+				$("<li><label for=''><input type='radio' name='check' value='" + Count[i].F_DictionaryValueId + "' /></label>" + Count[i].F_Name + "</li>").
183
+				appendTo($("#Tgetruset"));
184
+			}
185
+		}
186
+	});
187
+}
188
+//获取客户分类
189
+function GetKHFL() {
190
+    $.ajax({
191
+        type: "get",
192
+        url: huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag",
193
+        dataType: 'json',
194
+        data: {
195
+            flag: 'WTKHFL',
196
+            token: token
197
+        },
198
+        async: true,
199
+        success: function (data) {
200
+            var Count = data.data;
201
+            $("<option value=''></option>").appendTo($("#QfenLei"));
202
+            $("<option value=''>--全部--</option>").appendTo($("#wtkhfl"));
203
+            for (var i = 0; i < Count.length; i++) {
204
+                $("<option value='" + Count[i].F_DictionaryValueId + "'>" + Count[i].F_Name + "</option>").appendTo($("#QfenLei"));
205
+                $("<option value='" + Count[i].F_DictionaryValueId + "'>" + Count[i].F_Name + "</option>").appendTo($("#wtkhfl"));
206
+            }
207
+        }
208
+    });
209
+}
210
+//关闭阴影
211
+$(".setwin").click(function() {
212
+	$(".shark").hide();
213
+});
214
+//点击弹窗
215
+function ck(str) {
216
+	$(".shark").show();
217
+	$(".thjl").addClass("yc");
218
+	$(".phone_message").removeClass("yc");
219
+	$(".phoneid").val(str);
220
+	Hvisit();
221
+}
222
+//通话记录弹屏
223
+function cl(id) {
224
+	$(".shark").show();
225
+	$(".phone_message").addClass("yc");
226
+	$(".thjl").removeClass("yc");
227
+	$(".phoneid").val(id);
228
+	Thju();
229
+}
230
+//回访详情
231
+function Hvisit(str) {
232
+	$.ajax({
233
+		type: "get",
234
+		url: huayi.config.callcenter_url + "/VisithfOpt/GetInfo",
235
+		dataType: 'json',
236
+		async: true,
237
+		data: {
238
+			telid: $(".phoneid").val(),
239
+			token: token
240
+			//回访电话ID
241
+		},
242
+		success: function(data) {
243
+			var content = data.data;
244
+			console.log(content);
245
+			$(".CusTelphone").text(content.F_CusTelphone);
246
+			$(".CusPhone").text(content.F_CusPhone);
247
+			$(".CusName").text(content.F_CusName);
248
+			$(".License").text(content.F_License);
249
+			$(".Store").text(content.F_Store);
250
+			$(".Prodate").text(content.F_Prodate);
251
+			$(".Brand").text(content.F_Brand);
252
+			$(".Models").text(content.F_Models);
253
+			$(".RepType").text(content.F_RepType);
254
+			$(".RepItem").text(content.F_RepItem);
255
+			$(".Elect").text(content.F_Elect);
256
+			$(".Sheetmetal").text(content.F_Sheetmetal);
257
+			$(".Paint").text(content.F_Paint);
258
+			$(".RepUser").text(content.F_RepUser);
259
+			$(".NewCus").text(content.F_NewCus);
260
+			$(".Remark").text(content.F_Remark);
261
+			$(".Reciver").text(content.F_Reciver);
262
+			$(".RScore").text(content.F_RScore);
263
+			$(".TheTeam").text(content.F_TheTeam);
264
+			$(".TScore").text(content.F_TScore);
265
+			$(".RingS").text(content.F_RingS);
266
+			$(".WoNumber").text(content.F_WoNumber);
267
+			$(".TotalS").text(content.F_TotalS);
268
+			$(".VisResult").text(content.F_VisResult);
269
+			$(".VisIS").text(content.F_VisIS);
270
+			$(".VisInfo").val(content.F_VisInfo);
271
+			$(".phoneid").val(content.F_TelID);
272
+			$(".QuestionType").text(content.F_QuestionType);
273
+		}
274
+	});
275
+}
276
+
277
+//通话记录
278
+function Thju(id) {
279
+	//销毁表格
280
+	$tableLeft2.bootstrapTable('destroy');
281
+	//初始化表格,动态从服务器加载数据
282
+	$tableLeft2.bootstrapTable({
283
+		method: "get", //使用get请求到服务器获取数据
284
+		url: huayi.config.callcenter_url +"VisitRecords/GetTelList",
285
+		striped: true, //表格显示条纹
286
+		pagination: true, //启动分页
287
+		pageSize: 5, //每页显示的记录数
288
+		pageNumber: 1, //当前第几页
289
+		pageList: [10, 20, 50, 100], //记录数可选列表
290
+		search: false, //是否启用查询
291
+		showColumns: false, //显示下拉框勾选要显示的列
292
+		showRefresh: false, //显示刷新按钮
293
+		sidePagination: "server", //表示服务端请求
294
+		//设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
295
+		//设置为limit可以获取limit, offset, search, sort, order
296
+		queryParamsType: "undefined",
297
+		queryParams: function queryParams(params) { //设置查询参数
298
+			var param = {
299
+				page: params.pageNumber,
300
+				pagesize: params.pageSize,
301
+				telid: $(".phoneid").val(),
302
+				phone: $("#th_phone").val(),
303
+				token: token
304
+			};
305
+			return param;
306
+		},
307
+		onLoadSuccess: function() { //加载成功时执行
308
+			//										layer.msg("加载成功");
309
+		},
310
+		onLoadError: function() { //加载失败时执行
311
+			//			layer.msg("加载数据失败", { time: 1500, icon: 2 });
312
+		}
313
+	});
314
+}
315
+
316
+//音频
317
+function setCode(val) {
318
+	if(val == "") {
319
+		return '<div class="imgs vice">' +
320
+			'</div>';
321
+	} else {
322
+		return '<div class="vices" onclick= vice("' + val + '")>' +
323
+			'<img src="../img/vice.png" alt=""  />' +
324
+			'</div>';
325
+	}
326
+
327
+}
328
+//方向呼出
329
+function callType(val) {
330
+	return '<div class="imgs">呼出' +
331
+		'</div>';
332
+
333
+}
334
+
335
+function states(val) {
336
+	if(val == 0) {
337
+		return '<div class="imgs">未接通' +
338
+			'</div>';
339
+	} else {
340
+		return '<div class="imgs">已接通' +
341
+			'</div>';
342
+	}
343
+
344
+}
345
+//回访
346
+function dealType(val) {
347
+	if(val == 1) {
348
+		return '<div >已回访' +
349
+			'</div>';
350
+	} else {
351
+		return '<div >' +
352
+			'</div>';
353
+	}
354
+
355
+}
356
+//处理
357
+function isDeal(val) {
358
+	if(val == 0) {
359
+		return '<div >未处理' +
360
+			'</div>';
361
+	} else {
362
+		return '<div >已处理' +
363
+			'</div>';
364
+	}
365
+
366
+}
367
+//录音
368
+function vice(val) {
369
+	Ly = val;
370
+	$(".shade_ks").removeClass("yc");
371
+	Lys = Ly;
372
+	$(".Ly_box").html("");
373
+		 $(".LY_box").empty();
374
+	$('<audio  style="width:100%;"class=" " src="' + path + '" loop="loop" controls="controls"></audio>').appendTo(".Ly_box");
375
+				$('<a href="'+ path +'" class="sc_btn LY "download="'+ path +'">下载录音</a>').appendTo(".LY_box");
376
+
377
+}
378
+//搜索
379
+$(".thjl_s").click(function() {
380
+	phone = $("#th_phone").val();
381
+	Thju();
382
+})
383
+//
384
+$(".setwins").click(function() {
385
+	$(".shade_ks").addClass("yc");
386
+})
387
+//提交表单
388
+$("#Submit").click(function() {
389
+	ids = $(".phoneid").val();
390
+	phone = $(".CusTelphone").text(); //电话号码
391
+	resid = $('#Tgetruset input[name="check"]:checked ').val(); //呼叫结果
392
+	hfjgs = $(".hfjgs").val(); //回访结果
393
+	hfinfos = $(".hfnrs").val(); //回访内容
394
+	visiss = $(".sfcg").val(); //是否成功
395
+	bzscores = $(".bz").val(); //班组得分
396
+	jcyscores = $(".jb").val();
397
+	hjscores = $(".hjs").val();
398
+	ztscore = $(".zjs").val();
399
+	scores = $(".zj").val();
400
+	remarks = $(".bznr").val();
401
+	qid = $('#QfenLei').val();
402
+	Submit();
403
+
404
+});
405
+
406
+//回访数据提交
407
+function Submit() {
408
+	$.ajax({
409
+		type: "get",
410
+		url: huayi.config.callcenter_url +"VisithfOpt/AddInfo",
411
+		dataType: 'json',
412
+		async: true,
413
+		data: {
414
+			id: $(".phoneid").val(),
415
+			phone: $(".CusTelphone").text(),
416
+			resid: $('#Tgetruset input[name="check"]:checked ').val(),
417
+			hfjg: $(".hfjgs").val(), //回访结果
418
+			hfinfo: $(".hfnrs").val(), //回访内容
419
+			visis: $(".sfcg").val(), //是否成功
420
+			bzscore: $(".bz").val(),
421
+			jcyscore: $(".jb").val(),
422
+			hjscore: $(".hjs").val(),
423
+			ztscore: $(".zjs").val(),
424
+			score: $(".zj").val(),
425
+			remark: $(".bznr").val(),
426
+			qid: $('#QfenLei').val(),
427
+			token: token
428
+		},
429
+		success: function(data) {
430
+			if(data.state == "success") {
431
+				$(".shark").hide();
432
+				$(".phone_message").addClass("yc");
433
+				layer.msg("提交成功");
434
+				Clean();
435
+				Finish();
436
+			}
437
+
438
+		}
439
+	});
440
+}
441
+//清楚
442
+function Clean() {
443
+	$(".hfjgs").val(''); //回访结果
444
+	$(".hfnrs").val(''); //回访内容
445
+	$(".sfcg").val(''); //是否成功
446
+	$(".bz").val('');
447
+	$(".jb").val('');
448
+	$(".hjs").val('');
449
+	$(".zjs").val('');
450
+	$(".zj").val('');
451
+	$(".bznr").val('');
452
+}

binární
WebUI/CallCenterWeb.UI/js/visit/Uploader.swf


+ 369 - 0
WebUI/CallCenterWeb.UI/js/visit/ajaxfileupload.js

@@ -0,0 +1,369 @@
1
+jQuery.extend({
2
+	
3
+    createUploadIframe: function(id, uri)
4
+	{
5
+			//create frame
6
+            var frameId = 'jUploadFrame' + id;
7
+            var iframeHtml = '<iframe id="' + frameId + '" name="' + frameId + '" style="position:absolute; top:-9999px; left:-9999px"';
8
+			if(window.ActiveXObject)
9
+			{
10
+                if(typeof uri== 'boolean'){
11
+					iframeHtml += ' src="' + 'JavaScript:false' + '"';
12
+                }
13
+                else if(typeof uri== 'string'){
14
+					iframeHtml += ' src="' + uri + '"';
15
+                }	
16
+			}
17
+			iframeHtml += ' />';
18
+			jQuery(iframeHtml).appendTo(document.body);
19
+            return jQuery('#' + frameId).get(0);			
20
+    },
21
+    createUploadForm: function(id, fileElementId, data)
22
+	{
23
+		//create form	
24
+		var formId = 'jUploadForm' + id;
25
+		var fileId = 'jUploadFile' + id;
26
+		var form = jQuery('<form  action="" method="POST" name="' + formId + '" id="' + formId + '" enctype="multipart/form-data"></form>');	
27
+		if(data)
28
+		{
29
+			for(var i in data)
30
+			{
31
+				jQuery('<input type="hidden" name="' + i + '" value="' + data[i] + '" />').appendTo(form);
32
+			}			
33
+		}		
34
+		var oldElement = jQuery('#' + fileElementId);
35
+		var newElement = jQuery(oldElement).clone();
36
+		jQuery(oldElement).attr('id', fileId);
37
+		jQuery(oldElement).before(newElement);
38
+		jQuery(oldElement).appendTo(form);
39
+
40
+		
41
+		//set attributes
42
+		jQuery(form).css('position', 'absolute');
43
+		jQuery(form).css('top', '-1200px');
44
+		jQuery(form).css('left', '-1200px');
45
+		jQuery(form).appendTo('body');		
46
+		return form;
47
+    },
48
+    ajaxFileUpload: function(s) {
49
+        // TODO introduce global settings, allowing the client to modify them for all requests, not only timeout		
50
+        s = jQuery.extend({}, jQuery.ajaxSettings, s);
51
+        var id = new Date().getTime()        
52
+		var form = jQuery.createUploadForm(id, s.fileElementId, (typeof(s.data)=='undefined'?false:s.data));
53
+		var io = jQuery.createUploadIframe(id, s.secureuri);
54
+		var frameId = 'jUploadFrame' + id;
55
+		var formId = 'jUploadForm' + id;		
56
+        // Watch for a new set of requests
57
+        if ( s.global && ! jQuery.active++ )
58
+		{
59
+			jQuery.event.trigger( "ajaxStart" );
60
+		}            
61
+        var requestDone = false;
62
+        // Create the request object
63
+        var xml = {}   
64
+        if ( s.global )
65
+            jQuery.event.trigger("ajaxSend", [xml, s]);
66
+        // Wait for a response to come back
67
+        var uploadCallback = function(isTimeout)
68
+		{			
69
+			var io = document.getElementById(frameId);
70
+            try 
71
+			{				
72
+				if(io.contentWindow)
73
+				{
74
+					 xml.responseText = io.contentWindow.document.body?io.contentWindow.document.body.innerHTML:null;
75
+                	 xml.responseXML = io.contentWindow.document.XMLDocument?io.contentWindow.document.XMLDocument:io.contentWindow.document;
76
+					 
77
+				}else if(io.contentDocument)
78
+				{
79
+					 xml.responseText = io.contentDocument.document.body?io.contentDocument.document.body.innerHTML:null;
80
+                	xml.responseXML = io.contentDocument.document.XMLDocument?io.contentDocument.document.XMLDocument:io.contentDocument.document;
81
+				}						
82
+            }catch(e)
83
+			{
84
+				jQuery.handleError(s, xml, null, e);
85
+			}
86
+            if ( xml || isTimeout == "timeout") 
87
+			{				
88
+                requestDone = true;
89
+                var status;
90
+                try {
91
+                    status = isTimeout != "timeout" ? "success" : "error";
92
+                    // Make sure that the request was successful or notmodified
93
+                    if ( status != "error" )
94
+					{
95
+                        // process the data (runs the xml through httpData regardless of callback)
96
+                        var data = jQuery.uploadHttpData( xml, s.dataType );    
97
+                        // If a local callback was specified, fire it and pass it the data
98
+                        if ( s.success )
99
+                            s.success( data, status );
100
+    
101
+                        // Fire the global callback
102
+                        if( s.global )
103
+                            jQuery.event.trigger( "ajaxSuccess", [xml, s] );
104
+                    } else
105
+                        jQuery.handleError(s, xml, status);
106
+                } catch(e) 
107
+				{
108
+                    status = "error";
109
+                    jQuery.handleError(s, xml, status, e);
110
+                }
111
+                // The request was completed
112
+                if( s.global )
113
+                    jQuery.event.trigger( "ajaxComplete", [xml, s] );
114
+                // Handle the global AJAX counter
115
+                if ( s.global && ! --jQuery.active )
116
+                    jQuery.event.trigger( "ajaxStop" );
117
+                // Process result
118
+                if ( s.complete )
119
+                    s.complete(xml, status);
120
+                jQuery(io).unbind()
121
+                setTimeout(function()
122
+									{	try 
123
+										{
124
+											jQuery(io).remove();
125
+											jQuery(form).remove();	
126
+											
127
+										} catch(e) 
128
+										{
129
+											jQuery.handleError(s, xml, null, e);
130
+										}									
131
+									}, 100)
132
+                xml = null
133
+            }
134
+        }
135
+        // Timeout checker
136
+        if ( s.timeout > 0 ) 
137
+		{
138
+            setTimeout(function(){
139
+                // Check to see if the request is still happening
140
+                if( !requestDone ) uploadCallback( "timeout" );
141
+            }, s.timeout);
142
+        }
143
+        try 
144
+		{
145
+			var form = jQuery('#' + formId);
146
+			jQuery(form).attr('action', s.url);
147
+			jQuery(form).attr('method', 'POST');
148
+			jQuery(form).attr('target', frameId);
149
+            if(form.encoding)
150
+			{
151
+				jQuery(form).attr('encoding', 'multipart/form-data');      			
152
+            }
153
+            else
154
+			{	
155
+				jQuery(form).attr('enctype', 'multipart/form-data');			
156
+            }			
157
+            jQuery(form).submit();
158
+        } catch(e) 
159
+		{			
160
+            jQuery.handleError(s, xml, null, e);
161
+        }
162
+		
163
+		jQuery('#' + frameId).load(uploadCallback	);
164
+        return {abort: function () {}};	
165
+    },
166
+    uploadHttpData: function( r, type ) {
167
+        var data = !type;
168
+        data = type == "xml" || data ? r.responseXML : r.responseText;
169
+        // If the type is "script", eval it in global context
170
+        if ( type == "script" )
171
+            jQuery.globalEval( data );
172
+        // Get the JavaScript object, if JSON is used.
173
+        if ( type == "json" )
174
+            eval( "data = " + data );
175
+        // evaluate scripts within html
176
+        if ( type == "html" )
177
+            jQuery("<div>").html(data).evalScripts();
178
+        return data;
179
+    },handleError: function( s, xhr, status, e ) {
180
+        // If a local callback was specified, fire it
181
+        if ( s.error )
182
+            s.error( xhr, status, e );
183
+        // If we have some XML response text (e.g. from an AJAX call) then log it in the console
184
+        else if(xhr.responseText)
185
+            console.log(xhr.responseText);
186
+    }
187
+})
188
+
189
+
190
+//jQuery.extend({
191
+//	
192
+//  createUploadIframe: function(id, uri)
193
+//	{
194
+//			//create frame
195
+//          var frameId = 'jUploadFrame' + id;
196
+//          var iframeHtml = '<iframe id="' + frameId + '" name="' + frameId + '" style="position:absolute; top:-9999px; left:-9999px"';
197
+//			if(window.ActiveXObject)
198
+//			{
199
+//              if(typeof uri== 'boolean'){
200
+//					iframeHtml += ' src="' + 'JavaScript:false' + '"';
201
+//              }
202
+//              else if(typeof uri== 'string'){
203
+//					iframeHtml += ' src="' + uri + '"';
204
+//              }	
205
+//			}
206
+//			iframeHtml += ' />';
207
+//			jQuery(iframeHtml).appendTo(document.body);
208
+//          return jQuery('#' + frameId).get(0);			
209
+//  },
210
+//  createUploadForm: function(id, fileElementId, data)
211
+//	{
212
+//		//create form	
213
+//		var formId = 'jUploadForm' + id;
214
+//		var fileId = 'jUploadFile' + id;
215
+//		var form = jQuery('<form  action="" method="POST" name="' + formId + '" id="' + formId + '" enctype="multipart/form-data"></form>');	
216
+//		if(data)
217
+//		{
218
+//			for(var i in data)
219
+//			{
220
+//				jQuery('<input type="hidden" name="' + i + '" value="' + data[i] + '" />').appendTo(form);
221
+//			}			
222
+//		}		
223
+//		var oldElement = jQuery('#' + fileElementId);
224
+//		var newElement = jQuery(oldElement).clone();
225
+//		jQuery(oldElement).attr('id', fileId);
226
+//		jQuery(oldElement).before(newElement);
227
+//		jQuery(oldElement).appendTo(form);
228
+//
229
+//		
230
+//		//set attributes
231
+//		jQuery(form).css('position', 'absolute');
232
+//		jQuery(form).css('top', '-1200px');
233
+//		jQuery(form).css('left', '-1200px');
234
+//		jQuery(form).appendTo('body');		
235
+//		return form;
236
+//  },
237
+//  ajaxFileUpload: function(s) {
238
+//      // TODO introduce global settings, allowing the client to modify them for all requests, not only timeout		
239
+//      s = jQuery.extend({}, jQuery.ajaxSettings, s);
240
+//      var id = new Date().getTime()        
241
+//		var form = jQuery.createUploadForm(id, s.fileElementId, (typeof(s.data)=='undefined'?false:s.data));
242
+//		var io = jQuery.createUploadIframe(id, s.secureuri);
243
+//		var frameId = 'jUploadFrame' + id;
244
+//		var formId = 'jUploadForm' + id;		
245
+//      // Watch for a new set of requests
246
+//      if ( s.global && ! jQuery.active++ )
247
+//		{
248
+//			jQuery.event.trigger( "ajaxStart" );
249
+//		}            
250
+//      var requestDone = false;
251
+//      // Create the request object
252
+//      var xml = {}   
253
+//      if ( s.global )
254
+//          jQuery.event.trigger("ajaxSend", [xml, s]);
255
+//      // Wait for a response to come back
256
+//      var uploadCallback = function(isTimeout)
257
+//		{			
258
+//			var io = document.getElementById(frameId);
259
+//          try 
260
+//			{				
261
+//				if(io.contentWindow)
262
+//				{
263
+//					 xml.responseText = io.contentWindow.document.body?io.contentWindow.document.body.innerHTML:null;
264
+//              	 xml.responseXML = io.contentWindow.document.XMLDocument?io.contentWindow.document.XMLDocument:io.contentWindow.document;
265
+//					 
266
+//				}else if(io.contentDocument)
267
+//				{
268
+//					 xml.responseText = io.contentDocument.document.body?io.contentDocument.document.body.innerHTML:null;
269
+//              	xml.responseXML = io.contentDocument.document.XMLDocument?io.contentDocument.document.XMLDocument:io.contentDocument.document;
270
+//				}						
271
+//          }catch(e)
272
+//			{
273
+//				jQuery.handleError(s, xml, null, e);
274
+//			}
275
+//          if ( xml || isTimeout == "timeout") 
276
+//			{				
277
+//              requestDone = true;
278
+//              var status;
279
+//              try {
280
+//                  status = isTimeout != "timeout" ? "success" : "error";
281
+//                  // Make sure that the request was successful or notmodified
282
+//                  if ( status != "error" )
283
+//					{
284
+//                      // process the data (runs the xml through httpData regardless of callback)
285
+//                      var data = jQuery.uploadHttpData( xml, s.dataType );    
286
+//                      // If a local callback was specified, fire it and pass it the data
287
+//                      if ( s.success )
288
+//                          s.success( data, status );
289
+//  
290
+//                      // Fire the global callback
291
+//                      if( s.global )
292
+//                          jQuery.event.trigger( "ajaxSuccess", [xml, s] );
293
+//                  } else
294
+//                      jQuery.handleError(s, xml, status);
295
+//              } catch(e) 
296
+//				{
297
+//                  status = "error";
298
+//                  jQuery.handleError(s, xml, status, e);
299
+//              }
300
+//              // The request was completed
301
+//              if( s.global )
302
+//                  jQuery.event.trigger( "ajaxComplete", [xml, s] );
303
+//              // Handle the global AJAX counter
304
+//              if ( s.global && ! --jQuery.active )
305
+//                  jQuery.event.trigger( "ajaxStop" );
306
+//              // Process result
307
+//              if ( s.complete )
308
+//                  s.complete(xml, status);
309
+//              jQuery(io).unbind()
310
+//              setTimeout(function()
311
+//									{	try 
312
+//										{
313
+//											jQuery(io).remove();
314
+//											jQuery(form).remove();	
315
+//											
316
+//										} catch(e) 
317
+//										{
318
+//											jQuery.handleError(s, xml, null, e);
319
+//										}									
320
+//									}, 100)
321
+//              xml = null
322
+//          }
323
+//      }
324
+//      // Timeout checker
325
+//      if ( s.timeout > 0 ) 
326
+//		{
327
+//          setTimeout(function(){
328
+//              // Check to see if the request is still happening
329
+//              if( !requestDone ) uploadCallback( "timeout" );
330
+//          }, s.timeout);
331
+//      }
332
+//      try 
333
+//		{
334
+//			var form = jQuery('#' + formId);
335
+//			jQuery(form).attr('action', s.url);
336
+//			jQuery(form).attr('method', 'POST');
337
+//			jQuery(form).attr('target', frameId);
338
+//          if(form.encoding)
339
+//			{
340
+//				jQuery(form).attr('encoding', 'multipart/form-data');      			
341
+//          }
342
+//          else
343
+//			{	
344
+//				jQuery(form).attr('enctype', 'multipart/form-data');			
345
+//          }			
346
+//          jQuery(form).submit();
347
+//      } catch(e) 
348
+//		{			
349
+//          jQuery.handleError(s, xml, null, e);
350
+//      }
351
+//		
352
+//		jQuery('#' + frameId).load(uploadCallback	);
353
+//      return {abort: function () {}};	
354
+//  },
355
+//  uploadHttpData: function( r, type ) {
356
+//      var data = !type;
357
+//      data = type == "xml" || data ? r.responseXML : r.responseText;
358
+//      // If the type is "script", eval it in global context
359
+//      if ( type == "script" )
360
+//          jQuery.globalEval( data );
361
+//      // Get the JavaScript object, if JSON is used.
362
+//      if ( type == "json" )
363
+//          eval( "data = " + data );
364
+//      // evaluate scripts within html
365
+//      if ( type == "html" )
366
+//          jQuery("<div>").html(data).evalScripts();
367
+//      return data;
368
+//  }
369
+//})

+ 477 - 0
WebUI/CallCenterWeb.UI/js/visit/myvisitlistreult.js

@@ -0,0 +1,477 @@
1
+var KeyWords = $("#KeyWords").val();
2
+var starttime = $("#startTime").val();
3
+var endtime = $("#endTime").val();
4
+var hcstate = $("#selhjstate").val();
5
+var hfstate = $("#selhfstate").val();
6
+var jtstate = $("#seljtstate").val();
7
+var hjjg = $("#selhjjg").val();
8
+var phone;
9
+var Ly;
10
+var Lys;
11
+var $tableLeft = $('#tbResult');
12
+var $tableLeft1 = $('#Result');
13
+var $tableLeft2 = $('#thjl_tabs');
14
+var $tableLeft3 = $('#hfjl');
15
+//表格提交变量
16
+//var phones;
17
+//var resids;
18
+//var hfjgs;
19
+//var hfinfos;
20
+//var visiss;
21
+//var bzscores;
22
+//var jcyscores;
23
+//var hjscores;
24
+//var ztscores;
25
+//var scores;
26
+//var remarks;
27
+var token = $.cookie("token");
28
+$(document).ready(function() {
29
+	Finish();
30
+    GetHJJG();
31
+	GetWTKHFL();
32
+});
33
+/*通用ajax*/
34
+function Finish() {
35
+	//销毁表格
36
+	$tableLeft.bootstrapTable('destroy');
37
+	//初始化表格,动态从服务器加载数据
38
+	$tableLeft.bootstrapTable({
39
+		method: "get", //使用get请求到服务器获取数据
40
+		//url: huayi.config.callcenter_url + "VisitTelphone/GetMyList",
41
+		url: huayi.config.callcenter_url + "VisitTelphone/GetMyResultList",
42
+		striped: true, //表格显示条纹
43
+		pagination: true, //启动分页
44
+		pageSize: 8, //每页显示的记录数
45
+		pageNumber: 1, //当前第几页
46
+		pageList: [5, 20, 50, 100], //记录数可选列表
47
+		sidePagination: "server", //表示服务端请求
48
+		//设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
49
+		//设置为limit可以获取limit, offset, search, sort, order
50
+		queryParamsType: "undefined",
51
+		queryParams: function queryParams(params) { //设置查询参数
52
+			var param = {
53
+				page: params.pageNumber,
54
+				pagesize: params.pageSize,
55
+				hcstate: $("#selhjstate").val(), //呼叫状态
56
+				hfstate: $('#selhfstate').val(), //回访状态
57
+				starttime: $("#startTime").val(),
58
+				endtime: $("#endTime").val(),
59
+				jtstate: $("#seljtstate").val(),
60
+				hjjg: $("#selhjjg").val(),
61
+				key: $("#KeyWords").val(),
62
+				prosdate: $("#prosTime").val(),
63
+				proedate: $("#proeTime").val(),
64
+				qtype: $("#wtkhfl").val(),
65
+				token: token
66
+			};
67
+			return param;
68
+		},
69
+		onLoadSuccess: function() { //加载成功时执行
70
+			//								layer.msg("加载成功");
71
+		},
72
+		onLoadError: function() { //加载失败时执行
73
+			//layer.msg("加载数据失败", { time: 1500, icon: 2 });
74
+		}
75
+	});
76
+}
77
+//分配状态
78
+function GetfpStateName(val) {
79
+	var str = '';
80
+	switch(val + '') {
81
+		case 'false':
82
+			str = "未分配";
83
+			break;
84
+		case 'true':
85
+			str = "已分配";
86
+			break;
87
+	}
88
+	return str;
89
+}
90
+//呼叫状态
91
+function GethjStateName(val) {
92
+	var str = '';
93
+	switch(val + '') {
94
+		case 'false':
95
+			str = "未呼叫";
96
+			break;
97
+		case 'true':
98
+			str = "已呼叫";
99
+			break;
100
+	}
101
+	return str;
102
+}
103
+//接通状态
104
+function GetjtStateName(val) {
105
+	var str = '';
106
+	switch(val + '') {
107
+		case 'false':
108
+			str = "未接通";
109
+			break;
110
+		case 'true':
111
+			str = "已接通";
112
+			break;
113
+	}
114
+	return str;
115
+}
116
+//回访状态
117
+function GethfStateName(val) {
118
+	var str = '';
119
+	switch(val + '') {
120
+		case 'false':
121
+			str = "未回访";
122
+			break;
123
+		case 'true':
124
+			str = "已回访";
125
+			break;
126
+	}
127
+	return str;
128
+}
129
+//通话记录
130
+function TelIDs(val) {
131
+	return '<div class="looks"  onclick= cl(' + val + ')>查看' +
132
+		'</div>'
133
+}
134
+//电话
135
+function CusTelphone(val, row) {
136
+	return '<div class="imgs" onclick= ck(' + row.F_TelID + ')>' +
137
+		'<img src="../img/vice.png" />' + val + '' +
138
+		'</div>';
139
+}
140
+//序号
141
+function Pai(value, row, index) {
142
+	return index + 1;
143
+}
144
+//限制字符串长度
145
+function cutContent(val) {
146
+	if(val) {
147
+		var str = '<div '
148
+		if(val.length > 3) {
149
+			str = str + ' title="' + val + '" ';
150
+			val = val.substr(0, 3) + "...";
151
+		}
152
+		return str + '>' + val + '</div>';
153
+	} else {
154
+		return '';
155
+	}
156
+}
157
+//搜索
158
+$(".searchGo").click(function() {
159
+	Finish();
160
+});
161
+
162
+//获取呼叫结果
163
+function GetHJJG() {
164
+  $.ajax({
165
+      type: "get",
166
+      url: huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag",
167
+      dataType: 'json',
168
+      data:{flag:'HJJG'},
169
+      async: true,
170
+      success: function (data) {
171
+          var Count = data.data;
172
+          $("<option value=''>--全部--</option>").appendTo($("#selhjjg"));
173
+          for (var i = 0; i < Count.length; i++) {
174
+              console.log(Count[i].F_UserName);
175
+              $("<option value='" + Count[i].F_DictionaryValueId + "'>" + Count[i].F_Name + "</option>").appendTo($("#selhjjg"));
176
+          }
177
+      }
178
+  });
179
+}
180
+//获取问题客户分类
181
+function GetWTKHFL() {
182
+    $.ajax({
183
+        type: "get",
184
+        url: huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag",
185
+        dataType: 'json',
186
+        data: {
187
+            flag: 'WTKHFL',
188
+            token: token
189
+        },
190
+        async: true,
191
+        success: function (data) {
192
+            var Count = data.data;
193
+            $("<option value=''>--全部--</option>").appendTo($("#wtkhfl"));
194
+            for (var i = 0; i < Count.length; i++) {
195
+                console.log(Count[i].F_UserName);
196
+                $("<option value='" + Count[i].F_DictionaryValueId + "'>" + Count[i].F_Name + "</option>").appendTo($("#wtkhfl"));
197
+            }
198
+        }
199
+    });
200
+}
201
+
202
+//关闭阴影
203
+$(".setwin").click(function() {
204
+	$(".shark").hide();
205
+});
206
+//点击弹窗
207
+function ck(str) {
208
+	$(".shark").show();
209
+	$(".thjl").addClass("yc");
210
+	$(".phone_message").removeClass("yc");
211
+	$(".phoneid").val(str);
212
+	Hvisit();
213
+	GetList();
214
+}
215
+//通话记录弹屏
216
+function cl(id) {
217
+	$(".shark").show();
218
+	$(".phone_message").addClass("yc");
219
+	$(".thjl").removeClass("yc");
220
+	$(".phoneid").val(id);
221
+	Thju();
222
+}
223
+////点击每行获取详情
224
+//$('#tbResult').on("click-row.bs.table", function(e, row, ele) {
225
+//	TelID = row.F_TelID;
226
+//	console.log(TelID);
227
+//	Hvisit(TelID);
228
+//	Thju(TelID);
229
+//	$(".phoneid").val(TelID);
230
+//});
231
+//回访详情
232
+function Hvisit(str) {
233
+	$.ajax({
234
+		type: "get",
235
+		//url: huayi.config.callcenter_url + "/VisithfOpt/GetInfo",
236
+		url: huayi.config.callcenter_url + "VisithfOpt/GetInfo",
237
+		dataType: 'json',
238
+		async: true,
239
+		data: {
240
+			telid: $(".phoneid").val(),
241
+			token: token
242
+			//回访电话ID
243
+		},
244
+		success: function(data) {
245
+			var content = data.data;
246
+			console.log(content);
247
+			$(".CusTelphone").text(content.F_CusTelphone);
248
+			$(".CusPhone").text(content.F_CusPhone);
249
+			$(".CusName").text(content.F_CusName);
250
+			$(".License").text(content.F_License);
251
+			$(".Store").text(content.F_Store);
252
+			$(".Prodate").text(content.F_Prodate);
253
+			$(".Brand").text(content.F_Brand);
254
+			$(".Models").text(content.F_Models);
255
+			$(".RepType").text(content.F_RepType);
256
+			$(".RepItem").text(content.F_RepItem);
257
+			$(".Elect").text(content.F_Elect);
258
+			$(".Sheetmetal").text(content.F_Sheetmetal);
259
+			$(".Paint").text(content.F_Paint);
260
+			$(".RepUser").text(content.F_RepUser);
261
+			$(".NewCus").text(content.F_NewCus);
262
+			$(".Remark").text(content.F_Remark);
263
+			$(".Reciver").text(content.F_Reciver);
264
+			$(".RScore").text(content.F_RScore);
265
+			$(".TheTeam").text(content.F_TheTeam);
266
+			$(".TScore").text(content.F_TScore);
267
+			$(".RingS").text(content.F_RingS);
268
+			$(".WoNumber").text(content.F_WoNumber);
269
+			$(".TotalS").text(content.F_TotalS);
270
+			$(".VisResult").text(content.F_VisResult);
271
+			$(".VisIS").text(content.F_VisIS);
272
+			$(".VisInfo").val(content.F_VisInfo);
273
+			$(".phoneid").val(content.F_TelID);
274
+			$(".hjjg_").val(content.F_CallRes);
275
+			$(".QuestionType").text(content.F_QuestionType);
276
+		}
277
+	});
278
+}
279
+
280
+//通话记录
281
+function Thju(id) {
282
+	//销毁表格
283
+	$tableLeft2.bootstrapTable('destroy');
284
+	//初始化表格,动态从服务器加载数据
285
+	$tableLeft2.bootstrapTable({
286
+		method: "get", //使用get请求到服务器获取数据
287
+		url: huayi.config.callcenter_url + "VisitRecords/GetTelList",
288
+		//		url: "http://117.158.196.116:8878/VisitRecords/GetTelList",
289
+		striped: true, //表格显示条纹
290
+		pagination: true, //启动分页
291
+		pageSize: 1, //每页显示的记录数
292
+		pageNumber: 1, //当前第几页
293
+		pageList: [10, 20, 50, 100], //记录数可选列表
294
+		search: false, //是否启用查询
295
+		showColumns: false, //显示下拉框勾选要显示的列
296
+		showRefresh: false, //显示刷新按钮
297
+		sidePagination: "server", //表示服务端请求
298
+		//设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
299
+		//设置为limit可以获取limit, offset, search, sort, order
300
+		queryParamsType: "undefined",
301
+		queryParams: function queryParams(params) { //设置查询参数
302
+			var param = {
303
+				page: params.pageNumber,
304
+				pagesize: params.pageSize,
305
+				telid: $(".phoneid").val(),
306
+				phone: $("#th_phone").val(),
307
+				token: token
308
+			};
309
+			return param;
310
+		},
311
+		onLoadSuccess: function() { //加载成功时执行
312
+			//								layer.msg("加载成功");
313
+		},
314
+		onLoadError: function() { //加载失败时执行
315
+			//layer.msg("加载数据失败", { time: 1500, icon: 2 });
316
+		}
317
+	});
318
+}
319
+
320
+//音频
321
+function setCode(val) {
322
+	if(val == "") {
323
+		return '<div class="imgs vice">' +
324
+			'</div>';
325
+	} else {
326
+		return '<div class="vices" onclick= vice("' + val + '")>' +
327
+			'<img src="../img/vice.png" alt=""  />' +
328
+			'</div>';
329
+	}
330
+
331
+}
332
+//方向呼出
333
+function callType(val) {
334
+	return '<div class="imgs">呼出' +
335
+		'</div>';
336
+
337
+}
338
+
339
+function states(val) {
340
+	if(val == 0) {
341
+		return '<div class="imgs">未接通' +
342
+			'</div>';
343
+	} else {
344
+		return '<div class="imgs">已接通' +
345
+			'</div>';
346
+	}
347
+
348
+}
349
+//回访
350
+function dealType(val) {
351
+	if(val == 1) {
352
+		return '<div >已回访' +
353
+			'</div>';
354
+	} else {
355
+		return '<div >未回访' +
356
+			'</div>';
357
+	}
358
+
359
+}
360
+//处理
361
+function isDeal(val) {
362
+	if(val == 0) {
363
+		return '<div >未处理' +
364
+			'</div>';
365
+	} else {
366
+		return '<div >已处理' +
367
+			'</div>';
368
+	}
369
+
370
+}
371
+//录音
372
+function vice(val) {
373
+	Ly = val;
374
+	$(".shade_ks").removeClass("yc");
375
+	Lys = Ly;
376
+	$(".Ly_box").html("");
377
+	$(".LY_box").empty();
378
+	$('<audio  style="width:100%;"class=" " src="' + path + '" loop="loop" controls="controls"></audio>').appendTo(".Ly_box");
379
+	$('<a href="' + path + '" class="sc_btn LY "download="' + path + '">下载录音</a>').appendTo(".LY_box");
380
+
381
+}
382
+//搜索
383
+$(".thjl_s").click(function() {
384
+	phone = $("#th_phone").val();
385
+	Thju(phone);
386
+})
387
+//
388
+$(".setwins").click(function() {
389
+	$(".shade_ks").addClass("yc");
390
+})
391
+
392
+//回访记录
393
+function GetList(str) {
394
+	//销毁表格
395
+	$tableLeft3.bootstrapTable('destroy');
396
+	//初始化表格,动态从服务器加载数据
397
+	$tableLeft3.bootstrapTable({
398
+		method: "get", //使用get请求到服务器获取数据
399
+		//url: huayi.config.callcenter_url + "VisitTelphone/GetMyList",
400
+		url: huayi.config.callcenter_url + "VisitRecords/GetList",
401
+		striped: true, //表格显示条纹
402
+		pagination: true, //启动分页
403
+		pageSize: 5, //每页显示的记录数
404
+		pageNumber: 1, //当前第几页
405
+		pageList: [5, 20, 50, 100], //记录数可选列表
406
+		sidePagination: "server", //表示服务端请求
407
+		fixedColumns: true,
408
+		fixedNumber: 5,
409
+		queryParamsType: "undefined",
410
+		queryParams: function queryParams(params) { //设置查询参数
411
+			var param = {
412
+				page: params.pageNumber,
413
+				telid: $(".phoneid").val(),
414
+				token: token
415
+			};
416
+			return param;
417
+		},
418
+		onLoadSuccess: function(data) { //加载成功时执行
419
+			//								layer.msg("加载成功");
420
+			console.log(data);
421
+		},
422
+		onLoadError: function() { //加载失败时执行
423
+			//layer.msg("加载数据失败", { time: 1500, icon: 2 });
424
+		}
425
+	});
426
+}
427
+
428
+//关闭 
429
+function Close() {
430
+	$(".shark").hide();
431
+	$(".phone_message").addClass("yc");
432
+}
433
+////提交表单
434
+//$("#Submit").click(function() {
435
+//	ids = $("#phoneid").val();
436
+//	phone = $(".CusTelphone").text(); //电话号码
437
+//	hfjgs = $(".VisResult").text(); //回访结果
438
+//	hfinfos = $(".VisInfo").text(); //回访结果
439
+//	visiss = $(".VisIS").text(); //是否成功
440
+//	bzscores = $(".bz").val(); //班组得分
441
+//	jcyscores = $(".jb").val();
442
+//	hjscores = $(".hjs").val();
443
+//	ztscore = $(".zjs").val();
444
+//	scores = $(".zj").val();
445
+//	remarks = $(".bz").val();
446
+//	resid=$('#Tgetruset input[name="check"]:checked ').val();//呼叫结果
447
+//});
448
+
449
+//回访数据提交
450
+//function Submit(ids, phones, resids, hfjgs, hfinfos, visiss, bzscores, jcyscores, hjscores, ztscores, scores, remarks) {
451
+//	$.ajax({
452
+//		type: "get",
453
+//		url: huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag",
454
+//		dataType: 'json',
455
+//		data: {
456
+//			flag: 'HJJG'
457
+//		},
458
+//		async: true,
459
+//		data: {
460
+//			id: ids,
461
+//			phone: phones,
462
+//			resid: resids,
463
+//			hfjg: hfjgs,
464
+//			hfinfo: hfinfos,
465
+//			visis: visiss,
466
+//			bzscore: bzscores,
467
+//			jcyscore: jcyscores,
468
+//			hjscore: hjscores,
469
+//			ztscore: ztscores,
470
+//			score: scores,
471
+//			remark: remarks
472
+//		},
473
+//		success: function(data) {
474
+//			console.log(data);
475
+//		}
476
+//	});
477
+//}

+ 625 - 0
WebUI/CallCenterWeb.UI/js/visit/visitlistresult.js

@@ -0,0 +1,625 @@
1
+var KeyWords = $("#KeyWords").val();
2
+var starttime = $("#startTime").val();
3
+var endtime = $("#endTime").val();
4
+var userid = $("#selusers").val();
5
+var fpstate = $("#selfpstate").val();
6
+var hcstate = $("#selhjstate").val();
7
+var hfstate = $("#selhfstate").val();
8
+var jtstate = $("#seljtstate").val();
9
+var hjjg = $("#selhjjg").val();
10
+var TelID;
11
+var phone;
12
+var Ly;
13
+var Lys;
14
+var $tableLeft = $('#tbResult');
15
+var $tableLeft1 = $('#Result');
16
+var $tableLeft2 = $('#thjl_tabs');
17
+var token = $.cookie("token");
18
+var IDs;
19
+$(document).ready(function() {
20
+	Finish();
21
+	GetSeat();
22
+	GetHJJG();
23
+	GetWTKHFL();
24
+});
25
+/*通用ajax*/
26
+function Finish() {
27
+	//销毁表格
28
+	$tableLeft.bootstrapTable('destroy');
29
+	//初始化表格,动态从服务器加载数据
30
+	$tableLeft.bootstrapTable({
31
+		method: "get", //使用get请求到服务器获取数据
32
+		url: huayi.config.callcenter_url + "VisitTelphone/GetResultList",
33
+		//		url: "huifang.json",
34
+		striped: true, //表格显示条纹
35
+		pagination: true, //启动分页
36
+		pageSize: 8, //每页显示的记录数
37
+		pageNumber: 1, //当前第几页
38
+		pageList: [5, 20, 50, 100], //记录数可选列表
39
+		search: false, //是否启用查询
40
+		showColumns: false, //显示下拉框勾选要显示的列
41
+		showRefresh: false, //显示刷新按钮
42
+		sidePagination: "server", //表示服务端请求
43
+		//设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
44
+		//设置为limit可以获取limit, offset, search, sort, order
45
+		queryParamsType: "undefined",
46
+		queryParams: function queryParams(params) { //设置查询参数
47
+			var param = {
48
+				page: params.pageNumber,
49
+				pagesize: params.pageSize,
50
+				key: $("#KeyWords").val(),
51
+				token: token,
52
+				userid: $("#selusers").val(),
53
+				fpstate: $("#selfpstate").val(),
54
+				hcstate: $("#selhjstate").val(),
55
+				hfstate: $("#selhfstate").val(),
56
+				starttime: $("#startTime").val(),
57
+				endtime: $("#endTime").val(),
58
+				jtstate: $("#seljtstate").val(),
59
+				hjjg: $("#selhjjg").val(),
60
+				prosdate: $("#prosTime").val(),
61
+				proedate: $("#proeTime").val(),
62
+				qtype:$("#wtkhfl").val(),
63
+			};
64
+			return param;
65
+		},
66
+		onLoadSuccess: function() { //加载成功时执行
67
+			//								layer.msg("加载成功");
68
+		},
69
+		onLoadError: function() { //加载失败时执行
70
+			//layer.msg("加载数据失败", { time: 1500, icon: 2 });
71
+		}
72
+	});
73
+}
74
+//分配状态
75
+function GetfpStateName(val) {
76
+	var str = '';
77
+	switch(val + '') {
78
+		case 'false':
79
+			str = "未分配";
80
+			break;
81
+		case 'true':
82
+			str = "已分配";
83
+			break;
84
+	}
85
+	return str;
86
+}
87
+//呼叫状态
88
+function GethjStateName(val) {
89
+	var str = '';
90
+	switch(val + '') {
91
+		case 'false':
92
+			str = "未呼叫";
93
+			break;
94
+		case 'true':
95
+			str = "已呼叫";
96
+			break;
97
+	}
98
+	return str;
99
+}
100
+//接通状态
101
+function GetjtStateName(val) {
102
+	var str = '';
103
+	switch(val + '') {
104
+		case 'false':
105
+			str = "未接通";
106
+			break;
107
+		case 'true':
108
+			str = "已接通";
109
+			break;
110
+	}
111
+	return str;
112
+}
113
+//回访状态
114
+function GethfStateName(val) {
115
+	var str = '';
116
+	switch(val + '') {
117
+		case 'false':
118
+			str = "未回访";
119
+			break;
120
+		case 'true':
121
+			str = "已回访";
122
+			break;
123
+	}
124
+	return str;
125
+}
126
+//通话记录
127
+function TelIDs(val, row) {
128
+	return '<div class="looks"  onclick= cl(' + row.F_TelID + ')>查看' +
129
+		'</div>'
130
+}
131
+//电话
132
+function CusTelphone(val, row) {
133
+	return '<div class="imgs" onclick= ck(' + row.F_TelID + ')>' +
134
+		'<img src="../img/vice.png" />' + val + '' +
135
+		'</div>';
136
+}
137
+//序号
138
+function Pai(value, row, index) {
139
+	return index + 1;
140
+}
141
+//限制字符串长度
142
+function cutContent(val) {
143
+	if(val) {
144
+		var str = '<div '
145
+		if(val.length > 3) {
146
+			str = str + ' title="' + val + '" ';
147
+			val = val.substr(0, 3) + "...";
148
+		}
149
+		return str + '>' + val + '</div>';
150
+	} else {
151
+		return '';
152
+	}
153
+}
154
+//搜索
155
+$(".searchGo").click(function() {
156
+	Finish();
157
+});
158
+//获取坐席列表
159
+function GetSeat() {
160
+	$.ajax({
161
+		type: "get",
162
+		url: huayi.config.callcenter_url + "UserAccount/GetSeatList",
163
+		dataType: 'json',
164
+		async: true,
165
+		data: {
166
+			token: token
167
+		},
168
+		success: function(data) {
169
+			var Count = data.data;
170
+			$("<option value=''>--全部--</option>").appendTo($("#selusers"));
171
+			for(var i = 0; i < Count.length; i++) {
172
+				//console.log(Count[i].F_UserName);
173
+				$("<option value='" + Count[i].F_UserId + "'>" + Count[i].F_UserName + "</option>").appendTo($("#selusers"));
174
+			}
175
+		}
176
+	});
177
+}
178
+
179
+//获取呼叫结果
180
+function GetHJJG() {
181
+	$.ajax({
182
+		type: "get",
183
+		url: huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag",
184
+		dataType: 'json',
185
+		data: {
186
+			flag: 'HJJG',
187
+			token: token
188
+		},
189
+		async: true,
190
+		success: function(data) {
191
+			var Count = data.data;
192
+			$("<option value=''>--全部--</option>").appendTo($("#selhjjg"));
193
+			for(var i = 0; i < Count.length; i++) {
194
+				console.log(Count[i].F_UserName);
195
+				$("<option value='" + Count[i].F_DictionaryValueId + "'>" + Count[i].F_Name + "</option>").appendTo($("#selhjjg"));
196
+				$("<li><label for=''><input type='radio' name='check' value='" + Count[i].F_DictionaryValueId + "' /></label>" + Count[i].F_Name + "</li>").
197
+				appendTo($("#Tgetruset"));
198
+			}
199
+		}
200
+	});
201
+}
202
+//获取问题客户分类
203
+function GetWTKHFL() {
204
+    $.ajax({
205
+        type: "get",
206
+        url: huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag",
207
+        dataType: 'json',
208
+        data: {
209
+            flag: 'WTKHFL',
210
+            token: token
211
+        },
212
+        async: true,
213
+        success: function (data) {
214
+            var Count = data.data;
215
+            $("<option value=''>--全部--</option>").appendTo($("#wtkhfl"));
216
+            $("<option value=''></option>").appendTo($("#QfenLei"));
217
+            for (var i = 0; i < Count.length; i++) {
218
+                console.log(Count[i].F_UserName);
219
+                $("<option value='" + Count[i].F_DictionaryValueId + "'>" + Count[i].F_Name + "</option>").appendTo($("#wtkhfl"));
220
+                $("<option value='" + Count[i].F_DictionaryValueId + "'>" + Count[i].F_Name + "</option>").appendTo($("#QfenLei"));
221
+                
222
+            }
223
+        }
224
+    });
225
+}
226
+//关闭阴影
227
+$(".setwin").click(function() {
228
+	$(".shark").hide();
229
+});
230
+//点击弹窗
231
+function ck(str) {
232
+	$(".shark").show();
233
+	$(".thjl").addClass("yc");
234
+	$(".phone_message").removeClass("yc");
235
+	$(".phoneid").val(str);
236
+	Hvisit();
237
+	Hfjl();
238
+}
239
+//通话记录弹屏
240
+function cl(id) {
241
+	$(".shark").show();
242
+	$(".phone_message").addClass("yc");
243
+	$(".thjl").removeClass("yc");
244
+	Thju();
245
+}
246
+////点击每行获取详情
247
+//$('#tbResult').on("click-row.bs.table", function(e, row, ele) {
248
+//	TelID = row.F_TelID;
249
+//	console.log(TelID);
250
+//	Hvisit(TelID);
251
+//	Hfjl(TelID);
252
+//	Thju(TelID);
253
+//});
254
+//回访详情
255
+function Hvisit() {
256
+	$.ajax({
257
+		type: "get",
258
+		url: huayi.config.callcenter_url + "/VisithfOpt/GetInfo",
259
+		//url: "js/hfxq.json",
260
+		dataType: 'json',
261
+		async: true,
262
+		data: {
263
+			token: token,
264
+			telid: $(".phoneid").val() //回访电话ID
265
+		},
266
+		success: function(data) {
267
+			var content = data.data;
268
+			console.log(content);
269
+			$(".CusTelphone").text(content.F_CusTelphone);
270
+			$(".CusPhone").text(content.F_CusPhone);
271
+			$(".CusName").text(content.F_CusName);
272
+			$(".License").text(content.F_License);
273
+			$(".Store").text(content.F_Store);
274
+			$(".Prodate").text(content.F_Prodate);
275
+			$(".Brand").text(content.F_Brand);
276
+			$(".Models").text(content.F_Models);
277
+			$(".RepType").text(content.F_RepType);
278
+			$(".RepItem").text(content.F_RepItem);
279
+			$(".Elect").text(content.F_Elect);
280
+			$(".Sheetmetal").text(content.F_Sheetmetal);
281
+			$(".Paint").text(content.F_Paint);
282
+			$(".RepUser").text(content.F_RepUser);
283
+			$(".NewCus").text(content.F_NewCus);
284
+			$(".Remark").text(content.F_Remark);
285
+			$(".Reciver").text(content.F_Reciver);
286
+			$(".RScore").text(content.F_RScore);
287
+			$(".TheTeam").text(content.F_TheTeam);
288
+			$(".TScore").text(content.F_TScore);
289
+			$(".RingS").text(content.F_RingS);
290
+			$(".WoNumber").text(content.F_WoNumber);
291
+			$(".TotalS").text(content.F_TotalS);
292
+			$(".VisResult").text(content.F_VisResult);
293
+			$(".VisIS").text(content.F_VisIS);
294
+			$(".VisInfo").val(content.F_VisInfo);
295
+			$(".phoneid").val(content.F_TelID);
296
+			$(".hjjg_").val(content.F_CallRes);
297
+			$(".QuestionType").text(content.F_QuestionType);
298
+		}
299
+	});
300
+}
301
+
302
+//回访记录列表
303
+function Hfjl(id) {
304
+	//销毁表格
305
+	$tableLeft1.bootstrapTable('destroy');
306
+	//初始化表格,动态从服务器加载数据
307
+	$tableLeft1.bootstrapTable({
308
+		method: "get", //使用get请求到服务器获取数据
309
+		url: huayi.config.callcenter_url + "VisitRecords/GetList",
310
+		//url: "js/hflb.json",
311
+		striped: true, //表格显示条纹
312
+		pagination: true, //启动分页
313
+		pageSize: 5, //每页显示的记录数
314
+		pageNumber: 1, //当前第几页
315
+		pageList: [10, 20, 50, 100], //记录数可选列表
316
+		search: false, //是否启用查询
317
+		showColumns: false, //显示下拉框勾选要显示的列
318
+		showRefresh: false, //显示刷新按钮
319
+		sidePagination: "server", //表示服务端请求
320
+		//设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
321
+		//设置为limit可以获取limit, offset, search, sort, order
322
+		queryParamsType: "undefined",
323
+		queryParams: function queryParams(params) { //设置查询参数
324
+			var param = {
325
+				page: params.pageNumber,
326
+				pagesize: params.pageSize,
327
+				token: token,
328
+				telid: $(".phoneid").val()
329
+			};
330
+			return param;
331
+		},
332
+		onLoadSuccess: function() { //加载成功时执行
333
+			//          								layer.msg("加载成功");
334
+		},
335
+		onLoadError: function() { //加载失败时执行
336
+			//layer.msg("加载数据失败", { time: 1500, icon: 2 });
337
+		}
338
+	});
339
+}
340
+
341
+//呼叫状态
342
+function Iscall(val) {
343
+	var str = '';
344
+	switch(val + '') {
345
+		case '0':
346
+			str = "未呼叫";
347
+			break;
348
+		case '1':
349
+			str = "已呼叫";
350
+			break;
351
+	}
352
+	return str;
353
+}
354
+//接通状态
355
+function Iscallres(val) {
356
+	var str = '';
357
+	switch(val + '') {
358
+		case '0':
359
+			str = "未接通";
360
+			break;
361
+		case '1':
362
+			str = "已接通";
363
+			break;
364
+	}
365
+	return str;
366
+}
367
+//回访状态
368
+function Hfstate(val) {
369
+	var str = '';
370
+	switch(val + '') {
371
+		case '0':
372
+			str = "未回访";
373
+			break;
374
+		case '1':
375
+			str = "已回访";
376
+			break;
377
+	}
378
+	return str;
379
+}
380
+//通话记录
381
+function Thju() {
382
+	//销毁表格
383
+	$tableLeft2.bootstrapTable('destroy');
384
+	//初始化表格,动态从服务器加载数据
385
+	$tableLeft2.bootstrapTable({
386
+		method: "get", //使用get请求到服务器获取数据
387
+		//      url: huayi.config.callcenter_url + "VisitRecords/GetTelList",
388
+		url: "js/thjl.json",
389
+		striped: true, //表格显示条纹
390
+		pagination: true, //启动分页
391
+		pageSize: 1, //每页显示的记录数
392
+		pageNumber: 1, //当前第几页
393
+		pageList: [10, 20, 50, 100], //记录数可选列表
394
+		search: false, //是否启用查询
395
+		showColumns: false, //显示下拉框勾选要显示的列
396
+		showRefresh: false, //显示刷新按钮
397
+		sidePagination: "server", //表示服务端请求
398
+		//设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
399
+		//设置为limit可以获取limit, offset, search, sort, order
400
+		queryParamsType: "undefined",
401
+		queryParams: function queryParams(params) { //设置查询参数
402
+			var param = {
403
+				page: params.pageNumber,
404
+				pagesize: params.pageSize,
405
+				telid: $(".phoneid").val(),
406
+				token: token,
407
+				phone: phone
408
+			};
409
+			return param;
410
+		},
411
+		onLoadSuccess: function() { //加载成功时执行
412
+			//								layer.msg("加载成功");
413
+		},
414
+		onLoadError: function() { //加载失败时执行
415
+			//layer.msg("加载数据失败", { time: 1500, icon: 2 });
416
+		}
417
+	});
418
+}
419
+
420
+//音频
421
+function setCode(val) {
422
+	if(val == "") {
423
+		return '<div class="imgs vice">' +
424
+			'</div>';
425
+	} else {
426
+		return '<div class="vices" onclick= vice("' + val + '")>' +
427
+			'<img src="../img/vice.png" alt=""  />' +
428
+			'</div>';
429
+	}
430
+
431
+}
432
+//方向呼出
433
+function callType(val) {
434
+	return '<div class="imgs">呼出' +
435
+		'</div>';
436
+
437
+}
438
+
439
+function states(val) {
440
+	if(val == 0) {
441
+		return '<div class="imgs">未接通' +
442
+			'</div>';
443
+	} else {
444
+		return '<div class="imgs">已接通' +
445
+			'</div>';
446
+	}
447
+
448
+}
449
+//回访
450
+function dealType(val) {
451
+	if(val == 1) {
452
+		return '<div >已回访' +
453
+			'</div>';
454
+	} else {
455
+		return '<div >' +
456
+			'</div>';
457
+	}
458
+
459
+}
460
+//处理
461
+function isDeal(val) {
462
+	if(val == 0) {
463
+		return '<div >未处理' +
464
+			'</div>';
465
+	} else {
466
+		return '<div >已处理' +
467
+			'</div>';
468
+	}
469
+
470
+}
471
+//录音
472
+function vice(val) {
473
+	Ly = val;
474
+	$(".shade_ks").removeClass("yc");
475
+	Lys = Ly;
476
+	$(".Ly_box").html("");
477
+	$('<audio class=" " src="' + Lys + '" loop="loop"></audio>').appendTo(".Ly_box");
478
+	audiojs.events.ready(function() {
479
+		var as = audiojs.createAll();
480
+	});
481
+
482
+}
483
+//搜索
484
+$(".thjl_s").click(function() {
485
+	phone = $("#th_phone").val();
486
+	Thju(phone);
487
+})
488
+/*获取选中行对象*/
489
+				$('#tbResult').on("click-row.bs.table", function(e, row, ele) {
490
+					$('.success').removeClass('success'); //去除之前选中的行的,选中样式					
491
+					IDs=row.F_TelID;
492
+					console.log(IDs);
493
+					$(ele).addClass('success'); //添加当前选中的 success样式用于区别
494
+				});
495
+//重新编辑
496
+$(".Cxbianji").click(function(){
497
+	 if (IDs) {
498
+	     $('.BianJI').show();
499
+	     Hvisit1();
500
+        } else {
501
+            layer.confirm('请选择行!', {
502
+                btn: ['确定']
503
+            });
504
+            return;
505
+        }
506
+})
507
+//回访详情
508
+function Hvisit1() {
509
+    $.ajax({
510
+        type: "get",
511
+        url: huayi.config.callcenter_url + "/VisithfOpt/GetInfo",
512
+        //url: "js/hfxq.json",
513
+        dataType: 'json',
514
+        async: true,
515
+        data: {
516
+            token: token,
517
+            telid: IDs //回访电话ID
518
+        },
519
+        success: function (data) {
520
+            var content = data.data;
521
+            console.log(content);
522
+            $(".CusTelphone").text(content.F_CusTelphone);
523
+            $(".CusPhone").text(content.F_CusPhone);
524
+            $(".CusName").text(content.F_CusName);
525
+            $(".License").text(content.F_License);
526
+            $(".Store").text(content.F_Store);
527
+            $(".Prodate").text(content.F_Prodate);
528
+            $(".Brand").text(content.F_Brand);
529
+            $(".Models").text(content.F_Models);
530
+            $(".RepType").text(content.F_RepType);
531
+            $(".RepItem").text(content.F_RepItem);
532
+            $(".Elect").text(content.F_Elect);
533
+            $(".Sheetmetal").text(content.F_Sheetmetal);
534
+            $(".Paint").text(content.F_Paint);
535
+            $(".RepUser").text(content.F_RepUser);
536
+            $(".NewCus").text(content.F_NewCus);
537
+            $(".Remark").text(content.F_Remark);
538
+            $(".Reciver").text(content.F_Reciver);
539
+            $(".RScore").text(content.F_RScore);
540
+            $(".TheTeam").text(content.F_TheTeam);
541
+            $(".TScore").text(content.F_TScore);
542
+            $(".RingS").text(content.F_RingS);
543
+            $(".WoNumber").text(content.F_WoNumber);
544
+            $(".TotalS").text(content.F_TotalS);
545
+            $(".VisResult").text(content.F_VisResult);
546
+            $(".VisIS").text(content.F_VisIS);
547
+            $(".VisInfo").val(content.F_VisInfo);
548
+            $(".phoneid").val(content.F_TelID);
549
+            $(".hjjg_").val(content.F_CallRes);
550
+            $(".QuestionType").text(content.F_QuestionType);
551
+        }
552
+    });
553
+}
554
+$(".setwins").click(function() {
555
+	$(".shade_ks").addClass("yc");
556
+})
557
+//导出
558
+$('.export').click(function() {
559
+	dcexcel(this);
560
+})
561
+
562
+function dcexcel(obj) {
563
+	var url = huayi.config.callcenter_url + "VisitTelphone/GetResultExpt?token=" + token;
564
+	url += "&key=" + $("#KeyWords").val() +
565
+		"&userid=" + $("#selusers").val() +
566
+		"&fpstate=" + $("#selfpstate").val() +
567
+		"&hcstate=" + $("#selhjstate").val() +
568
+		"&hfstate=" + $("#selhfstate").val() +
569
+		"&starttime=" + $("#startTime").val() +
570
+		"&endtime=" + $("#endTime").val() +
571
+		"&jtstate=" + $("#seljtstate").val() +
572
+		"&hjjg=" + $("#selhjjg").val()+
573
+	    "&prosdate=" + $("#prosTime").val() +
574
+	    "&proedate=" + $("#proeTime").val() +
575
+	    "&qtype=" + $("#wtkhfl").val();
576
+	obj.href = url;
577
+}
578
+
579
+//提交表单
580
+$("#Submit").click(function () {
581
+    $.ajax({
582
+        type: "get",
583
+        url: huayi.config.callcenter_url + "VisithfOpt/AddInfo",
584
+        dataType: 'json',
585
+        async: true,
586
+        data: {
587
+            id: $(".phoneid").val(),
588
+            phone: $(".CusTelphone").text(),
589
+            resid: $('#Tgetruset input[name="check"]:checked ').val(),
590
+            hfjg: $(".hfjgs").val(), //回访结果
591
+            hfinfo: $(".hfnrs").val(), //回访内容
592
+            visis: $(".sfcg").val(), //是否成功
593
+            bzscore: $(".bz").val(),
594
+            jcyscore: $(".jb").val(),
595
+            hjscore: $(".hjs").val(),
596
+            ztscore: $(".zjs").val(),
597
+            score: $(".zj").val(),
598
+            remark: $(".bznr").val(),
599
+            qid: $('#QfenLei').val(),
600
+            token: token
601
+        },
602
+        success: function (data) {
603
+            if (data.state == "success") {
604
+                $(".shark").hide();
605
+                $(".phone_message").addClass("yc");
606
+                layer.msg("提交成功");
607
+                Clean();
608
+                Finish();
609
+            }
610
+
611
+        }
612
+    });
613
+})
614
+//清楚
615
+function Clean() {
616
+    $(".hfjgs").val(''); //回访结果
617
+    $(".hfnrs").val(''); //回访内容
618
+    $(".sfcg").val(''); //是否成功
619
+    $(".bz").val('');
620
+    $(".jb").val('');
621
+    $(".hjs").val('');
622
+    $(".zjs").val('');
623
+    $(".zj").val('');
624
+    $(".bznr").val('');
625
+}

File diff suppressed because it is too large
+ 8106 - 0
WebUI/CallCenterWeb.UI/js/visit/webuploader.js