index.html 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>受种者信息注册</title>
  8. <link rel="stylesheet" href="./css/index.css">
  9. <script type="text/javascript" src="js/utf.js"></script>
  10. <script type="text/javascript" src="js/jquery-3.4.1.min.js"></script>
  11. <script type="text/javascript" src="js/jquery.qrcode.js"></script>
  12. <script type="text/javascript" src="js/layer/layer.js"></script>
  13. </head>
  14. <body>
  15. <div id="register">
  16. <h1 style="color: #5680fa;font-size: 18px;">受种者信息注册</h1><br>
  17. <hr>
  18. <ul id="inputul">
  19. <li>
  20. <img id="card" src="img/idcard.png">
  21. <span>身份证号<br>出生证号</span>
  22. <input type="text" name="idCard" id="idCard">
  23. </li>
  24. <li>
  25. <img src="img/name.png">
  26. <span>姓名</span>
  27. <input type="text" name="userName" id="userName">
  28. </li>
  29. <li>
  30. <img src="img/sex.png" alt="">
  31. <span>性别</span>
  32. <div id="radio">
  33. <input name="sex" type="radio" value="1" checked id="sex1"/><i>男</i>
  34. <input name="sex" type="radio" value="2" id="sex2" style="margin-left: 15px;"/><i>女</i>
  35. </div>
  36. </li>
  37. <li>
  38. <img src="img/tel.png">
  39. <span>手机号</span>
  40. <input type="text" name="telephone" id="telephone">
  41. </li>
  42. <li>
  43. <img src="img/email.png">
  44. <span>邮箱</span>
  45. <input type="email" name="email" id="email">
  46. </li>
  47. <li>
  48. <img src="img/QQ.png">
  49. <span>QQ</span>
  50. <input type="qq" name="email" id="qq">
  51. </li>
  52. <li>
  53. <img src="img/微信.png">
  54. <span>微信</span>
  55. <input type="weiXin" name="email" id="weiXin">
  56. </li>
  57. <li>
  58. <button type="button" id="submit">提交</button>
  59. </li>
  60. </ul>
  61. <br>
  62. <div id="xx"></div>
  63. <div id="qrcodeCanvas"></div>
  64. <div id="qrcodetext"></div>
  65. </div>
  66. <script>
  67. // document.getElementById("bg").style.display = 'none';
  68. $("#submit").click(function () {
  69. submit();
  70. });
  71. function submit() {
  72. let userName = $("#userName").val();
  73. let email = $("#email").val();
  74. let idCard = $("#idCard").val();
  75. let telephone = $("#telephone").val();
  76. let qq = $("#qq").val();
  77. let weiXin = $("#weiXin").val();
  78. let sex = $('input:radio:checked').val();
  79. let phoneReg = new RegExp("^[1][3,4,5,7,8][0-9]{9}$");
  80. let emailReg = new RegExp("^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$");
  81. let emailReg2 = new RegExp("^[a-z0-9A-Z]+[- | a-z0-9A-Z . _]+@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\\\.)+[a-z]{2,}$");
  82. if (userName.length < 1) {
  83. layer.msg("请输入受种者姓名");
  84. return;
  85. } else if (idCard.length != 18) {
  86. layer.msg("请输入正确位数的身份证号码");
  87. return;
  88. } else if (!phoneReg.test(telephone)) {
  89. layer.msg("请输入正确格式的手机号");
  90. return;
  91. } else if (!emailReg.test(email) && !emailReg.test(emailReg2)) {
  92. layer.msg("请输入正确格式的邮箱");
  93. return;
  94. }
  95. $.ajax({
  96. url: 'http://fxc.vandh.org/prod-api/query/regiesterInoculator/',
  97. type: "post",
  98. dataType: "json",
  99. data: JSON.stringify({ username: userName, idcard: idCard, email, telephone, qq, weixin: weiXin, sex }),
  100. headers: { 'Content-Type': 'application/json;charset=utf-8' },
  101. success: function (rs) {
  102. if (rs.code == 200) {
  103. const { msg } = rs;
  104. console.log(msg);
  105. document.getElementById("inputul").style.display = 'none';
  106. $("#xx").text("欢迎" + userName + "宝宝")
  107. document.getElementById("qrcodetext").style.display = 'block';
  108. $("#qrcodeCanvas").qrcode({
  109. render: "canvas", //设置渲染方式,有table和canvas,使用canvas方式渲染性能相对来说比较好
  110. text: msg,
  111. //扫描二维码后显示的内容,可以直接填一个网址,扫描二维码后自动跳向该链接
  112. width: "260", //二维码的宽度
  113. height: "260", //二维码的高度
  114. background: "#fafafa", //二维码的后景色
  115. foreground: "#5680FA", //二维码的前景色
  116. /*src: 'img/3.png' //二维码中间的图片 */
  117. });
  118. // document.getElementById("bg").style.display = 'block';
  119. //获取网页中的canvas对象
  120. var mycanvas1 = document.getElementsByTagName('canvas')[0];
  121. mycanvas1.style.display = 'none'//隐藏生成的canvas
  122. //将转换后的img标签插入到html中
  123. var img = convertCanvasToImage(mycanvas1);
  124. $('#qrcodeCanvas').append(img);//imagQrDiv表示你要插入的容器id
  125. }else{
  126. layer.msg(rs.msg);
  127. }
  128. }
  129. })
  130. //从 canvas 提取图片 image
  131. function convertCanvasToImage(canvas) {
  132. //新Image对象,可以理解为DOM
  133. var image = new Image();
  134. // canvas.toDataURL 返回的是一串Base64编码的URL,当然,浏览器自己肯定支持
  135. // 指定格式 PNG
  136. image.src = canvas.toDataURL("image/png");
  137. return image;
  138. }
  139. }
  140. </script>
  141. </body>
  142. </html>