portal html css js resource

cmp-staff-invite.js 9.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349
  1. //接受企业邀请,注册「科袖」
  2. $(function() {
  3. var sc = GetQueryString("sc");
  4. var companyNameVal, companyPhoneVal, companyscVal, companyPswVal1;
  5. var setname = false;
  6. var phonePass = false;
  7. var phoneCode = false;
  8. var setnewpwd = false;
  9. // var setnewpwd2 = false;
  10. // var ifxuanze = true;
  11. initialVal()
  12. /*校验注册按钮显示状态*/
  13. $('#cmpSettledul').on('keyup', "#companyName,#companyPhone,#imgCode,#companysc,#companyPsw1", function() {
  14. if($("#companyName").val() == "" || $("#companyPhone").val() == "" || $("#companysc").val() == "" || $("#companyPsw1").val() == "" || $("#imgCode").val() == "") {
  15. $("#companyRet").attr("disabled", true);
  16. } else {
  17. $("#companyRet").attr("disabled", false);
  18. }
  19. });
  20. /*校验邀请人名称*/
  21. $('#companyName').on('focus', function() {
  22. $(".msgCmp01 span").text("");
  23. });
  24. $('#companyName').on('blur', function() {
  25. checkName();
  26. });
  27. /*校验邀请人手机*/
  28. $('#companyPhone').on('focus', function() {
  29. $(".msgCmp02").text("");
  30. });
  31. $('#companyPhone').on('keyup', function() {
  32. checkPhone();
  33. });
  34. $('#companyPhone').on('blur', function() {
  35. if($(".msgCmp02").text()!=""){
  36. $(".msgCmp02").prev().addClass("frmmsg-warning");
  37. }else{
  38. $(".msgCmp02").prev().removeClass("frmmsg-warning");
  39. }
  40. });
  41. /*改变图形验证码*/
  42. $("#changImage").on("click",function(){
  43. $(this).attr("src","/ajax/PictureVC?"+new Date().getTime());
  44. })
  45. /*校验邀请验证码*/
  46. $('#companysc').on('focus', function() {
  47. $(".msgCmp03").text("");
  48. });
  49. $('#companysc').on('blur', function() {
  50. checkSc();
  51. });
  52. /*校验新密码*/
  53. $('#companyPsw1').on('focus', function() {
  54. $(".msgCmp04 span").text("");
  55. });
  56. $('#companyPsw1').on('blur', function() {
  57. checkNewPwd();
  58. });
  59. /*校验单选框*/
  60. // $(".cmpAgree").on("click", function() {
  61. // if($(this).hasClass("ifxuanze")) {
  62. // $(this).removeClass("ifxuanze");
  63. // $(this).attr("src", "images/business_button_xuanze_nor.png")
  64. // ifxuanze = false;
  65. // } else {
  66. // $(this).addClass("ifxuanze");
  67. // $(this).attr("src", "images/business_button_xuanze_hig.png");
  68. // ifxuanze = true;
  69. // }
  70. // })
  71. var orgId = '',orgName='',orgLogo='';
  72. function initialVal() {
  73. $.ajax("/ajax/queryOrgByOrgInviteLogId", {
  74. type: "GET",
  75. data:{
  76. code:sc
  77. },
  78. success: function($data) {
  79. if($data.success || $data.data!=='') {
  80. var imgS="/images/default-icon.jpg"
  81. if($data.data.hasOrgLogo){
  82. imgS="/images/org/" + $data.data.id + ".jpg";
  83. }
  84. $("#orgHeadLogo").attr("src", imgS);
  85. orgId = $data.data.id;
  86. orgName = $data.data.name;
  87. orgLogo = imgS
  88. $(".cmpOrgName").text(orgName);
  89. } else {
  90. $.MsgBox.Alert('消息', '验证链接已失效')
  91. }
  92. }
  93. });
  94. }
  95. function checkName() {
  96. companyNameVal = $("#companyName").val();
  97. if(companyNameVal.length == "") {
  98. $(".msgCmp01").prev().addClass("frmmsg-warning");
  99. $(".msgCmp01 span").text("请输入您的真实姓名");
  100. } else {
  101. $(".msgCmp01").prev().removeClass("frmmsg-warning");
  102. $(".msgCmp01 span").text("");
  103. setname = true;
  104. }
  105. }
  106. function checkPhone() {
  107. companyPhoneVal = $("#companyPhone").val();
  108. $.ajax("/ajax/isReg?key=" + companyPhoneVal, {
  109. type: "GET",
  110. async: true,
  111. success: function($data) {
  112. if(companyPhoneVal.length == 0) {
  113. $(".msgCmp02").text("请输入您的手机号码");
  114. $("#getcode").attr("disabled", true);
  115. } else {
  116. var hunPhone = /^1[3|4|5|7|8]\d{9}$/;
  117. if(hunPhone.test(companyPhoneVal.trim())) {
  118. if($data.data == false) {
  119. $(".msgCmp02").text("该手机已注册账户,您可以直接登录");
  120. } else {
  121. $(".msgCmp02").prev().removeClass("frmmsg-warning");
  122. $(".msgCmp02").text("");
  123. phonePass = true;
  124. $("#getcode").attr("disabled", false);
  125. addEvent(btn, "click", handler); //手机必须验证正确,才执行
  126. }
  127. } else {
  128. phonePass = false;
  129. $(".msgCmp02").text("请输入正确的手机号码");
  130. $("#getcode").attr("disabled", true);
  131. }
  132. }
  133. }
  134. });
  135. }
  136. function checkSc() {
  137. companyscVal = $("#companysc").val();
  138. if(companyscVal.length == 0) {
  139. $(".msgCmp03").prev().addClass("frmmsg-warning");
  140. $(".msgCmp03").text("请输入您收到的验证码");
  141. phoneCode = false;
  142. } else {
  143. var d = /^[0-9a-zA-Z]{4}$/;
  144. if(d.test(companyscVal.trim())) {
  145. $(".msgCmp03").prev().removeClass("frmmsg-warning");
  146. $(".msgCmp03").text("");
  147. phoneCode = true;
  148. } else {
  149. $(".msgCmp03").prev().addClass("frmmsg-warning");
  150. $(".msgCmp03").text("验证码为4位数字,请检查后重试");
  151. phoneCode = false;
  152. }
  153. }
  154. }
  155. //手机发送验证码
  156. var btn = document.getElementById("getcode");
  157. var handler = function() {
  158. doClick();
  159. getPhoneCode(); //调用发送手机验证码接口
  160. removeEvent(btn, 'click', handler); //取消绑定该事件
  161. }
  162. function addEvent(obj, type, handler) {
  163. if(obj.addEventListener) {
  164. obj.addEventListener(type, handler, false);
  165. } else if(obj.attachEvent) {
  166. obj.attachEvent('on' + type, handler);
  167. }
  168. }
  169. function removeEvent(obj, type, handler) {
  170. if(obj.removeEventListener) {
  171. obj.removeEventListener(type, handler, false);
  172. } else if(obj.detachEvent) {
  173. obj.detachEvent("on" + type, handler);
  174. }
  175. }
  176. function doClick() {
  177. $("#getcode").html("60s后重新获取");
  178. $("#getcode").attr("disabled",true);
  179. var clickTime = new Date().getTime();
  180. var Timer = setInterval(function() {
  181. var nowTime = new Date().getTime();
  182. var second = Math.ceil(60 - (nowTime - clickTime) / 1000);
  183. if(second > 0) {
  184. $("#getcode").html(second + "s后重新获取");
  185. if(second==1) {
  186. $("#changImage").attr("src","/ajax/PictureVC?"+new Date().getTime());
  187. $("#imgCode").val("");
  188. }
  189. } else {
  190. clearInterval(Timer);
  191. $("#getcode").html("免费获取验证码");
  192. $("#getcode").attr("disabled",false);
  193. }
  194. }, 1000);
  195. }
  196. $("#imgCode").on("blur",function(){
  197. if($("#imgCode").val().length==0) {
  198. $(".msgImage").text("请输入图形验证码");
  199. return;
  200. }else if($("#imgCode").val().length==4){
  201. $(".msgImage").text("");
  202. $(this).removeClass("frmmsg-warning");
  203. }else{
  204. $(".msgImage").text("图形验证码4位");
  205. }
  206. })
  207. $("#imgCode").on("focus",function(){
  208. $(".msgImage").text("");
  209. $(this).removeClass("frmmsg-warning");
  210. })
  211. $("#goLogin").on("click",function(){
  212. location.href = 'cmp-staff-invite-log.html?aid='+orgId+'&an='+orgName+'&al='+orgLogo
  213. })
  214. function hasClass(obj, cls) {
  215. return obj.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)'));
  216. }
  217. function addClass(obj, cls) {
  218. if(!hasClass(obj, cls)) obj.className += " " + cls;
  219. }
  220. function removeClass(obj, cls) {
  221. if(hasClass(obj, cls)) {
  222. var reg = new RegExp('(\\s|^)' + cls + '(\\s|$)');
  223. obj.className = obj.className.replace(reg, ' ');
  224. }
  225. }
  226. var state;
  227. /*发送手机验证码*/
  228. function getPhoneCode() {
  229. if($("#imgCode").val().length==0) {
  230. $(".msgImage").text("请输入图形验证码");
  231. return;
  232. }else if($("#imgCode").val().length==4){
  233. $(".msgImage").text("");
  234. $(this).removeClass("frmmsg-warning");
  235. }else{
  236. $(".msgImage").text("图形验证码4位");
  237. return;
  238. }
  239. $.ajax("/ajax/regmobilephone", {
  240. type: "get",
  241. async: true,
  242. success: function(data) {
  243. if(data.success) {
  244. state = data.data;
  245. doClick();
  246. }else{
  247. if(data.code==20001) {
  248. $(".msgImage").text("请输入正确的图形验证码");
  249. $("#changImage").attr("src","/ajax/PictureVC?"+new Date().getTime());
  250. }
  251. }
  252. },
  253. data: {
  254. "mobilePhone": $("#companyPhone").val(),
  255. "vcode":$('#imgCode').val(),
  256. },
  257. dataType: 'json'
  258. });
  259. }
  260. function checkNewPwd() {
  261. companyPswVal1 = $("#companyPsw1").val();
  262. if(companyPswVal1.length < 6) {
  263. $(".msgCmp04").prev().addClass("frmmsg-warning");
  264. $(".msgCmp04 span").text("密码由6-24个字符组成,区分大小写");
  265. } else {
  266. $(".msgCmp04").prev().removeClass("frmmsg-warning");
  267. $(".msgCmp04 span").text("");
  268. setnewpwd = true;
  269. }
  270. }
  271. function checkNewPwd2() {
  272. companyPswVal2 = $("#companyPsw2").val();
  273. if(companyPswVal2.length < 6) {
  274. $(".msgCmp05").prev().addClass("frmmsg-warning");
  275. $(".msgCmp05 span").text("密码由6-24个字符组成,区分大小写");
  276. } else if(companyPswVal1 != companyPswVal2) {
  277. $(".msgCmp05").prev().addClass("frmmsg-warning");
  278. $(".msgCmp05 span").text("两次输入不一致,请重新输入");
  279. } else {
  280. $(".msgCmp05").prev().removeClass("frmmsg-warning");
  281. $(".msgCmp05 span").text("");
  282. setnewpwd2 = true;
  283. }
  284. }
  285. function userReg() {
  286. $.ajax("/ajax/mobileReg", {
  287. type: "POST",
  288. async: true,
  289. data: {
  290. "state": state,
  291. "mobilePhone": $("#companyPhone").val(),
  292. "validateCode": $("#companysc").val(),
  293. "password": $("#companyPsw1").val(),
  294. "name" :$("#companyName").val()
  295. },
  296. dataType: 'json',
  297. success: function(data) {
  298. if(data.success) {
  299. var pid = data.data;
  300. $.ajax("/ajax/professor/joinAndPassOrgAuth", {
  301. type: "POST",
  302. async: true,
  303. data: {
  304. "pid": pid,
  305. "oid": orgId
  306. },
  307. success: function(res) {
  308. location.href = 'cmp-staff-invite-log.html?step=2&aid='+orgId+'&an='+orgName+'&al='+orgLogo
  309. }
  310. })
  311. }else{
  312. if(data.code==-1){
  313. $.MsgBox.Alert('消息', '验证超时');
  314. }else if(data.code==-2){
  315. $(".msgCmp03 span").text('手机号与验证手机不匹配');
  316. }else if(data.code==-3){
  317. $(".msgCmp03 span").text('验证码错误,请检查后重试')
  318. }
  319. }
  320. }
  321. });
  322. }
  323. /*手机注册*/
  324. $("#companyRet").click(function(){
  325. if(setname==true && phonePass==true && phoneCode==true && setnewpwd==true) {
  326. userReg();
  327. }
  328. })
  329. })