Selaa lähdekoodia

修改乱码问题

zhangshuangnan 7 vuotta sitten
vanhempi
commit
862cdad5f4

+ 56 - 1
CallCenterWeb.UI/Script/Common/huayi.http.js

570
 	},
570
 	},
571
 }
571
 }
572
 
572
 
573
+helper.HtmlUtil = {
574
+     /*1.用浏览器内部转换器实现html转码*/
575
+     htmlEncode:function (html){
576
+         //1.首先动态创建一个容器标签元素,如DIV
577
+         var temp = document.createElement ("div");
578
+         //2.然后将要转换的字符串设置为这个元素的innerText(ie支持)或者textContent(火狐,google支持)
579
+         (temp.textContent != undefined ) ? (temp.textContent = html) : (temp.innerText = html);
580
+         //3.最后返回这个元素的innerHTML,即得到经过HTML编码转换的字符串了
581
+         var output = temp.innerHTML;
582
+         temp = null;
583
+         return output;
584
+     },
585
+     /*2.用浏览器内部转换器实现html解码*/
586
+     htmlDecode:function (text){
587
+         //1.首先动态创建一个容器标签元素,如DIV
588
+         var temp = document.createElement("div");
589
+         //2.然后将要转换的字符串设置为这个元素的innerHTML(ie,火狐,google都支持)
590
+         temp.innerHTML = text;
591
+         //3.最后返回这个元素的innerText(ie支持)或者textContent(火狐,google支持),即得到经过HTML解码的字符串了。
592
+         var output = temp.innerText || temp.textContent;
593
+         temp = null;
594
+         return output;
595
+     },
596
+     /*3.用正则表达式实现html转码*/
597
+     htmlEncodeByRegExp:function (str){  
598
+          var s = "";
599
+          if(str.length == 0) return "";
600
+          s = str.replace(/&/g,"&");
601
+          s = s.replace(/</g,"&lt;");
602
+          s = s.replace(/>/g,"&gt;");
603
+          s = s.replace(/ /g,"&nbsp;");
604
+          s = s.replace(/\'/g,"&#39;");
605
+          s = s.replace(/\"/g,"&quot;");
606
+          return s;  
607
+    },
608
+    /*4.用正则表达式实现html解码*/
609
+    htmlDecodeByRegExp:function (str){  
610
+          var s = "";
611
+          if(str.length == 0) return "";
612
+          s = str.replace(/&amp;/g,"&");
613
+          s = s.replace(/&lt;/g,"<");
614
+          s = s.replace(/&gt;/g,">");
615
+          s = s.replace(/&nbsp;/g," ");
616
+          s = s.replace(/&#39;/g,"\'");
617
+          s = s.replace(/&quot;/g,"\"");
618
+          return s;  
619
+    }
620
+ }
621
+
622
+
573
 helper.init = {
623
 helper.init = {
574
 	setajax: function(isload) { /// 配置AJAX
624
 	setajax: function(isload) { /// 配置AJAX
575
 		$(document).on("ajaxStart", function() {
625
 		$(document).on("ajaxStart", function() {
623
 	}
673
 	}
624
 }
674
 }
625
 helper.init.setajax();
675
 helper.init.setajax();
626
-helper.init.setdh();
676
+helper.init.setdh();
677
+
678
+
679
+
680
+
681
+

+ 1 - 1
CallCenterWeb.UI/WorkOrder/WorkOrderDispose.html

560
 						clbm: $("#clbm").val(),
560
 						clbm: $("#clbm").val(),
561
 						clid: $("#clid").val(),
561
 						clid: $("#clid").val(),
562
 						cont: $("#cont").val(),
562
 						cont: $("#cont").val(),
563
-						detail: encodeURIComponent(changeEditor.html()),
563
+						detail: helper.HtmlUtil.htmlEncodeByRegExp(changeEditor.html()),
564
 						"token": $.cookie("token")
564
 						"token": $.cookie("token")
565
 					}, function(result) {
565
 					}, function(result) {
566
 						result = $.parseJSON(result);
566
 						result = $.parseJSON(result);

+ 14 - 5
CallCenterWeb.UI/callScreen/call.js

758
 
758
 
759
 function Detail(val) {
759
 function Detail(val) {
760
 	if(val) {
760
 	if(val) {
761
-		var str = '<div style="color:#e43926;" '
762
-
763
-		str = str + '  title="' + decodeURIComponent(val) + '" ';
764
-
765
-		return str + '>' + decodeURIComponent(val) + '</div>';
761
+			var str = '<div style="color:#e43926;" '
762
+			str = str + '  title="' + val + '" ';
763
+		if(val.length > 10){
764
+		 str =str + '>' + val.substring(0, 10) + '...</div>';
765
+		}
766
+		else{
767
+			str = str + '>' + val + '</div>';
768
+		}
769
+		return str
766
 	}
770
 	}
771
+	
772
+	
767
 }
773
 }
768
 
774
 
775
+
776
+
777
+
769
 function GetCallState(val) {
778
 function GetCallState(val) {
770
 	if(val == '1') {
779
 	if(val == '1') {
771
 		return '已接通';
780
 		return '已接通';

+ 16 - 7
CallCenterWeb.UI/js/WorkOrder/AddWorkOrder.js

176
 	$('#testInput3').comboSelect();
176
 	$('#testInput3').comboSelect();
177
 	$('#testInput4').comboSelect();
177
 	$('#testInput4').comboSelect();
178
 
178
 
179
-	function BindLDdep(obj1,obj2,obj3,obj4) {
179
+function BindLDdep(obj1,obj2,obj3,obj4) {
180
 					$.ajax({
180
 					$.ajax({
181
 						type: "get",
181
 						type: "get",
182
 						url: huayi.config.callcenter_url + "Customer/BindLDdep",
182
 						url: huayi.config.callcenter_url + "Customer/BindLDdep",
203
 						}
203
 						}
204
 					});
204
 					});
205
 				};
205
 				};
206
-		
206
+//客服部保存	
207
 function saveCustomer() {
207
 function saveCustomer() {
208
 	if($('#name').val() == '') {
208
 	if($('#name').val() == '') {
209
 		layer.confirm('请输入姓名!', {
209
 		layer.confirm('请输入姓名!', {
273
 			gdlx: $('#typeclassId').val(), //工单类型id
273
 			gdlx: $('#typeclassId').val(), //工单类型id
274
 			gdzt: $('#State').val(), //工单状态id  
274
 			gdzt: $('#State').val(), //工单状态id  
275
 			province: $("#Province").val(),
275
 			province: $("#Province").val(),
276
-			fkcont: encodeURIComponent(changeEditor.html()), //反馈内容    
276
+			fkcont:  helper.HtmlUtil.htmlEncodeByRegExp(changeEditor.html()), //反馈内容    
277
 			sendmsg: $('#express').val(), //快递信息     
277
 			sendmsg: $('#express').val(), //快递信息     
278
 			note1: $('#remark1').val(), //备注一     
278
 			note1: $('#remark1').val(), //备注一     
279
 			note2: $('#remark2').val(), //备注二     
279
 			note2: $('#remark2').val(), //备注二     
291
 	});
291
 	});
292
 
292
 
293
 }
293
 }
294
-
294
+// 市场部保存
295
 function saveMarket() {
295
 function saveMarket() {
296
 	if($('#name_market').val() == '') {
296
 	if($('#name_market').val() == '') {
297
 		layer.confirm('请输入姓名!', {
297
 		layer.confirm('请输入姓名!', {
314
 		});
314
 		});
315
 		return;
315
 		return;
316
 	}
316
 	}
317
+	if($.trim($('#testInput4_input').val()) == '') {
318
+		layer.confirm('请选择反馈单位!', {
319
+			icon: 2,
320
+			btn: ['确定']
321
+		});
322
+		return;
323
+	}
317
 	$.ajax({
324
 	$.ajax({
318
 		type: "post",
325
 		type: "post",
319
 		url: huayi.config.callcenter_url + "CallInScreen/AddWorkOrder",
326
 		url: huayi.config.callcenter_url + "CallInScreen/AddWorkOrder",
327
 			token: $.cookie("token"),
334
 			token: $.cookie("token"),
328
 			callCustomer: $('#name_market').val(), //姓名
335
 			callCustomer: $('#name_market').val(), //姓名
329
 			tel: $('#tel_market').val(), //号码
336
 			tel: $('#tel_market').val(), //号码
330
-			lddep: $('#LDunit_').val(), //来电单位
331
-			fkdep: $('#FKunit_').val(), //反馈单位
332
-			fkcont: encodeURIComponent(marketEditor.html()), //反馈内容
337
+//			lddep: $('#LDunit_').val(), //来电单位
338
+			lddep: $('#testInput3_input').val(), //来电单位
339
+			fkdep: $('#testInput4_input').val(), //反馈单位
340
+//			fkcont: encodeURIComponent(marketEditor.html()), //反馈内容
341
+			fkcont: helper.HtmlUtil.htmlEncodeByRegExp(marketEditor.html()), //反馈内容
333
 			callid: $("#CallID").val()
342
 			callid: $("#CallID").val()
334
 		},
343
 		},
335
 		success: function(data) {
344
 		success: function(data) {

+ 4 - 3
CallCenterWeb.UI/js/WorkOrder/WorkOrder.js

291
 				}
291
 				}
292
 
292
 
293
 				$("#xq_zxgh").text(data.Source);
293
 				$("#xq_zxgh").text(data.Source);
294
-				$("#xq_gdnr").html(decodeURIComponent(data.Detail)); //工单详情
294
+//				$("#xq_gdnr").html(decodeURIComponent(data.Detail)); //工单详情
295
+				$("#xq_gdnr").html(data.Detail); //工单详情
295
 				$('#bz-1').text(data.County);
296
 				$('#bz-1').text(data.County);
296
 				$("#bz-2").text(data.Province);
297
 				$("#bz-2").text(data.Province);
297
 				$("#bz-3").text(data.City);
298
 				$("#bz-3").text(data.City);
504
 	$("#cl_gdlx").text(zp.TypeClassName);
505
 	$("#cl_gdlx").text(zp.TypeClassName);
505
 	$("#cl_khxm").text(zp.Customer);
506
 	$("#cl_khxm").text(zp.Customer);
506
 	$("#cl_khdh").text(zp.CustomerTel);
507
 	$("#cl_khdh").text(zp.CustomerTel);
507
-	changeEditor.html(decodeURIComponent(zp.Detail_2))
508
+	changeEditor.html(zp.Detail_2)
508
 	$("#clbmname").val("");
509
 	$("#clbmname").val("");
509
 	$("#clbm").val("");
510
 	$("#clbm").val("");
510
 	$("#clidname").val("");
511
 	$("#clidname").val("");
538
 					$("#cl_gdlx").text(typeName);
539
 					$("#cl_gdlx").text(typeName);
539
 					$("#cl_khxm").text(data.Customer);
540
 					$("#cl_khxm").text(data.Customer);
540
 					$("#cl_khdh").text(data.CustomerTel);
541
 					$("#cl_khdh").text(data.CustomerTel);
541
-					changeEditor.html(decodeURIComponent(data.Detail))
542
+					changeEditor.html(data.Detail)
542
 					$("#clbmname").val("");
543
 					$("#clbmname").val("");
543
 					$("#clbm").val("");
544
 					$("#clbm").val("");
544
 					$("#clidname").val("");
545
 					$("#clidname").val("");

+ 9 - 6
CallCenterWeb.UI/js/WorkOrder/xgWork.js

113
 		 cache: false,		
113
 		 cache: false,		
114
 		data: {
114
 		data: {
115
 				"orderid": id,
115
 				"orderid": id,
116
-	"token": $.cookie("token")
116
+				"token": $.cookie("token")
117
 		},
117
 		},
118
 		success: function(result) {
118
 		success: function(result) {
119
 					if(result.data.data.length > 0) {
119
 					if(result.data.data.length > 0) {
134
 			$("#testInput4_input").val(data.Source);
134
 			$("#testInput4_input").val(data.Source);
135
 			$("#typeclass").val(data.GDLXName);
135
 			$("#typeclass").val(data.GDLXName);
136
 //			$("#feedBackCon").text(decodeURIComponent(data.Detail));
136
 //			$("#feedBackCon").text(decodeURIComponent(data.Detail));
137
-			changeEditor.html(decodeURIComponent(data.Detail));			
138
-			changeMarket.html(decodeURIComponent(data.Detail));			
137
+			changeEditor.html(data.Detail);			
138
+//			changeMarket.html(decodeURIComponent(data.Detail));			
139
+			changeMarket.html(data.Detail);			
139
 //			$("#remark_market").text(data.Detail);
140
 //			$("#remark_market").text(data.Detail);
140
 			$("#express").text(data.Files);
141
 			$("#express").text(data.Files);
141
 			$("#remark1").text(data.City);
142
 			$("#remark1").text(data.City);
224
 	});
225
 	});
225
 
226
 
226
 }
227
 }
228
+//客服部保存
227
 function saveCustomer() {
229
 function saveCustomer() {
228
 	$.ajax({
230
 	$.ajax({
229
 		type: "post",
231
 		type: "post",
239
 			type: $('#DicValueList').val(), //工单来源
241
 			type: $('#DicValueList').val(), //工单来源
240
 			typeclass: $('#typeclassId').val(), //工单类型id
242
 			typeclass: $('#typeclassId').val(), //工单类型id
241
 			gdzt: $('#State').val(), //工单状态id   
243
 			gdzt: $('#State').val(), //工单状态id   
242
-			detail: encodeURIComponent(changeEditor.html()), //反馈内容    
244
+			detail: helper.HtmlUtil.htmlEncodeByRegExp(changeEditor.html()), //反馈内容    
243
 			files: $('#express').val(), //快递信息     
245
 			files: $('#express').val(), //快递信息     
244
 			remark1: $('#remark1').val(), //备注一     
246
 			remark1: $('#remark1').val(), //备注一     
245
 			remark2: $('#remark2').val(), //备注二     
247
 			remark2: $('#remark2').val(), //备注二     
258
 	});
260
 	});
259
 
261
 
260
 }
262
 }
261
-
263
+//市场部保存
262
 function saveMarket() {
264
 function saveMarket() {
263
 	if($('#name_market').val() == '') {
265
 	if($('#name_market').val() == '') {
264
 		layer.confirm('请输入姓名!', {
266
 		layer.confirm('请输入姓名!', {
293
 			customer: $('#name_market').val(), //姓名
295
 			customer: $('#name_market').val(), //姓名
294
 			lddep: $('#testInput3_input').val(), //来电单位
296
 			lddep: $('#testInput3_input').val(), //来电单位
295
 			fkdep: $('#testInput4_input').val(), //反馈单位
297
 			fkdep: $('#testInput4_input').val(), //反馈单位
296
-			detail:$('#remark_market').val(), //备注   
298
+//			detail:encodeURIComponent(changeMarket.html()), //备注   
299
+			detail:helper.HtmlUtil.htmlEncodeByRegExp(changeMarket.html()), //备注   
297
 		},
300
 		},
298
 		success: function(data) {
301
 		success: function(data) {
299
 			if(data.state.toLowerCase() == 'success') {
302
 			if(data.state.toLowerCase() == 'success') {