portal html css js resource

cmp-staff-invite.js 9.8KB

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