miaofuhao 2 lat temu
rodzic
commit
8a1d6d0704

+ 2 - 1
WebChart/Script/Common/huayi.config.js

@@ -2,7 +2,8 @@
2 2
     var huayi = {};
3 3
 }
4 4
 huayi.config = {
5
-	callcenter_url: "http://docking.zwfw.anyang.gov.cn:65527/",//生产环境  
5
+	callcenter_url: "http://192.168.8.9:1042/",//生产环境  
6
+//	callcenter_url: "http://docking.zwfw.anyang.gov.cn:65527/",//生产环境  
6 7
     socket_ip: "222.143.106.43",//ip
7 8
     socket_port: "8081",//端口
8 9
     menuworktime: 30000,//菜单工单数量刷新间隔

+ 5 - 16
WebChart/js/login.js

@@ -21,14 +21,7 @@ $(".btnVerifi_user").click(function() {
21 21
 	}
22 22
 	var mobile = $(".gl_user").val();
23 23
 	var user_psw = DOMPurify.sanitize($(".gl_psw").val());
24
-	var user_psw = CryptoJS.enc.Utf8.parse($.md5(user_psw));
25
-	var currenttime = CurentTime();
26
-	var datatime = currenttime.split(' ')[1].split(':').join('')
27
-	var key = CryptoJS.enc.Utf8.parse(")O[9d]6,YF}+efcaj{+8>Z'e9M" + datatime);
28
-	var encrypted = CryptoJS.AES.encrypt(user_psw, key, {
29
-		mode: CryptoJS.mode.ECB,
30
-		padding: CryptoJS.pad.Pkcs7
31
-	});
24
+	var encrypted = encryptFn($.md5(user_psw))
32 25
 	var pass = encrypted.toString()
33 26
 	sendMsg(mobile, pass);
34 27
 })
