portal html css js resource

pwdFindNew.js 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364
  1. $(function() {
  2. loginStatus();//判断个人是否登录
  3. var slef = GetQueryString("slef");
  4. if(slef==1){
  5. $("#gophone").addClass("liactive").prev().removeClass("liactive");
  6. $(".emailmain").addClass("displayNone");
  7. $(".phonemain").removeClass("displayNone");
  8. }
  9. $(".loginWaySort").on("click", "li", function() {
  10. $(this).parents("#container").find("input").val("");
  11. $(this).parents("#container").find(".frmmsg span").text("");
  12. $(this).parents("#container").find("input").removeClass("frmmsg-warning");
  13. $(this).parents("#container").find(".loginSubmit").attr("disabled", true);
  14. $(this).addClass("liactive").siblings().removeClass("liactive");
  15. $(".loginWays .waysThis").eq($(this).index()).removeClass("displayNone").siblings().addClass("displayNone");
  16. })
  17. })
  18. var isEmail = false;
  19. var passwordPass = false;
  20. var codePass = false;
  21. var verification = false;
  22. var namePass = false;
  23. /*校验通过邮箱找回点击下一步*/
  24. function checkEmailButtn(_this) {
  25. var email = $(_this).parents(".cmpCoverUl").find("#email").val();
  26. if(email == "") {
  27. $(_this).parents(".cmpCoverUl").find(".loginSubmit").attr("disabled", true);
  28. } else {
  29. $(_this).parents(".cmpCoverUl").find(".loginSubmit").attr("disabled", false);
  30. }
  31. }
  32. /*校验登录按钮显示状态*/
  33. function checkLoginButtn(_this) {
  34. var username = $(_this).parents(".cmpCoverUl").find(".username").val();
  35. var companysc = $(_this).parents(".cmpCoverUl").find(".companysc").val();
  36. if(username == "" || companysc == "") {
  37. $(_this).parents(".cmpCoverUl").find(".loginSubmit").attr("disabled", true);
  38. } else {
  39. $(_this).parents(".cmpCoverUl").find(".loginSubmit").attr("disabled", false);
  40. }
  41. }
  42. /*获取焦点*/
  43. function getFocus(_this) {
  44. $(_this).next().find("span").text("");
  45. $(_this).removeClass("frmmsg-warning");
  46. }
  47. //校验邮箱账户
  48. function emailVal(_this,org) {
  49. var loginName = $(_this).val();
  50. var gunf = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
  51. if(loginName.length == "") {
  52. $(_this).next().find("span").text("请输入您的邮箱地址");
  53. $(_this).addClass("frmmsg-warning");
  54. } else if(gunf.test(loginName.trim())) {
  55. userRegisterOk(_this,org);
  56. $(_this).next().find("span").text("");
  57. $(_this).removeClass("frmmsg-warning");
  58. isEmail = true;
  59. }else {
  60. $(_this).next().find("span").text("请输入正确的邮箱地址");
  61. $(_this).addClass("frmmsg-warning");
  62. }
  63. }
  64. //校验登录手机账户
  65. function phoneVal(_this,org) {
  66. var loginName = $(_this).val();
  67. var hunPhone = /^1[3|4|5|7|8]\d{9}$/;
  68. if(loginName.length == "") {
  69. $(_this).next().find("span").text("请输入您的手机号码");
  70. $(_this).addClass("frmmsg-warning");
  71. } else if(hunPhone.test(loginName.trim())) {
  72. userRegisterOk(_this,org);
  73. $(_this).next().find("span").text("");
  74. $(_this).removeClass("frmmsg-warning");
  75. namePass = true;
  76. } else {
  77. $(_this).next().find("span").text("请输入正确的手机号码");
  78. $(_this).addClass("frmmsg-warning");
  79. }
  80. }
  81. //判断账号是否注册
  82. function userRegisterOk(_this,org) {
  83. var loginName = $(_this).val();
  84. $.ajax("/ajax/isReg?key=" + loginName, {
  85. type: "GET",
  86. async: true,
  87. success: function($data) {
  88. if($data.data == true) {
  89. $(_this).next().find("span").text("该账号不存在,请检查后重试");
  90. $(_this).addClass("frmmsg-warning");
  91. } else {
  92. $(_this).next().find("span").text("");
  93. $(_this).removeClass("frmmsg-warning");
  94. if(org==1){
  95. doClick("#getcode");
  96. phoneVerificationCode("#getcode");
  97. }
  98. if(org==2){
  99. findBack();
  100. }
  101. }
  102. },
  103. error: function() {
  104. $.MsgBox.Alert('消息', '服务器请求失败')
  105. },
  106. });
  107. }
  108. //校验登录密码
  109. function passwordVal(_this) {
  110. var passwd = $(_this).val();
  111. var passwd2 = $("#newPassword").val();
  112. if(passwd.length == "") {
  113. $(_this).next().find("span").text("请设置您的登录密码");
  114. $(_this).addClass("frmmsg-warning");
  115. passwordPass = false;
  116. } else if(passwd.length < 6) {
  117. $(_this).next().find("span").text("密码由6-24个字符组成,区分大小写");
  118. $(_this).addClass("frmmsg-warning");
  119. passwordPass = false;
  120. } else if(passwd != passwd2) {
  121. $(_this).next().find("span").text("两次输入不一致,请重新输入");
  122. $(_this).addClass("frmmsg-warning");
  123. passwordPass = false;
  124. } else {
  125. $(_this).next().find("span").text("");
  126. $(_this).removeClass("frmmsg-warning");
  127. passwordPass = true;
  128. }
  129. }
  130. //验证短信验证码
  131. function codeVerification(_this) {
  132. var code = $(_this).val();
  133. var reg = /^\d{4}$/;
  134. if(code.length == "") {
  135. $(_this).next().find("span").text("请输入您收到的短信验证码");
  136. $(_this).addClass("frmmsg-warning");
  137. } else if(!reg.test(code)) {
  138. $(_this).next().find("span").text("验证码为4位数字");
  139. $(_this).addClass("frmmsg-warning");
  140. } else {
  141. $(_this).next().find("span").text("");
  142. $(_this).removeClass("frmmsg-warning");
  143. verification = true;
  144. }
  145. }
  146. //手机发送验证码
  147. function phoneSend(_this) {
  148. phoneVal(".username",1)
  149. }
  150. function doClick(_this) {
  151. $(_this).attr("disabled", true);
  152. $(_this).text("60s后重新获取");
  153. var clickTime = new Date().getTime();
  154. var Timer = setInterval(function() {
  155. var nowTime = new Date().getTime();
  156. var second = Math.ceil(60 - (nowTime - clickTime) / 1000);
  157. if(second > 0) {
  158. $(_this).text(second + "s后重新获取");
  159. } else {
  160. clearInterval(Timer);
  161. $(_this).text("获取验证码");
  162. $(_this).attr("disabled", false);
  163. }
  164. }, 1000);
  165. }
  166. //手机发送验证码结束
  167. var state;
  168. function phoneVerificationCode(_this) {
  169. var lp_phone = $(_this).parents(".cmpCoverUl").find(".username").val();
  170. $.ajax("/ajax/vcWithRP", {
  171. type: "get",
  172. dataType: 'json',
  173. data: {
  174. "mobilePhone": lp_phone
  175. },
  176. async: true,
  177. success: function(data) {
  178. console.log(JSON.stringify(data))
  179. if(data.success) {
  180. state = data.data;
  181. }
  182. },
  183. error: function() {
  184. $.MsgBox.Alert('消息', '服务器请求失败')
  185. }
  186. });
  187. };
  188. //验证邀请码
  189. function codeVal(_this) {
  190. var code = $(_this).val();
  191. var reg = /^\d{6}$/;
  192. if(code.length == "") {
  193. $(_this).next().find("span").text("请输入您收到的邀请码");
  194. $(_this).addClass("frmmsg-warning");
  195. } else if(!reg.test(code)) {
  196. $(_this).next().find("span").text("邀请码为6位数字");
  197. $(_this).addClass("frmmsg-warning");
  198. } else {
  199. $(_this).next().find("span").text("");
  200. $(_this).removeClass("frmmsg-warning");
  201. codePass = true;
  202. }
  203. }
  204. //判断用户第一次登录,是否填写了个人信息
  205. function firstLogin() {
  206. var professorId = $.cookie('userid');
  207. $.ajax({
  208. "url": "ajax/professor/" + professorId,
  209. "type": "get",
  210. "async": false,
  211. "success": function(data) {
  212. if(data.success) {
  213. if(data.data.authentication != undefined || data.data.authentication != null){
  214. window.history.back();
  215. }else{
  216. location.href = "fillinfo-select.html?id=" + professorId;
  217. }
  218. }
  219. },
  220. "error": function() {
  221. $.MsgBox.Alert('消息', '服务器请求失败')
  222. }
  223. })
  224. }
  225. //手机验证码登录
  226. function VerificationLogin(_this) {
  227. var loginName = $(_this).parents(".cmpCoverUl").find(".username");
  228. var code = $(_this).parents(".cmpCoverUl").find(".passwd");
  229. if(namePass && verification) {
  230. $.ajax("/ajax/mobileLogin", {
  231. type: "POST",
  232. dataType: 'json',
  233. data: {
  234. "state": state,
  235. "mobilePhone": loginName.val(),
  236. "validateCode": code.val()
  237. },
  238. async: false,
  239. success: function(data) {
  240. console.log(data)
  241. if(data.success) {
  242. if(data.data != "null" && data.data != null) {
  243. submitCodeVal();
  244. }
  245. } else {
  246. if(data.code == -1) {
  247. $(_this).parents(".cmpCoverUl").find(".msgCmp03 span").text("验证码已过期,请重新获取");
  248. } else if(data.code == -3 || data.code == 0) {
  249. $(_this).parents(".cmpCoverUl").find(".msgCmp03 span").text("验证码错误,请检查后重试");
  250. }
  251. }
  252. },
  253. error: function() {
  254. $.MsgBox.Alert('消息', '服务器请求失败');
  255. },
  256. });
  257. }
  258. }
  259. //手机找回密码提交发送
  260. function submitCodeVal(_this){
  261. if(namePass && verification){
  262. $.ajax("/ajax/validCode",{
  263. type:"POST",
  264. async: false,
  265. success:function(data){
  266. if(data.success){
  267. if(data.data == true){
  268. $(".phoneTwo").removeClass("displayNone");
  269. $(".phoneOne").addClass("displayNone");
  270. $("#pstate").val(state);
  271. $("#pmobilePhone").val($(".username").val());
  272. $("#pvc").val($("#companysc").val());
  273. }else{
  274. $(_this).parents(".cmpCoverUl").find(".msgCmp03 span").text("验证码错误,请检查后重试");
  275. }
  276. }else{
  277. $(_this).parents(".cmpCoverUl").find(".msgCmp03 span").text("验证码已过期,请重新获取");
  278. }
  279. },
  280. error:function(){$.MsgBox.Alert('消息', '服务器请求失败');},
  281. data:{"vc":$("#companysc").val(),"state":state},
  282. dataType: 'json'
  283. });
  284. }
  285. }
  286. //邮箱发送
  287. function findBack(){
  288. $.ajax("/ajax/reqRpWithEmail",{
  289. type:"GET",
  290. async: false,
  291. success:function(data){
  292. if(data.success){
  293. $(".emailOne").addClass("displayNone");
  294. $(".emailTow").removeClass("displayNone");
  295. $("#emailShow").text($("#email").val());
  296. }
  297. },
  298. error:function(){$.MsgBox.Alert('消息', '服务器请求失败')},
  299. data:{"mail":$("#email").val()},
  300. dataType: 'json'
  301. });
  302. }
  303. function findphone(_this){
  304. if(passwordPass){
  305. $.ajax("/ajax/resetPasswordWithMobilePhone",{
  306. type:"POST",
  307. async: false,
  308. success:function(data){
  309. console.log(data)
  310. if(data.success){
  311. if(data.data == true){
  312. location.href = "pwdResult.html?num=1";
  313. }else{
  314. $(_this).parents(".cmpCoverUl").find(".msgCmp4 span").text("验证码错误,请检查后重试");
  315. }
  316. }else{
  317. $(_this).parents(".cmpCoverUl").find(".msgCmp4 span").text("验证码已过期,请重新获取");
  318. }
  319. },
  320. error:function(){$.MsgBox.Alert('消息', '服务器请求失败')},
  321. data:{"vc":$("#pvc").val(),"state":$("#pstate").val(),"mobilePhone":$("#pmobilePhone").val(),"pw":$("#newPasswordok").val()},
  322. dataType: 'json'
  323. });
  324. }
  325. }
  326. //提交登录
  327. function backPassword(_this, num) {
  328. if(num == 1) {
  329. emailVal("#email",2)
  330. } else if(num == 2) {
  331. var url = $("#emailShow").text().split('@')[1];
  332. for (var j in hash){
  333. if(hash[url]==undefined){
  334. location.href="http://mail." + url;
  335. }else{
  336. $(_this).attr("href", hash[url]);
  337. location.href=hash[url];
  338. }
  339. }
  340. } else if(num == 3) {
  341. submitCodeVal(_this);
  342. }else if(num==4){
  343. findphone(_this);
  344. }
  345. }