Няма описание
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605
  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("/template/pc/js/botstrap-step/bg2.png");
  9. }else{
  10. $.backstretch("/template/pc/js/botstrap-step/bg.jpg");
  11. }
  12. }
  13. /*
  14. Fullscreen background
  15. */
  16. //$.backstretch("/template/pc/js/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. //调用证书
  151. $('#loadingModal').modal('show');
  152. $.ajax({
  153. url: '/api/Diyajax/getZcZsList',
  154. method: 'POST',
  155. dataType: 'json', // 指定响应数据为JSON
  156. data: {
  157. id: a,
  158. xl: xl,
  159. },
  160. success: function (data) {
  161. // 请求成功后隐藏加载状态
  162. $('#loadingModal').modal('hide');
  163. // 处理返回的数据
  164. console.log('Ajax response:', data);
  165. console.log(data.data);
  166. var html = '';
  167. //赋值状态
  168. var datac = $('#zss').attr('datac');
  169. if(datac != '' && datac != '0,'){
  170. var datac_arr = datac.split(',');
  171. }else{
  172. var datac_arr = [];
  173. }
  174. var datad = $('#zss').attr('datad');
  175. if(datad != '' && datad != '0,'){
  176. var datad_arr = datad.split(',');
  177. }else{
  178. var datad_arr = [];
  179. }
  180. console.log(datac_arr);
  181. $.each(data.data, function (i, e) {
  182. if (datac_arr.includes(String(e.id))) {
  183. var status = 'checked';
  184. } else {
  185. var status = '';
  186. }
  187. var options = '';
  188. for(i=1;i<=30;i++) {
  189. if (datad_arr.includes(String(i))) {
  190. var status2 = 'selected';
  191. } else {
  192. var status2 = '';
  193. }
  194. options += '<option value="'+i+'" '+status2+'>'+i+'年</option>';
  195. }
  196. console.log(e);
  197. 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>';
  198. });
  199. if(html == ''){
  200. html = '暂无相关要求(0.5s后自动进行下一步)';
  201. //直接点击跳转下一步
  202. //ajax异步是一个线程
  203. //定时器也是一个独立线程
  204. //ajax直接执行点击有问题 放到定时器里面即可
  205. $('#zss').attr('data','no');
  206. setTimeout(function() {
  207. $('#jumpBtn').trigger('click');
  208. //$('#jumpBtn').parent().parent().hide();
  209. }, 500); //大于400
  210. }else{
  211. $('#zss').attr('data','yes');
  212. }
  213. $('#zss').empty();
  214. $('#zss').append(html);
  215. },
  216. error: function (xhr, status, error) {
  217. // 请求失败后隐藏加载状态
  218. $('#loadingModal').modal('hide');
  219. // 处理错误
  220. console.error('Ajax error:', status, error);
  221. }
  222. });
  223. }
  224. if($(this).index() == 2) {
  225. //获取表单令牌 不能用接口直接过去 得用内部调用
  226. /*$('#loadingModal').modal('show');
  227. $.ajax({
  228. url: '/api/v1/api/get_token',
  229. method: 'POST',
  230. dataType: 'json', // 指定响应数据为JSON
  231. data: {},
  232. success: function (data) {
  233. // 请求成功后隐藏加载状态
  234. $('#loadingModal').modal('hide');
  235. // 处理返回的数据
  236. console.log('Ajax response:', data);
  237. console.log(data.data);
  238. $('#token').val(data.value);
  239. },
  240. error: function (xhr, status, error) {
  241. // 请求失败后隐藏加载状态
  242. $('#loadingModal').modal('hide');
  243. // 处理错误
  244. console.error('Ajax error:', status, error);
  245. }
  246. });*/
  247. }
  248. //继续下一屏切换
  249. var parent_fieldset = $(this).parents('fieldset');
  250. var next_step = true;
  251. parent_fieldset.find('input[type="text"], input[type="password"], textarea').each(function() {
  252. if( $(this).val() == "" ) {
  253. //$(this).addClass('input-error');
  254. //next_step = false;
  255. }
  256. else {
  257. //$(this).removeClass('input-error');
  258. }
  259. });
  260. if( next_step ) {
  261. parent_fieldset.fadeOut(400, function() {
  262. $(this).next().fadeIn();
  263. });
  264. }
  265. });
  266. // previous step
  267. $('.registration-form .btn-previous').on('click', function() {
  268. console.log($(this).index());
  269. if($(this).index() == 6){
  270. //隐藏查询表单
  271. $('#sele-box').show();
  272. //$('.ssl-box').show();
  273. }
  274. if($(this).index() == 4){
  275. //判断是否空证书
  276. var a = $('#zss').attr('data');
  277. if(a == 'no'){
  278. setTimeout(function() {
  279. $('#jumpBtn2').trigger('click');
  280. //$('#jumpBtn').parent().parent().hide();
  281. }, 500); //大于400
  282. }
  283. }
  284. //返回到填写个人信息
  285. //是否有选中的checkbox
  286. var zhengshu_str = '';
  287. var zhengshu_str2 = '';
  288. if($(this).index() == 1) {
  289. $('#zss input[type=checkbox]').each(function () {
  290. if ($(this).is(':checked')) {
  291. // 至少有一个checkbox被选中
  292. //zhengshu.push($(this).val());
  293. zhengshu_str += $(this).val() + ',';
  294. zhengshu_str2 += $(this).parent().parent().find('font select').val() + ',';
  295. } else {
  296. // 没有任何checkbox被选中
  297. //zhengshu.push("0");
  298. zhengshu_str += '0,';
  299. zhengshu_str2 += '0,';
  300. }
  301. });
  302. //写入到dom
  303. $('#zss').attr('datac',zhengshu_str);
  304. $('#zss').attr('datad',zhengshu_str2);
  305. }
  306. $(this).parents('fieldset').fadeOut(400, function() {
  307. $(this).prev().fadeIn();
  308. });
  309. });
  310. // submit
  311. $('.registration-form').on('submit', function(e) {
  312. /*$(this).find('input[type="text"], input[type="password"], textarea').each(function() {
  313. if( $(this).val() == "" ) {
  314. e.preventDefault();
  315. $(this).addClass('input-error');
  316. }
  317. else {
  318. $(this).removeClass('input-error');
  319. }
  320. });*/
  321. function isValidPhoneNumber(phoneNumber) {
  322. var regex = /^1[3-9]\d{9}$/; // 中国手机号码正则表达式,以1开头,第二位是3-9,后面跟着9位数字
  323. return regex.test(phoneNumber);
  324. }
  325. //开始手动验证
  326. var a = $('#per-name').val();
  327. var b = $('#per-phone').val();
  328. var c = $('#per-code').val();
  329. if(a == ''){
  330. $('#myModal .modal-body p').html('请输入您的称呼');
  331. $('#myModal').modal('show');
  332. return false;
  333. }
  334. if(b == ''){
  335. $('#myModal .modal-body p').html('请输入您的手机号码');
  336. $('#myModal').modal('show');
  337. return false;
  338. }
  339. console.log(isValidPhoneNumber(b));
  340. if(isValidPhoneNumber(b) === false){
  341. $('#myModal .modal-body p').html('请输入正确的手机号码格式');
  342. $('#myModal').modal('show');
  343. return false;
  344. }
  345. if(c == ''){
  346. $('#myModal .modal-body p').html('请输入验证码');
  347. $('#myModal').modal('show');
  348. return false;
  349. }
  350. //循环所有checkbox 重新构建数组
  351. //var zhengshu = [];
  352. var zhengshu = '';
  353. $('#zss input[type=checkbox]').each(function() {
  354. if ($(this).is(':checked')) {
  355. // 至少有一个checkbox被选中
  356. //zhengshu.push($(this).val());
  357. zhengshu += $(this).val()+',';
  358. } else {
  359. // 没有任何checkbox被选中
  360. //zhengshu.push("0");
  361. zhengshu += '0,';
  362. }
  363. });
  364. $('#zhengshu_val').val(zhengshu);
  365. //发送表单信息到后台
  366. $('#loadingModal .visually-hidden').html('获取结果中...');
  367. $('#loadingModal').modal('show');
  368. var formData = $('.registration-form').serializeArray();
  369. console.log(formData);
  370. //return false;
  371. $.ajax({
  372. url: '/api/Diyajax/insData',
  373. method: 'POST',
  374. dataType: 'json', // 指定响应数据为JSON
  375. data: formData,
  376. success: function(data) {
  377. // 请求成功后隐藏加载状态
  378. $('#loadingModal').modal('hide');
  379. // 处理返回的数据
  380. console.log('Ajax response:', data);
  381. $('#loadingModal .visually-hidden').html(data.msg);
  382. $('#loadingModal').modal('show');
  383. if(data.code == 0){
  384. setTimeout(function() {
  385. $('#loadingModal').modal('hide');
  386. }, 3000); // 5秒后取消定时器
  387. }else{
  388. //重置表单数据
  389. //$('.registration-form').reset();
  390. $('.registration-form')[0].reset();
  391. //成功
  392. setTimeout(function() {
  393. $('#loadingModal').modal('hide');
  394. //跳转到结果页
  395. location.href = 'https://www.zc10000.com/cp?h='+data.data.code;
  396. }, 1000); // 5秒后取消定时器
  397. }
  398. },
  399. error: function(xhr, status, error) {
  400. // 请求失败后隐藏加载状态
  401. $('#loadingModal').modal('hide');
  402. // 处理错误
  403. console.error('Ajax error:', status, error);
  404. }
  405. });
  406. return false;
  407. });
  408. /**
  409. * 获取验证码
  410. */
  411. /*$('#cx-rel-code').on('click',function (){
  412. });*/
  413. /**
  414. * 查询提交的事件
  415. */
  416. $('#cx-submit').on('click',function (){
  417. function isValidPhoneNumber(phoneNumber) {
  418. var regex = /^1[3-9]\d{9}$/; // 中国手机号码正则表达式,以1开头,第二位是3-9,后面跟着9位数字
  419. return regex.test(phoneNumber);
  420. }
  421. var a = $('#cx-code').val();
  422. if(a == ''){
  423. $('#myModal .modal-body p').html('请输入验证码');
  424. $('#myModal').modal('show');
  425. return false;
  426. }
  427. var b = $('#ffnp').val();
  428. if(isValidPhoneNumber(b) === false){
  429. $('#myModal .modal-body p').html('请输入正确的手机号码格式');
  430. $('#myModal').modal('show');
  431. return false;
  432. }
  433. var t = $('#times').val();
  434. //请求ajax
  435. $.ajax({
  436. url: '/api/Diyajax/cxCode',
  437. method: 'POST',
  438. dataType: 'json', // 指定响应数据为JSON
  439. data: {
  440. 'code': a,
  441. 'mobile': b,
  442. },
  443. success: function(data) {
  444. // 请求成功后隐藏加载状态
  445. $('#loadingModal').modal('hide');
  446. // 处理返回的数据
  447. console.log('Ajax response:', data);
  448. $('#loadingModal .visually-hidden').html(data.msg);
  449. $('#loadingModal').modal('show');
  450. if(data.code == 0){
  451. setTimeout(function() {
  452. $('#loadingModal').modal('hide');
  453. }, 3000); // 5秒后取消定时器
  454. }else{
  455. //重置表单数据
  456. $('#cx-code').val('');
  457. //成功
  458. setTimeout(function() {
  459. $('#loadingModal').modal('hide');
  460. //跳转到结果页
  461. location.href = 'https://www.zc10000.com/cp?p='+b+'&t='+t;
  462. }, 2000); // 5秒后取消定时器
  463. }
  464. },
  465. error: function(xhr, status, error) {
  466. // 请求失败后隐藏加载状态
  467. $('#loadingModal').modal('hide');
  468. // 处理错误
  469. console.error('Ajax error:', status, error);
  470. }
  471. });
  472. $('.form-inline').trigger('click');
  473. return false;
  474. });
  475. // 获取长度为len的随机字符串
  476. function _getRandomString(len) {
  477. len = len || 32;
  478. var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678'; // 默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1
  479. var maxPos = $chars.length;
  480. var pwd = '';
  481. for (i = 0; i < len; i++) {
  482. pwd += $chars.charAt(Math.floor(Math.random() * maxPos));
  483. }
  484. return pwd;
  485. }
  486. var timestamp = new Date().getTime();
  487. var times= timestamp + _getRandomString(32);
  488. console.log(times);
  489. $('#times').val(times);
  490. /**
  491. * 点击显示成功 示例
  492. */
  493. var browserWidth = $(window).width();
  494. if (browserWidth < 1001) {
  495. //手机端生效
  496. $('.but-success').removeClass('but-success2');
  497. }
  498. $('.but-success').click(function (){
  499. //$('.ssl-box').toggle();
  500. //.fadeOut();
  501. //.fadeIn();
  502. if($('.ssl-box').is(":hidden")){
  503. $('.ssl-box').fadeIn().show();
  504. $('.but-success').addClass('but-success2');
  505. }else{
  506. $('.ssl-box').fadeOut().hide();
  507. $('.but-success').removeClass('but-success2');
  508. }
  509. var browserWidth = $(window).width();
  510. if (browserWidth < 1001) {
  511. //手机端生效
  512. $('.but-success').removeClass('but-success2');
  513. $('.ssl-box').fadeOut().hide();
  514. $('#myModal').addClass('sss-box');
  515. /*$('#myModal .modal-title').html('详情');*/
  516. var html = $('.ssl-box').html();
  517. $('#myModal .modal-body p').html(html);
  518. $('#myModal').modal('show');
  519. }
  520. });
  521. });