@@ -50,12 +43,8 @@ $('.login_gl').click(function() {
50 43
 	} else {
51 44
 		var currenttime = CurentTime();
52 45
 		var datatime = currenttime.split(' ')[1].split(':').join('')
53
-		var key = CryptoJS.enc.Utf8.parse(")O[9d]6,YF}+efcaj{+8>Z'e9M" + datatime);
54
-		var gl_psw = CryptoJS.enc.Utf8.parse($.md5(gl_psw));
55
-		var encrypted = CryptoJS.AES.encrypt(gl_psw, key, {
56
-			mode: CryptoJS.mode.ECB,
57
-			padding: CryptoJS.pad.Pkcs7
58
-		});
46
+		
47
+		var encrypted = encryptFn($.md5(gl_psw))
59 48
 		/*请求后台*/
60 49
 		$.ajax({
61 50
 			type: "post",
@@ -90,11 +79,11 @@ function loginHref() {
90 79
 	var toHrefUrl = ""
91 80
 
92 81
 	if(thisUrl.indexOf("127.0.0.1") > 0) {
93
-		toHrefUrl = "index.html"
82
+		toHrefUrl = "home.html"
94 83
 	} else {
95 84
 		toHrefUrl = thisUrl.split('/')
96 85
 		toHrefUrl.pop();
97
-		toHrefUrl = toHrefUrl.join("/") + "/index.html"
86
+		toHrefUrl = toHrefUrl.join("/") + "/home.html"
98 87
 	}
99 88
 	if(huayi.config.callcenter_url.indexOf("https") !== -1) {
100 89
 		$.getJSON(

+ 24 - 0
WebChart/js/sm2/decrypt.js

@@ -0,0 +1,24 @@
1
+var publicKey ="042DBA45E7B03394F603CADAFCDDEC854D3E01A4E9C52CD799B85B1A14BDB970137AE58BA553D79F058604DC1CD4B77DE5408BA3308E767584100C2B663510C819";
2
+
3
+
4
+var privateKey ="BF1F907B4E0487F798DC80AFD7BC2A6201E8514233002272EA3BE2FC6F797843";
5
+
6
+//加密
7
+function encryptFn(value){
8
+	var encrText = sm2.doEncrypt(value, publicKey,0);
9
+	console.log(encrText)
10
+    return encrText
11
+}
12
+//解密
13
+function decryptFn(value){
14
+	var decryptText = sm2.doDecrypt(value.slice(2), privateKey,0);
15
+	return decryptText
16
+}
17
+function phoneTableClick(ele,data){
18
+	console.log(decryptFn(data))
19
+	ele.innerText =decryptFn(data)
20
+}
21
+function addPhoneHtml(ele,data,dataShow){
22
+	var html = '<a onclick="phoneTableClick(this ,\'' +row.CallNumberShow+'\')"> ' + val + '</a>'
23
+	$(html).appendTo($(ele))
24
+}

Plik diff jest za duży
+ 1 - 0
WebChart/js/sm2/sm2.js


+ 2 - 0
WebChart/login.html

@@ -63,6 +63,8 @@
63 63
 		<script src="./js/layer/layer.js"></script>
64 64
 		<script src="./js/purify.min.js"></script>
65 65
 		<script src="./js/aes/crypto-js.js"></script>
66
+		<script src="./js/sm2/sm2.js"></script>
67
+		<script src="./js/sm2/decrypt.js"></script>
66 68
 		<script src="./js/login.js"></script>
67 69
 	</body>
68 70
 

+ 2 - 2
WebChartNewest/Script/Common/huayi.config.js

@@ -2,8 +2,8 @@ if (huayi == undefined) {
2 2
     var huayi = {};
3 3
 }
4 4
 huayi.config = {
5
-//	 callcenter_url: "http://192.168.8.9:1042/",//生产环境  
6
-	callcenter_url: "http://docking.zwfw.anyang.gov.cn:65527/",
5
+	 callcenter_url: "http://192.168.8.9:1042/",//生产环境  
6
+//	callcenter_url: "http://docking.zwfw.anyang.gov.cn:65527/",
7 7
     socket_ip: "61.54.2.122",//ip 61.54.2.122:8081
8 8
     socket_port: "8081",//端口
9 9
 	//callcenter_url: "http://125.45.12.146:9998/",

+ 3 - 3
WebChartNewest/js/index.js

@@ -24,7 +24,7 @@ $(document).ready(function() {
24 24
 	getworkOrderType() //工单类型
25 25
 	timeTable() //办理时限
26 26
 	getHotlineAccept() //热线受理
27
-	getNowFormatDate() //现在的时间
27
+	getNowFormatDateMap() //现在的时间
28 28
 	//每个三十秒刷新一次
29 29
 	setInterval(function() {
30 30
 		gettraffic() //话务量
@@ -1702,7 +1702,7 @@ function timeTable() {
1702 1702
 }
1703 1703
 
1704 1704
 //时间
1705
-function getNowFormatDate() {
1705
+function getNowFormatDateMap() {
1706 1706
 	var date = new Date();
1707 1707
 	var year = date.getFullYear();
1708 1708
 	var month = date.getMonth() + 1;
@@ -1731,7 +1731,7 @@ function getNowFormatDate() {
1731 1731
 	var temp_time = year + '-' + month + '-' + strDate + ' ' + HMS;
1732 1732
 	$('.dataTime').text(temp_time);
1733 1733
 	$('.secondLevel_map .time').text(year + '-' + month + '-' + strDate)
1734
-	setInterval(getNowFormatDate, 1000);
1734
+	setInterval(getNowFormatDateMap, 1000);
1735 1735
 }
1736 1736
 
1737 1737
 function getTimes(dom) {

+ 5 - 18
WebChartNewest/js/login.js

@@ -21,14 +21,7 @@ $(".btnVerifi_user").click(function() {
21 21
 	}
22 22
 	var mobile = $(".gl_user").val();
23 23
 	var user_psw = DOMPurify.sanitize($(".gl_psw").val());
24
-	var user_psw = CryptoJS.enc.Utf8.parse($.md5(user_psw));
25
-	var currenttime = CurentTime();
26
-	var datatime = currenttime.split(' ')[1].split(':').join('')
27
-	var key = CryptoJS.enc.Utf8.parse(")O[9d]6,YF}+efcaj{+8>Z'e9M" + datatime);
28
-	var encrypted = CryptoJS.AES.encrypt(user_psw, key, {
29
-		mode: CryptoJS.mode.ECB,
30
-		padding: CryptoJS.pad.Pkcs7
31
-	});
24
+	var encrypted = encryptFn($.md5(user_psw))
32 25
 	var pass = encrypted.toString()
33 26
 	sendMsg(mobile, pass);
34 27
 })
@@ -50,12 +43,8 @@ $('.login_gl').click(function() {
50 43
 	} else {
51 44
 		var currenttime = CurentTime();
52 45
 		var datatime = currenttime.split(' ')[1].split(':').join('')
53
-		var key = CryptoJS.enc.Utf8.parse(")O[9d]6,YF}+efcaj{+8>Z'e9M" + datatime);
54
-		var gl_psw = CryptoJS.enc.Utf8.parse($.md5(gl_psw));
55
-		var encrypted = CryptoJS.AES.encrypt(gl_psw, key, {
56
-			mode: CryptoJS.mode.ECB,
57
-			padding: CryptoJS.pad.Pkcs7
58
-		});
46
+		
47
+		var encrypted = encryptFn($.md5(gl_psw))
59 48
 		/*请求后台*/
60 49
 		$.ajax({
61 50
 			type: "post",
@@ -78,8 +67,6 @@ $('.login_gl').click(function() {
78 67
 						expires: 7
79 68
 					});
80 69
 					loginHref()
81
-				}else{
82
-					layer.msg(data.message)
83 70
 				}
84 71
 			}
85 72
 		});
@@ -92,11 +79,11 @@ function loginHref() {
92 79
 	var toHrefUrl = ""
93 80
 
94 81
 	if(thisUrl.indexOf("127.0.0.1") > 0) {
95
-		toHrefUrl = "index.html"
82
+		toHrefUrl = "home.html"
96 83
 	} else {
97 84
 		toHrefUrl = thisUrl.split('/')
98 85
 		toHrefUrl.pop();
99
-		toHrefUrl = toHrefUrl.join("/") + "/index.html"
86
+		toHrefUrl = toHrefUrl.join("/") + "/home.html"
100 87
 	}
101 88
 	if(huayi.config.callcenter_url.indexOf("https") !== -1) {
102 89
 		$.getJSON(

+ 24 - 0
WebChartNewest/js/sm2/decrypt.js

@@ -0,0 +1,24 @@
1
+var publicKey ="042DBA45E7B03394F603CADAFCDDEC854D3E01A4E9C52CD799B85B1A14BDB970137AE58BA553D79F058604DC1CD4B77DE5408BA3308E767584100C2B663510C819";
2
+
3
+
4
+var privateKey ="BF1F907B4E0487F798DC80AFD7BC2A6201E8514233002272EA3BE2FC6F797843";
5
+
6
+//加密
7
+function encryptFn(value){
8
+	var encrText = sm2.doEncrypt(value, publicKey,0);
9
+	console.log(encrText)
10
+    return encrText
11
+}
12
+//解密
13
+function decryptFn(value){
14
+	var decryptText = sm2.doDecrypt(value.slice(2), privateKey,0);
15
+	return decryptText
16
+}
17
+function phoneTableClick(ele,data){
18
+	console.log(decryptFn(data))
19
+	ele.innerText =decryptFn(data)
20
+}
21
+function addPhoneHtml(ele,data,dataShow){
22
+	var html = '<a onclick="phoneTableClick(this ,\'' +row.CallNumberShow+'\')"> ' + val + '</a>'
23
+	$(html).appendTo($(ele))
24
+}

Plik diff jest za duży
+ 1 - 0
WebChartNewest/js/sm2/sm2.js


+ 2 - 0
WebChartNewest/login.html

@@ -63,6 +63,8 @@
63 63
 		<script src="./js/layer/layer.js"></script>
64 64
 		<script src="./js/purify.min.js"></script>
65 65
 		<script src="./js/aes/crypto-js.js"></script>
66
+		<script src="./js/sm2/sm2.js"></script>
67
+		<script src="./js/sm2/decrypt.js"></script>
66 68
 		<script src="./js/login.js"></script>
67 69
 	</body>
68 70
 

+ 2 - 1
WebUI/CallCenterWeb.UI/js/sm2/decrypt.js

@@ -5,7 +5,8 @@ var privateKey ="BF1F907B4E0487F798DC80AFD7BC2A6201E8514233002272EA3BE2FC6F79784
5 5
 
6 6
 //加密
7 7
 function encryptFn(value){
8
-	var encrText = sm2.doEncrypt(value, publicKey);
8
+	var encrText = sm2.doEncrypt(value, publicKey,0);
9
+	console.log(encrText)
9 10
     return encrText
10 11
 }
11 12
 //解密

+ 106 - 100
WebUI/CallCenterWeb.UI/login.html

@@ -15,6 +15,9 @@
15 15
 		<script src="./js/jquery.md5.js"></script>
16 16
 		<script src="./js/purify.min.js"></script>
17 17
 		<script src="./js/aes/crypto-js.js"></script>
18
+		<script src="./js/sm2/sm2.js"></script>
19
+		<script src="./js/sm2/decrypt.js"></script>
20
+		
18 21
 		<style>
19 22
 			html {
20 23
 				margin: 0 auto;
@@ -338,6 +341,7 @@
338 341
 						}
339 342
 					}
340 343
 				});
344
+				
341 345
 				$(".btnVerifi").click(function() {
342 346
 					if(!$(".zx_user").val()) {
343 347
 						layer.msg('请输入账号')
@@ -345,18 +349,23 @@
345 349
 					}
346 350
 					var mobile = $(".zx_user").val();
347 351
 					var zx_psw = DOMPurify.sanitize($(".zx_psw").val());
348
-					var zx_psw = CryptoJS.enc.Utf8.parse($.md5(zx_psw));
349 352
 					var currenttime = CurentTime();					
350 353
 					var datatime = currenttime.split(' ')[1].split(':').join('')
351
-					var key = CryptoJS.enc.Utf8.parse(")O[9d]6,YF}+efcaj{+8>Z'e9M" + datatime);				
352
-					var encrypted = CryptoJS.AES.encrypt(zx_psw, key, {
353
-						mode: CryptoJS.mode.ECB,
354
-						padding: CryptoJS.pad.Pkcs7
355
-					});
356
-					var pass = encrypted.toString()
354
+					
355
+//					var zx_psw = CryptoJS.enc.Utf8.parse($.md5(zx_psw));
356
+//					var key = CryptoJS.enc.Utf8.parse(")O[9d]6,YF}+efcaj{+8>Z'e9M" + datatime);				
357
+//					var encrypted = CryptoJS.AES.encrypt(zx_psw, key, {
358
+//						mode: CryptoJS.mode.ECB,
359
+//						padding: CryptoJS.pad.Pkcs7
360
+//					});
361
+//					var pass = encrypted.toString()
362
+					
363
+					var pass = encryptFn($.md5(zx_psw))
364
+					console.log(pass)
357 365
 					sendMsg(mobile, pass);
358 366
 
359 367
 				})
368
+				
360 369
 				$(".btnVerifi_user").click(function() {
361 370
 					if(!$(".gl_user").val()) {
362 371
 						layer.msg('请输入账号')
@@ -377,53 +386,6 @@
377 386
 
378 387
 				})
379 388
 
380
-				function sendMsg(mobile, pass) {
381
-					var currenttime = CurentTime();
382
-					console.log(mobile,pass,currenttime)
383
-					$.ajax({
384
-						type: "post",
385
-						url: huayi.config.callcenter_url + "Login/SendCode",
386
-						async: true,
387
-						dataType: 'json',
388
-						data: {
389
-							usercode: mobile,
390
-							Password: pass,
391
-							LoginTime:currenttime
392
-						},
393
-						success: function(data) {
394
-							if(data.state == "success") {
395
-								layer.msg('发送成功')
396
-								verifi();
397
-							}
398
-						}
399
-					});
400
-				}
401
-
402
-				function verifi() {
403
-					var time = 60;
404
-					var timer = null;
405
-					$('.btnVerifi').text(time + '秒后重新发送');
406
-					$('.btnVerifi').attr('disabled', 'disabled'); // 禁用按钮
407
-					$('.btnVerifi_user').text(time + '秒后重新发送');
408
-					$('.btnVerifi_user').attr('disabled', 'disabled'); // 禁用按钮
409
-					timer = setInterval(function() {
410
-						// 定时器到底了 兄弟们回家啦
411
-						if(time == 1) {
412
-							clearInterval(timer);
413
-							$('.btnVerifi').text("获取验证码")
414
-							$('.btnVerifi_user').text('获取验证码')
415
-							$('.btnVerifi').removeAttr('disabled')
416
-							$('.btnVerifi_user').removeAttr('disabled')
417
-
418
-						} else {
419
-
420
-							time--;
421
-							$('.btnVerifi').text(time + '秒后重新发送');
422
-							$('.btnVerifi_user').text(time + '秒后重新发送');
423
-
424
-						}
425
-					}, 1000)
426
-				}
427 389
 				//坐席登录
428 390
 				$('.login_zx').click(function() {
429 391
 					localStorage.setItem('loginPassword', $('.zx_psw').val())
@@ -442,12 +404,13 @@
442 404
 					} else {
443 405
 						var currenttime = CurentTime();
444 406
 						var datatime = currenttime.split(' ')[1].split(':').join('')
445
-						var key = CryptoJS.enc.Utf8.parse(")O[9d]6,YF}+efcaj{+8>Z'e9M" + datatime);
446
-						var zx_psw = CryptoJS.enc.Utf8.parse($.md5(zx_psw));
447
-						var encrypted = CryptoJS.AES.encrypt(zx_psw, key, {
448
-							mode: CryptoJS.mode.ECB,
449
-							padding: CryptoJS.pad.Pkcs7
450
-						});
407
+						var encrypted = encryptFn($.md5(zx_psw))
408
+//						var key = CryptoJS.enc.Utf8.parse(")O[9d]6,YF}+efcaj{+8>Z'e9M" + datatime);
409
+//						var zx_psw = CryptoJS.enc.Utf8.parse($.md5(zx_psw));
410
+//						var encrypted = CryptoJS.AES.encrypt(zx_psw, key, {
411
+//							mode: CryptoJS.mode.ECB,
412
+//							padding: CryptoJS.pad.Pkcs7
413
+//						});
451 414
 						/*请求后台*/
452 415
 						$.cookie("extno", zx_fj);
453 416
 						$.cookie("zx_user", zx_user);
@@ -486,40 +449,6 @@
486 449
 
487 450
 				})
488 451
 
489
-				function CurentTime() {
490
-					var now = new Date();
491
-
492
-					var year = now.getFullYear(); //年
493
-					var month = now.getMonth() + 1; //月
494
-					var day = now.getDate(); //日
495
-
496
-					var hh = now.getHours(); //时
497
-					var mm = now.getMinutes(); //分
498
-					var ss = now.getSeconds(); //秒
499
-
500
-					var clock = year + "-";
501
-
502
-					if(month < 10)
503
-						clock += "0";
504
-
505
-					clock += month + "-";
506
-
507
-					if(day < 10)
508
-						clock += "0";
509
-
510
-					clock += day + " ";
511
-
512
-					if(hh < 10)
513
-						clock += "0";
514
-
515
-					clock += hh + ":";
516
-					if(mm < 10) clock += '0';
517
-					clock += mm + ":";
518
-					if(ss < 10) clock += '0';
519
-					clock += ss;
520
-					return(clock);
521
-				}
522
-
523 452
 				//用户登录
524 453
 				$('.login_gl').click(function() {
525 454
 					localStorage.setItem('loginPassword', $('.gl_psw').val())
@@ -537,12 +466,7 @@
537 466
 					} else {
538 467
 						var currenttime = CurentTime();
539 468
 						var datatime = currenttime.split(' ')[1].split(':').join('')
540
-						var key = CryptoJS.enc.Utf8.parse(")O[9d]6,YF}+efcaj{+8>Z'e9M" + datatime);
541
-						var gl_psw = CryptoJS.enc.Utf8.parse($.md5(gl_psw));
542
-						var encrypted = CryptoJS.AES.encrypt(gl_psw, key, {
543
-							mode: CryptoJS.mode.ECB,
544
-							padding: CryptoJS.pad.Pkcs7
545
-						});
469
+						var encrypted = encryptFn($.md5(gl_psw))
546 470
 						/*请求后台*/
547 471
 						$.ajax({
548 472
 							type: "post",
@@ -577,6 +501,88 @@
577 501
 
578 502
 				})
579 503
 				
504
+				function sendMsg(mobile, pass) {
505
+					var currenttime = CurentTime();
506
+					console.log(mobile,pass,currenttime)
507
+					$.ajax({
508
+						type: "post",
509
+						url: huayi.config.callcenter_url + "Login/SendCode",
510
+						async: true,
511
+						dataType: 'json',
512
+						data: {
513
+							usercode: mobile,
514
+							Password: pass,
515
+							LoginTime:currenttime
516
+						},
517
+						success: function(data) {
518
+							if(data.state == "success") {
519
+								layer.msg('发送成功')
520
+								verifi();
521
+							}
522
+						}
523
+					});
524
+				}
525
+
526
+				function verifi() {
527
+					var time = 60;
528
+					var timer = null;
529
+					$('.btnVerifi').text(time + '秒后重新发送');
530
+					$('.btnVerifi').attr('disabled', 'disabled'); // 禁用按钮
531
+					$('.btnVerifi_user').text(time + '秒后重新发送');
532
+					$('.btnVerifi_user').attr('disabled', 'disabled'); // 禁用按钮
533
+					timer = setInterval(function() {
534
+						// 定时器到底了 兄弟们回家啦
535
+						if(time == 1) {
536
+							clearInterval(timer);
537
+							$('.btnVerifi').text("获取验证码")
538
+							$('.btnVerifi_user').text('获取验证码')
539
+							$('.btnVerifi').removeAttr('disabled')
540
+							$('.btnVerifi_user').removeAttr('disabled')
541
+
542
+						} else {
543
+
544
+							time--;
545
+							$('.btnVerifi').text(time + '秒后重新发送');
546
+							$('.btnVerifi_user').text(time + '秒后重新发送');
547
+
548
+						}
549
+					}, 1000)
550
+				}
551
+				
552
+				function CurentTime() {
553
+					var now = new Date();
554
+
555
+					var year = now.getFullYear(); //年
556
+					var month = now.getMonth() + 1; //月
557
+					var day = now.getDate(); //日
558
+
559
+					var hh = now.getHours(); //时
560
+					var mm = now.getMinutes(); //分
561
+					var ss = now.getSeconds(); //秒
562
+
563
+					var clock = year + "-";
564
+
565
+					if(month < 10)
566
+						clock += "0";
567
+
568
+					clock += month + "-";
569
+
570
+					if(day < 10)
571
+						clock += "0";
572
+
573
+					clock += day + " ";
574
+
575
+					if(hh < 10)
576
+						clock += "0";
577
+
578
+					clock += hh + ":";
579
+					if(mm < 10) clock += '0';
580
+					clock += mm + ":";
581
+					if(ss < 10) clock += '0';
582
+					clock += ss;
583
+					return(clock);
584
+				}
585
+				
580 586
 				function  loginHref(){
581 587
 					var thisUrl = window.document.location.href
582 588
 					var toHrefUrl =""

+ 616 - 0
WebUI/CallCenterWeb.UI/loginBF.html

@@ -0,0 +1,616 @@
1
+<!DOCTYPE html>
2
+<html lang="en">
3
+
4
+	<head>
5
+		<meta charset="utf-8">
6
+		<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
7
+		<title>登录</title>
8
+		<meta name="keywords">
9
+		<meta name="description">
10
+		<meta name="renderer" content="webkit">
11
+		<link rel="shortcut icon" href="img/32.ico" />
12
+		<link rel="stylesheet" href="./css/init.css" />
13
+		<script src="./Script/Common/huayi.load.js"></script>
14
+		<script src="./Script/Common/huayi.config.js"></script>
15
+		<script src="./js/jquery.md5.js"></script>
16
+		<script src="./js/purify.min.js"></script>
17
+		<script src="./js/aes/crypto-js.js"></script>
18
+		<style>
19
+			html {
20
+				margin: 0 auto;
21
+				padding: 0;
22
+				height: 100%;
23
+			}
24
+			
25
+			body {
26
+				height: 100%;
27
+				background: #fff;
28
+			}
29
+			
30
+			.wrap {
31
+				width: 100%;
32
+				height: 100%;
33
+			}
34
+			
35
+			.wrap_right {
36
+				float: left;
37
+				width: 50%;
38
+				height: 100%;
39
+			}
40
+			
41
+			.wrap_left {
42
+				float: left;
43
+				width: 50%;
44
+				height: 100%;
45
+			}
46
+			
47
+			.wrap_right {
48
+				position: relative;
49
+			}
50
+			
51
+			.wrap_bj {
52
+				width: 100%;
53
+				height: 100%;
54
+				background: url(img/left_amg_01.jpg) no-repeat;
55
+				background-size: 100% 100%;
56
+			}
57
+			
58
+			.tab_box {
59
+				border: 1px solid #41caf2;
60
+				border-top-right-radius: 15px;
61
+				border-bottom-left-radius: 15px;
62
+				margin: 50px auto 65px;
63
+				padding: 0;
64
+				overflow: hidden;
65
+				width: 410px;
66
+			}
67
+			
68
+			.tab_box ul {
69
+				list-style: none;
70
+				margin: 0;
71
+				padding: 0;
72
+				width: 100%;
73
+				height: 50px;
74
+				line-height: 50px;
75
+				font-size: 16px;
76
+				color: #41caf2;
77
+				border-bottom: 1px solid #41caf2;
78
+				text-align: center;
79
+			}
80
+			
81
+			.tab_box ul li {
82
+				width: 50%;
83
+				float: left;
84
+			}
85
+			
86
+			.active {
87
+				background: #41caf2;
88
+				color: #fff;
89
+			}
90
+			
91
+			.tab_content {
92
+				margin: 57px 0 35px 0;
93
+			}
94
+			
95
+			.tab_content div p {
96
+				width: 80%;
97
+				margin: 0 auto;
98
+				height: 35px;
99
+				border: 1px solid #41caf2;
100
+				border-radius: 15px;
101
+				margin-bottom: 25px;
102
+				line-height: 30px;
103
+				padding-left: 20px;
104
+			}
105
+			
106
+			.tab_content div p input {
107
+				width: 75%;
108
+				border: 0;
109
+				font-size: 16px;
110
+				outline: none;
111
+				font-family: "仿宋", "宋体";
112
+			}
113
+			
114
+			.login_icon {
115
+				display: inline-block;
116
+				width: 17px;
117
+				height: 19px;
118
+				vertical-align: middle;
119
+				margin-right: 15px;
120
+			}
121
+			
122
+			.login_icon_user {
123
+				background: url(img/login_user.png) no-repeat;
124
+			}
125
+			
126
+			.login_icon_lock {
127
+				background: url(img/login_lock.png) no-repeat;
128
+			}
129
+			
130
+			.login_icon_hua {
131
+				background: url(img/login_hua.png) no-repeat;
132
+			}
133
+			
134
+			.login_go {
135
+				text-align: center;
136
+				padding: 0 !important;
137
+				font-size: 16px;
138
+				letter-spacing: 16px;
139
+				font-family: "仿宋", "宋体";
140
+				color: #fff;
141
+				filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=#1f90ec, endcolorstr=#1cb5ef, gradientType=1);
142
+				background: -webkit-gradient(li near, 0 0, 100% 0, from(#1f90ec), to(#1cb5ef));
143
+				background: -webkit-linear-gradient(left, #1f90ec, #1cb5ef);
144
+				background: -moz-linear-gradient(left, #1f90ec, #1cb5ef);
145
+				background: -o-linear-gradient(left, #1f90ec, #1cb5ef);
146
+				background: linear-gradient(left, #1f90ec, #1cb5ef);
147
+				cursor: pointer;
148
+			}
149
+			
150
+			.error {
151
+				height: 13px;
152
+				background: url(img/yz.png) no-repeat 0 -8px;
153
+				display: none;
154
+			}
155
+			
156
+			.errorShow {
157
+				display: inline-block;
158
+			}
159
+			
160
+			.rightCon {
161
+				width: 100%;
162
+				position: absolute;
163
+				top: 0;
164
+				bottom: 0;
165
+				right: 0;
166
+				left: 0;
167
+				margin: auto;
168
+				height: 580px;
169
+			}
170
+			
171
+			.leftCon {
172
+				width: 30%;
173
+				position: absolute;
174
+				top: 41%;
175
+				bottom: 0;
176
+				right: 0;
177
+				left: 50%;
178
+				margin: auto;
179
+			}
180
+			
181
+			.leftCon img {
182
+				width: 100%;
183
+			}
184
+			
185
+			.leftCon p {
186
+				font-size: 28px;
187
+				letter-spacing: 10px;
188
+				color: #e60111;
189
+				line-height: 80px;
190
+			}
191
+			
192
+			.service {
193
+				width: 100%;
194
+				position: absolute;
195
+				bottom: 30px;
196
+			}
197
+			
198
+			.tab_content div p {
199
+				width: 80%;
200
+				margin: 0 auto;
201
+				height: 35px;
202
+				border: 1px solid #41caf2;
203
+				border-radius: 15px;
204
+				margin-bottom: 20px;
205
+				line-height: 30px;
206
+				padding-left: 20px;
207
+			}
208
+			
209
+			.tab_content div p .verification,
210
+			.tab_content div p .verification_user {
211
+				width: 50%;
212
+			}
213
+			
214
+			.tab_content div p .btnVerifi,
215
+			.tab_content div p .btnVerifi_user {
216
+				width: 36.7%;
217
+				border: 0;
218
+				height: 33px;
219
+				border-radius: 0px 15px 15px 0px;
220
+				font-size: 16px;
221
+				outline: none;
222
+				font-family: "仿宋", "宋体";
223
+				background: #41caf2;
224
+				color: #FFFFFF;
225
+			}
226
+			
227
+			input::-webkit-outer-spin-button,
228
+			input::-webkit-inner-spin-button {
229
+				-webkit-appearance: none;
230
+			}
231
+			
232
+			input[type="number"] {
233
+				-moz-appearance: textfield;
234
+			}
235
+			
236
+			.SMSreminder {
237
+				color: #C4C4C5;
238
+				/*font-family: "仿宋", "宋体";*/
239
+				font-size: 12px;
240
+				padding: 0 37px;
241
+			}
242
+		</style>
243
+	</head>
244
+
245
+	<body class="signin">
246
+		<div class="wrap clearfix">
247
+			<div class="wrap_left" style="position: relative;">
248
+				<div class="wrap_bj"></div>
249
+				<div class="leftCon">
250
+					<img src="img/logintext.png" />
251
+				</div>
252
+			</div>
253
+			<div class="wrap_right">
254
+				<div class="rightCon">
255
+					<div class="logo" style="width: 100%;text-align: center;"></div>
256
+					<div class="tab_box">
257
+						<ul class="clearfix tab_ul">
258
+							<li class="active">坐席登录</li>
259
+							<li>用户登录</li>
260
+						</ul>
261
+						<div class="tab_content">
262
+							<div class="tab_one">
263
+								<p>
264
+									<i class="login_icon login_icon_user "></i>
265
+									<input class="zx_user" type="text" placeholder="请输入您的管理账号" />
266
+									<i class="login_icon error error_zx error_zx_user"></i>
267
+								</p>
268
+								<p>
269
+									<i class="login_icon login_icon_hua "></i>
270
+									<input class="zx_fj" type="text" placeholder="请输入分机号" />
271
+									<i class="login_icon error error_zx error_zx_fj"></i>
272
+								</p>
273
+								<p>
274
+									<i class="login_icon login_icon_lock "></i>
275
+									<input class="zx_psw" type="password" placeholder="请输入您的密码" />
276
+									<i class="login_icon error error_zx error_zx_psw"></i>
277
+								</p>
278
+								<p>
279
+									<i class="login_icon login_icon_hua "></i>
280
+									<input class="verification" type="number" placeholder="请输入验证码" />
281
+									<button class="btnVerifi" type="button">获取验证码</button>
282
+								</p>
283
+								<p class="login_go login_zx">登录</p>
284
+								<div class="SMSreminder">出于12345平台数据安全的考虑,现需要在账号登录环节增加手机短信验证。如果账号未关联手机号,请致电联系5116015。</div>
285
+
286
+							</div>
287
+							<div class="tab_two" style="display: none;">
288
+								<p>
289
+									<i class="login_icon login_icon_user "></i>
290
+									<input class="gl_user" type="text" placeholder="请输入您的管理账号" />
291
+									<i class="login_icon error error_gl error_gl_user"></i>
292
+								</p>
293
+								<p>
294
+									<i class="login_icon login_icon_lock"></i>
295
+									<input class="gl_psw" type="password" placeholder="请输入您的密码" />
296
+									<i class="login_icon error error_gl error_gl_psw"></i>
297
+								</p>
298
+								<p>
299
+									<i class="login_icon login_icon_hua "></i>
300
+									<input class="verification_user" type="text" placeholder="请输入验证码" />
301
+									<button class="btnVerifi_user" type="button">获取验证码</button>
302
+								</p>
303
+								<p class="login_go login_gl">登录</p>
304
+								<div class="SMSreminder">出于12345平台数据安全的考虑,现需要在账号登录环节增加手机短信验证。如果账号未关联手机号,请致电联系5116015。</div>
305
+							</div>
306
+						</div>
307
+					</div>
308
+					<div class="service">
309
+						<p style="color: #313c58; font-size: 12px;text-align: center;"></p>
310
+					</div>
311
+				</div>
312
+			</div>
313
+		</div>
314
+		<script>
315
+			$(function() {
316
+				var a = 0;
317
+				$('.tab_ul li').click(function() {
318
+					$(this).addClass("active").siblings().removeClass("active");
319
+					var index = $(this).index();
320
+					a = index;
321
+					$('.tab_content').children('div').eq(index).show().siblings().hide();
322
+				})
323
+				/*cook存储数据*/
324
+				if($.cookie("username")) {
325
+					//取值如果存在则赋值
326
+					$(".gl_user").val($.cookie("user")); //用户名
327
+					$("zx_fj").val($.cookie("fj"));
328
+					$(".zx_user").val($.cookie("user"));
329
+				}
330
+
331
+				//键盘登录事件
332
+				$('input').bind('keypress', function(event) {
333
+					if(event.keyCode == "13") {
334
+						if(a == 0) {
335
+							$('.login_zx').trigger("click");
336
+						} else {
337
+							$(".login_gl").trigger("click");
338
+						}
339
+					}
340
+				});
341
+				$(".btnVerifi").click(function() {
342
+					if(!$(".zx_user").val()) {
343
+						layer.msg('请输入账号')
344
+						return false;
345
+					}
346
+					var mobile = $(".zx_user").val();
347
+					var zx_psw = DOMPurify.sanitize($(".zx_psw").val());
348
+					var zx_psw = CryptoJS.enc.Utf8.parse($.md5(zx_psw));
349
+					var currenttime = CurentTime();					
350
+					var datatime = currenttime.split(' ')[1].split(':').join('')
351
+					var key = CryptoJS.enc.Utf8.parse(")O[9d]6,YF}+efcaj{+8>Z'e9M" + datatime);				
352
+					var encrypted = CryptoJS.AES.encrypt(zx_psw, key, {
353
+						mode: CryptoJS.mode.ECB,
354
+						padding: CryptoJS.pad.Pkcs7
355
+					});
356
+					var pass = encrypted.toString()
357
+					sendMsg(mobile, pass);
358
+
359
+				})
360
+				
361
+				$(".btnVerifi_user").click(function() {
362
+					if(!$(".gl_user").val()) {
363
+						layer.msg('请输入账号')
364
+						return false;
365
+					}
366
+					var mobile = $(".gl_user").val();
367
+					var user_psw = DOMPurify.sanitize($(".gl_psw").val());
368
+					var user_psw = CryptoJS.enc.Utf8.parse($.md5(user_psw));
369
+					var currenttime = CurentTime();					
370
+					var datatime = currenttime.split(' ')[1].split(':').join('')				
371
+					var key = CryptoJS.enc.Utf8.parse(")O[9d]6,YF}+efcaj{+8>Z'e9M" + datatime);				
372
+					var encrypted = CryptoJS.AES.encrypt(user_psw, key, {
373
+						mode: CryptoJS.mode.ECB,
374
+						padding: CryptoJS.pad.Pkcs7
375
+					});
376
+					var pass = encrypted.toString()
377
+					sendMsg(mobile, pass);
378
+
379
+				})
380
+
381
+				//坐席登录
382
+				$('.login_zx').click(function() {
383
+					localStorage.setItem('loginPassword', $('.zx_psw').val())
384
+					var zx_user = DOMPurify.sanitize($(".zx_user").val());
385
+					var zx_fj = DOMPurify.sanitize($(".zx_fj").val());
386
+					var zx_psw = DOMPurify.sanitize($(".zx_psw").val());
387
+					if(zx_user == "" || zx_fj == "" || zx_psw == "") {
388
+						$(".error_zx").addClass('errorShow');
389
+						if(zx_user == "") {
390
+							$(".zx_user").focus(function() {
391
+								$(".error_zx").removeClass('errorShow');
392
+							});
393
+						} else {
394
+							$(".error_zx_user").removeClass('errorShow');
395
+						}
396
+					} else {
397
+						var currenttime = CurentTime();
398
+						var datatime = currenttime.split(' ')[1].split(':').join('')
399
+						var key = CryptoJS.enc.Utf8.parse(")O[9d]6,YF}+efcaj{+8>Z'e9M" + datatime);
400
+						var zx_psw = CryptoJS.enc.Utf8.parse($.md5(zx_psw));
401
+						var encrypted = CryptoJS.AES.encrypt(zx_psw, key, {
402
+							mode: CryptoJS.mode.ECB,
403
+							padding: CryptoJS.pad.Pkcs7
404
+						});
405
+						/*请求后台*/
406
+						$.cookie("extno", zx_fj);
407
+						$.cookie("zx_user", zx_user);
408
+
409
+						$.ajax({
410
+							type: "post",
411
+							url: huayi.config.callcenter_url + "/Login/login",
412
+							dataType: 'json',
413
+							async: true,
414
+							data: {
415
+								username: zx_user,
416
+								extensionphone: zx_fj,
417
+								LoginTime: currenttime,
418
+								password: encrypted.toString(),
419
+								Code: $(".verification").val()
420
+							},
421
+							success: function(data) {
422
+								/*验证请求*/
423
+								if(data.state == "success") {
424
+									$.cookie("token", data.data.token, {
425
+										expires: 7
426
+									});
427
+									$.cookie("extno", zx_fj, {
428
+										expires: 7
429
+									});
430
+									$.cookie("zx_user", zx_user, {
431
+										expires: 7
432
+									});
433
+									loginHref()
434
+									
435
+								}
436
+
437
+							}
438
+						});
439
+					}
440
+
441
+				})
442
+
443
+				//用户登录
444
+				$('.login_gl').click(function() {
445
+					localStorage.setItem('loginPassword', $('.gl_psw').val())
446
+					var gl_user = DOMPurify.sanitize($(".gl_user").val());
447
+					var gl_psw = DOMPurify.sanitize($(".gl_psw").val());
448
+					if(gl_user == "" || gl_psw == "") {
449
+						$(".error_gl").addClass('errorShow');
450
+						if(gl_user == "") {
451
+							$(".gl_user").focus(function() {
452
+								$(".error_gl").removeClass('errorShow');
453
+							});
454
+						} else {
455
+							$(".error_gl_user").removeClass('errorShow');
456
+						}
457
+					} else {
458
+						var currenttime = CurentTime();
459
+						var datatime = currenttime.split(' ')[1].split(':').join('')
460
+						var key = CryptoJS.enc.Utf8.parse(")O[9d]6,YF}+efcaj{+8>Z'e9M" + datatime);
461
+						var gl_psw = CryptoJS.enc.Utf8.parse($.md5(gl_psw));
462
+						var encrypted = CryptoJS.AES.encrypt(gl_psw, key, {
463
+							mode: CryptoJS.mode.ECB,
464
+							padding: CryptoJS.pad.Pkcs7
465
+						});
466
+						/*请求后台*/
467
+						$.ajax({
468
+							type: "post",
469
+							url: huayi.config.callcenter_url + "/Login/login",
470
+							dataType: 'json',
471
+							async: true,
472
+							data: {
473
+								username: gl_user,
474
+								password: encrypted.toString(),
475
+								LoginTime: currenttime,
476
+								Code: $(".verification_user").val()
477
+							},
478
+							success: function(data) {
479
+								/*验证请求*/
480
+								if(data.state == "success") {
481
+									$.cookie("token", data.data.token, {
482
+										expires: 7
483
+									});
484
+									$.cookie("zx_user", gl_user, {
485
+										expires: 7
486
+									});
487
+									loginHref()
488
+									
489
+								}
490
+								//else{
491
+								//	$(".gl_user").val('');
492
+								//	$(".gl_psw").val('');
493
+								//}
494
+							}
495
+						});
496
+					}
497
+
498
+				})
499
+				
500
+				function sendMsg(mobile, pass) {
501
+					var currenttime = CurentTime();
502
+					console.log(mobile,pass,currenttime)
503
+					$.ajax({
504
+						type: "post",
505
+						url: huayi.config.callcenter_url + "Login/SendCode",
506
+						async: true,
507
+						dataType: 'json',
508
+						data: {
509
+							usercode: mobile,
510
+							Password: pass,
511
+							LoginTime:currenttime
512
+						},
513
+						success: function(data) {
514
+							if(data.state == "success") {
515
+								layer.msg('发送成功')
516
+								verifi();
517
+							}
518
+						}
519
+					});
520
+				}
521
+
522
+				function verifi() {
523
+					var time = 60;
524
+					var timer = null;
525
+					$('.btnVerifi').text(time + '秒后重新发送');
526
+					$('.btnVerifi').attr('disabled', 'disabled'); // 禁用按钮
527
+					$('.btnVerifi_user').text(time + '秒后重新发送');
528
+					$('.btnVerifi_user').attr('disabled', 'disabled'); // 禁用按钮
529
+					timer = setInterval(function() {
530
+						// 定时器到底了 兄弟们回家啦
531
+						if(time == 1) {
532
+							clearInterval(timer);
533
+							$('.btnVerifi').text("获取验证码")
534
+							$('.btnVerifi_user').text('获取验证码')
535
+							$('.btnVerifi').removeAttr('disabled')
536
+							$('.btnVerifi_user').removeAttr('disabled')
537
+
538
+						} else {
539
+
540
+							time--;
541
+							$('.btnVerifi').text(time + '秒后重新发送');
542
+							$('.btnVerifi_user').text(time + '秒后重新发送');
543
+
544
+						}
545
+					}, 1000)
546
+				}
547
+				
548
+				function CurentTime() {
549
+					var now = new Date();
550
+
551
+					var year = now.getFullYear(); //年
552
+					var month = now.getMonth() + 1; //月
553
+					var day = now.getDate(); //日
554
+
555
+					var hh = now.getHours(); //时
556
+					var mm = now.getMinutes(); //分
557
+					var ss = now.getSeconds(); //秒
558
+
559
+					var clock = year + "-";
560
+
561
+					if(month < 10)
562
+						clock += "0";
563
+
564
+					clock += month + "-";
565
+
566
+					if(day < 10)
567
+						clock += "0";
568
+
569
+					clock += day + " ";
570
+
571
+					if(hh < 10)
572
+						clock += "0";
573
+
574
+					clock += hh + ":";
575
+					if(mm < 10) clock += '0';
576
+					clock += mm + ":";
577
+					if(ss < 10) clock += '0';
578
+					clock += ss;
579
+					return(clock);
580
+				}
581
+				
582
+				function  loginHref(){
583
+					var thisUrl = window.document.location.href
584
+					var toHrefUrl =""
585
+					
586
+					if (thisUrl.indexOf("127.0.0.1") >0) {
587
+						toHrefUrl = "home.html"
588
+					} else{
589
+						toHrefUrl = thisUrl.split('/')
590
+						toHrefUrl.pop();
591
+						toHrefUrl = toHrefUrl.join("/")+ "/home.html"
592
+					}
593
+					if (huayi.config.callcenter_url.indexOf("https") !==-1) {
594
+						$.getJSON(
595
+							huayi.config.callcenter_url + "UserAccount/GetNowUser", {
596
+								token: $.cookie("token"),
597
+							},
598
+							function(result) {
599
+								if(result.state.toLowerCase() == "success") {
600
+									if (result.data.role.F_RoleCode ==="spdbzy") {
601
+										toHrefUrl = "https://12345rx.zwfw.anyang.gov.cn/home.html"
602
+									}else{
603
+										toHrefUrl = "http://12345rx.zwfw.anyang.gov.cn/home.html"
604
+									}
605
+									window.location.href = toHrefUrl;
606
+								}
607
+						})
608
+					}else{
609
+						window.location.href = toHrefUrl;
610
+					}
611
+				}
612
+			})
613
+		</script>
614
+	</body>
615
+
616
+</html>

+ 36 - 0
WebUI/CallCenterWeb.UI/sm2/index.html

@@ -0,0 +1,36 @@
1
+<!DOCTYPE html>
2
+<html lang="en">
3
+ 
4
+<head>
5
+    <meta charset="UTF-8">
6
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
7
+    <meta http-equiv="X-UA-Compatible" content="ie=edge">
8
+    <title>SM2</title>
9
+    <script src="../js/sm2/sm2.js"></script>
10
+	<!--<script src="../js/sm2/decrypt.js"></script>-->
11
+    <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
12
+</head>
13
+ 
14
+<body onload="test()">
15
+    <script>
16
+ 
17
+        function test() {
18
+            //公钥
19
+            var publicKey = "042DBA45E7B03394F603CADAFCDDEC854D3E01A4E9C52CD799B85B1A14BDB970137AE58BA553D79F058604DC1CD4B77DE5408BA3308E767584100C2B663510C819";
20
+            //私钥
21
+            var privateKey = "BF1F907B4E0487F798DC80AFD7BC2A6201E8514233002272EA3BE2FC6F797843";
22
+ 
23
+            var str = "测试中文";
24
+ 
25
+            //加密
26
+            var encrText = sm2.doEncrypt(str, publicKey,0);
27
+            console.log(encrText);
28
+ 
29
+            //解密
30
+            var decryptText = sm2.doDecrypt(encrText, privateKey,0);
31
+            console.log(decryptText);
32
+        }
33
+    </script>
34
+</body>
35
+ 
36
+</html>

+ 2 - 14
webChartLogin/js/login.js

@@ -21,14 +21,7 @@ $(".btnVerifi_user").click(function() {
21 21
 	}
22 22
 	var mobile = $(".gl_user").val();
23 23
 	var user_psw = DOMPurify.sanitize($(".gl_psw").val());
24
-	var user_psw = CryptoJS.enc.Utf8.parse($.md5(user_psw));
25
-	var currenttime = CurentTime();
26
-	var datatime = currenttime.split(' ')[1].split(':').join('')
27
-	var key = CryptoJS.enc.Utf8.parse(")O[9d]6,YF}+efcaj{+8>Z'e9M" + datatime);
28
-	var encrypted = CryptoJS.AES.encrypt(user_psw, key, {
29
-		mode: CryptoJS.mode.ECB,
30
-		padding: CryptoJS.pad.Pkcs7
31
-	});
24
+	var encrypted = encryptFn($.md5(zx_psw))
32 25
 	var pass = encrypted.toString()
33 26
 	sendMsg(mobile, pass);
34 27
 })
@@ -50,12 +43,7 @@ $('.login_gl').click(function() {
50 43
 	} else {
51 44
 		var currenttime = CurentTime();
52 45
 		var datatime = currenttime.split(' ')[1].split(':').join('')
53
-		var key = CryptoJS.enc.Utf8.parse(")O[9d]6,YF}+efcaj{+8>Z'e9M" + datatime);
54
-		var gl_psw = CryptoJS.enc.Utf8.parse($.md5(gl_psw));
55
-		var encrypted = CryptoJS.AES.encrypt(gl_psw, key, {
56
-			mode: CryptoJS.mode.ECB,
57
-			padding: CryptoJS.pad.Pkcs7
58
-		});
46
+		var encrypted = encryptFn($.md5(gl_psw))
59 47
 		/*请求后台*/
60 48
 		$.ajax({
61 49
 			type: "post",

+ 24 - 0
webChartLogin/js/sm2/decrypt.js

@@ -0,0 +1,24 @@
1
+var publicKey ="042DBA45E7B03394F603CADAFCDDEC854D3E01A4E9C52CD799B85B1A14BDB970137AE58BA553D79F058604DC1CD4B77DE5408BA3308E767584100C2B663510C819";
2
+
3
+
4
+var privateKey ="BF1F907B4E0487F798DC80AFD7BC2A6201E8514233002272EA3BE2FC6F797843";
5
+
6
+//加密
7
+function encryptFn(value){
8
+	var encrText = sm2.doEncrypt(value, publicKey,0);
9
+	console.log(encrText)
10
+    return encrText
11
+}
12
+//解密
13
+function decryptFn(value){
14
+	var decryptText = sm2.doDecrypt(value.slice(2), privateKey,0);
15
+	return decryptText
16
+}
17
+function phoneTableClick(ele,data){
18
+	console.log(decryptFn(data))
19
+	ele.innerText =decryptFn(data)
20
+}
21
+function addPhoneHtml(ele,data,dataShow){
22
+	var html = '<a onclick="phoneTableClick(this ,\'' +row.CallNumberShow+'\')"> ' + val + '</a>'
23
+	$(html).appendTo($(ele))
24
+}

Plik diff jest za duży
+ 1 - 0
webChartLogin/js/sm2/sm2.js


+ 2 - 0
webChartLogin/login.html

@@ -63,6 +63,8 @@
63 63
 		<script src="./js/layer/layer.js"></script>
64 64
 		<script src="./js/purify.min.js"></script>
65 65
 		<script src="./js/aes/crypto-js.js"></script>
66
+		<script src="./js/sm2/sm2.js"></script>
67
+		<script src="./js/sm2/decrypt.js"></script>
66 68
 		<script src="./js/login.js"></script>
67 69
 	</body>
68 70