Aucune description
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

scripts.js 21KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607
  1. jQuery(document).ready(function() {
  2. checkBrowserWidth();
  3. $(window).resize(checkBrowserWidth); // 当窗口大小改变时重新检查
  4. function checkBrowserWidth() {
  5. var browserWidth = $(window).width();
  6. if (browserWidth < 1001) {
  7. //alert('浏览器宽度小于600像素');
  8. $.backstretch("https://oss.zc10000.com/static/botstrap-step/bg2.png");
  9. }else{
  10. $.backstretch("https://oss.zc10000.com/static/botstrap-step/bg.jpg");
  11. }
  12. }
  13. /*
  14. Fullscreen background
  15. */
  16. //$.backstretch("https://oss.zc10000.com/static/botstrap-step/bg.jpg");
  17. $('#top-navbar-1').on('shown.bs.collapse', function(){
  18. $.backstretch("resize");
  19. });
  20. $('#top-navbar-1').on('hidden.bs.collapse', function(){
  21. $.backstretch("resize");
  22. });
  23. /*
  24. Form
  25. */
  26. $('.registration-form fieldset:first-child').fadeIn('slow');
  27. $('.registration-form input[type="text"], .registration-form input[type="password"], .registration-form textarea').on('focus', function() {
  28. $(this).removeClass('input-error');
  29. });
  30. // next step
  31. $('.registration-form .btn-next').on('click', function() {
  32. var a11 = $('#choose11').val();
  33. var a12 = $('#choose12').val();
  34. if(a11 == 0 || a12 == 0){
  35. $('#myModal .modal-body p').html('请选择您所在城市');
  36. $('#myModal').modal('show');
  37. return false;
  38. }
  39. //校验字段
  40. var a = $('#choose2').val();
  41. console.log(a);
  42. if(a == 0){
  43. $('#myModal .modal-body p').html('请选择申报专业');
  44. $('#myModal').modal('show');
  45. return false;
  46. }
  47. /*var b = $('#choose3').val();
  48. console.log(a);
  49. if(b == 0){
  50. $('#myModal .modal-body p').html('请选择申报等级');
  51. $('#myModal').modal('show');
  52. return false;
  53. }*/
  54. var b36 = $('#choose36').val();
  55. console.log(a);
  56. if(b36 < 0){
  57. $('#myModal .modal-body p').html('请选择申报专业');
  58. $('#myModal').modal('show');
  59. return false;
  60. }
  61. console.log($(this).index());
  62. //调用专业
  63. if($(this).index() == 4) {
  64. /*
  65. //隐藏查询表单
  66. $('#sele-box').hide();
  67. $('.ssl-box').hide();
  68. $('#loadingModal').modal('show');
  69. $.ajax({
  70. url: '/api/Diyajax/getZcZyList',
  71. method: 'POST',
  72. dataType: 'json', // 指定响应数据为JSON
  73. data: {
  74. id: a
  75. },
  76. success: function (data) {
  77. // 请求成功后隐藏加载状态
  78. $('#loadingModal').modal('hide');
  79. // 处理返回的数据
  80. console.log('Ajax response:', data);
  81. console.log(data.data);
  82. var html = '';
  83. var html2 = '';
  84. $.each(data.data, function (i, e) {
  85. console.log(e);
  86. html += '<p class="form-control-static" style="min-height:20px;padding-top:5px;padding-bottom:0px;"><label class="checkbox-inline"><input type="checkbox" name="zy[]" id="inlineCheckbox'+i+'" value="'+e.id+'"> '+e.title+'</label></p>';
  87. html2 += '<span class="hjk">'+e.title+'</span>';
  88. });
  89. if(html == ''){
  90. //隐藏
  91. $('#zy_box').hide();
  92. html = '暂无相关要求';
  93. }
  94. if(html2 == ''){
  95. //隐藏
  96. $('#zy_box').hide();
  97. html2 = '暂无相关要求';
  98. }
  99. $('#zys').empty();
  100. $('#zys').append(html);
  101. $('#zys-list').empty();
  102. $('#zys-list').append(html2);
  103. },
  104. error: function (xhr, status, error) {
  105. // 请求失败后隐藏加载状态
  106. $('#loadingModal').modal('hide');
  107. // 处理错误
  108. console.error('Ajax error:', status, error);
  109. }
  110. });*/
  111. }
  112. //填完个人资料 点击下一步
  113. if($(this).index() == 10) {
  114. var b6 = $('#choose3').val();
  115. console.log(a);
  116. if(b6 == 0){
  117. $('#myModal .modal-body p').html('请选择申报等级');
  118. $('#myModal').modal('show');
  119. return false;
  120. }
  121. var b = $('#choose6').val();
  122. console.log(a);
  123. if(b == 0){
  124. $('#myModal .modal-body p').html('请选择年龄');
  125. $('#myModal').modal('show');
  126. return false;
  127. }
  128. var b = $('#choose5').val();
  129. console.log(a);
  130. if(b == 0){
  131. $('#myModal .modal-body p').html('请选择学历');
  132. $('#myModal').modal('show');
  133. return false;
  134. }
  135. var b = $('#choose7').val();
  136. console.log(a);
  137. if(b == 0){
  138. $('#myModal .modal-body p').html('请选择学校类型');
  139. $('#myModal').modal('show');
  140. return false;
  141. }
  142. var b33 = $('#choose33').val();
  143. console.log(a);
  144. if(b33 == 0){
  145. $('#myModal .modal-body p').html('请选择毕业时间');
  146. $('#myModal').modal('show');
  147. return false;
  148. }
  149. var xl = $('#choose5').val();
  150. var dj = $('#choose3').val();
  151. //调用证书
  152. $('#loadingModal').modal('show');
  153. $.ajax({
  154. url: '/api/Diyajax/getZcZsList',
  155. method: 'POST',
  156. dataType: 'json', // 指定响应数据为JSON
  157. data: {
  158. id: a,
  159. dj: dj,
  160. xl: xl,
  161. },
  162. success: function (data) {
  163. // 请求成功后隐藏加载状态
  164. $('#loadingModal').modal('hide');
  165. // 处理返回的数据
  166. console.log('Ajax response:', data);
  167. console.log(data.data);
  168. var html = '';
  169. //赋值状态
  170. var datac = $('#zss').attr('datac');
  171. if(datac != '' && datac != '0,'){
  172. var datac_arr = datac.split(',');
  173. }else{
  174. var datac_arr = [];
  175. }
  176. var datad = $('#zss').attr('datad');
  177. if(datad != '' && datad != '0,'){
  178. var datad_arr = datad.split(',');
  179. }else{
  180. var datad_arr = [];
  181. }
  182. console.log(datac_arr);
  183. $.each(data.data, function (i, e) {
  184. if (datac_arr.includes(String(e.id))) {
  185. var status = 'checked';
  186. } else {
  187. var status = '';
  188. }
  189. var options = '';
  190. for(i=1;i<=30;i++) {
  191. if (datad_arr.includes(String(i))) {
  192. var status2 = 'selected';
  193. } else {
  194. var status2 = '';
  195. }
  196. options += '<option value="'+i+'" '+status2+'>'+i+'年</option>';
  197. }
  198. console.log(e);
  199. html += '<p class="form-control-static" style="min-height:20px;padding-top:5px;padding-bottom:0px;"><label class="checkbox-inline" style="margin-top: -4px;font-size: 15px;"><input type="checkbox" name="zs[]" id="inlineCheckbox' + i + '" value="' + e.id + '" '+status+'> ' + e.title + '</label><font style="margin-left:15px;"><select className="form-control-s" name="zsnx[]">'+options+'</select></font></p>';
  200. });
  201. if(html == ''){
  202. html = '暂无相关要求(0.5s后自动进行下一步)';
  203. //直接点击跳转下一步
  204. //ajax异步是一个线程
  205. //定时器也是一个独立线程
  206. //ajax直接执行点击有问题 放到定时器里面即可
  207. $('#zss').attr('data','no');
  208. setTimeout(function() {
  209. $('#jumpBtn').trigger('click');
  210. //$('#jumpBtn').parent().parent().hide();
  211. }, 500); //大于400
  212. }else{
  213. $('#zss').attr('data','yes');
  214. }
  215. $('#zss').empty();
  216. $('#zss').append(html);
  217. },
  218. error: function (xhr, status, error) {
  219. // 请求失败后隐藏加载状态
  220. $('#loadingModal').modal('hide');
  221. // 处理错误
  222. console.error('Ajax error:', status, error);
  223. }
  224. });
  225. }
  226. if($(this).index() == 2) {
  227. //获取表单令牌 不能用接口直接过去 得用内部调用
  228. /*$('#loadingModal').modal('show');
  229. $.ajax({
  230. url: '/api/v1/api/get_token',
  231. method: 'POST',
  232. dataType: 'json', // 指定响应数据为JSON
  233. data: {},
  234. success: function (data) {
  235. // 请求成功后隐藏加载状态
  236. $('#loadingModal').modal('hide');
  237. // 处理返回的数据
  238. console.log('Ajax response:', data);
  239. console.log(data.data);
  240. $('#token').val(data.value);
  241. },
  242. error: function (xhr, status, error) {
  243. // 请求失败后隐藏加载状态
  244. $('#loadingModal').modal('hide');
  245. // 处理错误
  246. console.error('Ajax error:', status, error);
  247. }
  248. });*/
  249. }
  250. //继续下一屏切换
  251. var parent_fieldset = $(this).parents('fieldset');
  252. var next_step = true;
  253. parent_fieldset.find('input[type="text"], input[type="password"], textarea').each(function() {
  254. if( $(this).val() == "" ) {
  255. //$(this).addClass('input-error');
  256. //next_step = false;
  257. }
  258. else {
  259. //$(this).removeClass('input-error');
  260. }
  261. });
  262. if( next_step ) {
  263. parent_fieldset.fadeOut(400, function() {
  264. $(this).next().fadeIn();
  265. });
  266. }
  267. });
  268. // previous step
  269. $('.registration-form .btn-previous').on('click', function() {
  270. console.log($(this).index());
  271. if($(this).index() == 6){
  272. //隐藏查询表单
  273. $('#sele-box').show();
  274. //$('.ssl-box').show();
  275. }
  276. if($(this).index() == 4){
  277. //判断是否空证书
  278. var a = $('#zss').attr('data');
  279. if(a == 'no'){
  280. setTimeout(function() {
  281. $('#jumpBtn2').trigger('click');
  282. //$('#jumpBtn').parent().parent().hide();
  283. }, 500); //大于400
  284. }
  285. }
  286. //返回到填写个人信息
  287. //是否有选中的checkbox
  288. var zhengshu_str = '';
  289. var zhengshu_str2 = '';
  290. if($(this).index() == 1) {
  291. $('#zss input[type=checkbox]').each(function () {
  292. if ($(this).is(':checked')) {
  293. // 至少有一个checkbox被选中
  294. //zhengshu.push($(this).val());
  295. zhengshu_str += $(this).val() + ',';
  296. zhengshu_str2 += $(this).parent().parent().find('font select').val() + ',';
  297. } else {
  298. // 没有任何checkbox被选中
  299. //zhengshu.push("0");
  300. zhengshu_str += '0,';
  301. zhengshu_str2 += '0,';
  302. }
  303. });
  304. //写入到dom
  305. $('#zss').attr('datac',zhengshu_str);
  306. $('#zss').attr('datad',zhengshu_str2);
  307. }
  308. $(this).parents('fieldset').fadeOut(400, function() {
  309. $(this).prev().fadeIn();
  310. });
  311. });
  312. // submit
  313. $('.registration-form').on('submit', function(e) {
  314. /*$(this).find('input[type="text"], input[type="password"], textarea').each(function() {
  315. if( $(this).val() == "" ) {
  316. e.preventDefault();
  317. $(this).addClass('input-error');
  318. }
  319. else {
  320. $(this).removeClass('input-error');
  321. }
  322. });*/
  323. function isValidPhoneNumber(phoneNumber) {
  324. var regex = /^1[3-9]\d{9}$/; // 中国手机号码正则表达式,以1开头,第二位是3-9,后面跟着9位数字
  325. return regex.test(phoneNumber);
  326. }
  327. //开始手动验证
  328. var a = $('#per-name').val();
  329. var b = $('#per-phone').val();
  330. var c = $('#per-code').val();
  331. if(a == ''){
  332. $('#myModal .modal-body p').html('请输入您的称呼');
  333. $('#myModal').modal('show');
  334. return false;
  335. }
  336. if(b == ''){
  337. $('#myModal .modal-body p').html('请输入您的手机号码');
  338. $('#myModal').modal('show');
  339. return false;
  340. }
  341. console.log(isValidPhoneNumber(b));
  342. if(isValidPhoneNumber(b) === false){
  343. $('#myModal .modal-body p').html('请输入正确的手机号码格式');
  344. $('#myModal').modal('show');
  345. return false;
  346. }
  347. if(c == ''){
  348. $('#myModal .modal-body p').html('请输入验证码');
  349. $('#myModal').modal('show');
  350. return false;
  351. }
  352. //循环所有checkbox 重新构建数组
  353. //var zhengshu = [];
  354. var zhengshu = '';
  355. $('#zss input[type=checkbox]').each(function() {
  356. if ($(this).is(':checked')) {
  357. // 至少有一个checkbox被选中
  358. //zhengshu.push($(this).val());
  359. zhengshu += $(this).val()+',';
  360. } else {
  361. // 没有任何checkbox被选中
  362. //zhengshu.push("0");
  363. zhengshu += '0,';
  364. }
  365. });
  366. $('#zhengshu_val').val(zhengshu);
  367. //发送表单信息到后台
  368. $('#loadingModal .visually-hidden').html('获取结果中...');
  369. $('#loadingModal').modal('show');
  370. var formData = $('.registration-form').serializeArray();
  371. console.log(formData);
  372. //return false;
  373. $.ajax({
  374. url: '/api/Diyajax/insData',
  375. method: 'POST',
  376. dataType: 'json', // 指定响应数据为JSON
  377. data: formData,
  378. success: function(data) {
  379. // 请求成功后隐藏加载状态
  380. $('#loadingModal').modal('hide');
  381. // 处理返回的数据
  382. console.log('Ajax response:', data);
  383. $('#loadingModal .visually-hidden').html(data.msg);
  384. $('#loadingModal').modal('show');
  385. if(data.code == 0){
  386. setTimeout(function() {
  387. $('#loadingModal').modal('hide');
  388. }, 3000); // 5秒后取消定时器
  389. }else{
  390. //重置表单数据
  391. //$('.registration-form').reset();
  392. $('.registration-form')[0].reset();
  393. //成功
  394. setTimeout(function() {
  395. $('#loadingModal').modal('hide');
  396. //跳转到结果页
  397. location.href = 'https://www.zc10000.com/cp?h='+data.data.code;
  398. }, 1000); // 5秒后取消定时器
  399. }
  400. },
  401. error: function(xhr, status, error) {
  402. // 请求失败后隐藏加载状态
  403. $('#loadingModal').modal('hide');
  404. // 处理错误
  405. console.error('Ajax error:', status, error);
  406. }
  407. });
  408. return false;
  409. });
  410. /**
  411. * 获取验证码
  412. */
  413. /*$('#cx-rel-code').on('click',function (){
  414. });*/
  415. /**
  416. * 查询提交的事件
  417. */
  418. $('#cx-submit').on('click',function (){
  419. function isValidPhoneNumber(phoneNumber) {
  420. var regex = /^1[3-9]\d{9}$/; // 中国手机号码正则表达式,以1开头,第二位是3-9,后面跟着9位数字
  421. return regex.test(phoneNumber);
  422. }
  423. var a = $('#cx-code').val();
  424. if(a == ''){
  425. $('#myModal .modal-body p').html('请输入验证码');
  426. $('#myModal').modal('show');
  427. return false;
  428. }
  429. var b = $('#ffnp').val();
  430. if(isValidPhoneNumber(b) === false){
  431. $('#myModal .modal-body p').html('请输入正确的手机号码格式');
  432. $('#myModal').modal('show');
  433. return false;
  434. }
  435. var t = $('#times').val();
  436. //请求ajax
  437. $.ajax({
  438. url: '/api/Diyajax/cxCode',
  439. method: 'POST',
  440. dataType: 'json', // 指定响应数据为JSON
  441. data: {
  442. 'code': a,
  443. 'mobile': b,
  444. },
  445. success: function(data) {
  446. // 请求成功后隐藏加载状态
  447. $('#loadingModal').modal('hide');
  448. // 处理返回的数据
  449. console.log('Ajax response:', data);
  450. $('#loadingModal .visually-hidden').html(data.msg);
  451. $('#loadingModal').modal('show');
  452. if(data.code == 0){
  453. setTimeout(function() {
  454. $('#loadingModal').modal('hide');
  455. }, 3000); // 5秒后取消定时器
  456. }else{
  457. //重置表单数据
  458. $('#cx-code').val('');
  459. //成功
  460. setTimeout(function() {
  461. $('#loadingModal').modal('hide');
  462. //跳转到结果页
  463. location.href = 'https://www.zc10000.com/cp?p='+b+'&t='+t;
  464. }, 2000); // 5秒后取消定时器
  465. }
  466. },
  467. error: function(xhr, status, error) {
  468. // 请求失败后隐藏加载状态
  469. $('#loadingModal').modal('hide');
  470. // 处理错误
  471. console.error('Ajax error:', status, error);
  472. }
  473. });
  474. $('.form-inline').trigger('click');
  475. return false;
  476. });
  477. // 获取长度为len的随机字符串
  478. function _getRandomString(len) {
  479. len = len || 32;
  480. var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678'; // 默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1
  481. var maxPos = $chars.length;
  482. var pwd = '';
  483. for (i = 0; i < len; i++) {
  484. pwd += $chars.charAt(Math.floor(Math.random() * maxPos));
  485. }
  486. return pwd;
  487. }
  488. var timestamp = new Date().getTime();
  489. var times= timestamp + _getRandomString(32);
  490. console.log(times);
  491. $('#times').val(times);
  492. /**
  493. * 点击显示成功 示例
  494. */
  495. var browserWidth = $(window).width();
  496. if (browserWidth < 1001) {
  497. //手机端生效
  498. $('.but-success').removeClass('but-success2');
  499. }
  500. $('.but-success').click(function (){
  501. //$('.ssl-box').toggle();
  502. //.fadeOut();
  503. //.fadeIn();
  504. if($('.ssl-box').is(":hidden")){
  505. $('.ssl-box').fadeIn().show();
  506. $('.but-success').addClass('but-success2');
  507. }else{
  508. $('.ssl-box').fadeOut().hide();
  509. $('.but-success').removeClass('but-success2');
  510. }
  511. var browserWidth = $(window).width();
  512. if (browserWidth < 1001) {
  513. //手机端生效
  514. $('.but-success').removeClass('but-success2');
  515. $('.ssl-box').fadeOut().hide();
  516. $('#myModal').addClass('sss-box');
  517. /*$('#myModal .modal-title').html('详情');*/
  518. var html = $('.ssl-box').html();
  519. $('#myModal .modal-body p').html(html);
  520. $('#myModal').modal('show');
  521. }
  522. });
  523. });