No Description
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.

step.htm 21KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543
  1. <!-- Javascript -->
  2. <?php
  3. /*
  4. * <script src="/template/pc/js/botstrap-step/jquery-1.11.1.min.js"></script>
  5. */
  6. ?>
  7. <script src="/template/pc/js/botstrap-step/bootstrap.min.js"></script>
  8. <script src="/template/pc/js/botstrap-step/jquery.backstretch.min.js"></script>
  9. <script src="/template/pc/js/botstrap-step/retina-1.1.0.min.js"></script>
  10. <script src="/template/pc/js/botstrap-step/scripts.js"></script>
  11. <!--[if lt IE 10]>
  12. <script src="/template/pc/js/botstrap-step/placeholder.js"></script>
  13. <![endif]-->
  14. <!--时间组件-->
  15. <script type="text/javascript" src="/template/pc/js/botstrap-step/moment.min.js"></script>
  16. <script type="text/javascript" src="/template/pc/js/botstrap-step/daterangepicker.js"></script>
  17. <!--滚动组件-->
  18. <script src="/template/pc/js/botstrap-step/autoScroll.js"></script>
  19. <script>
  20. $(function() {
  21. $(".daterange input").each(function() {
  22. var $this = $(this);
  23. $this.daterangepicker({
  24. locale : {
  25. //"format" : "YYYY-MM",// 显示格式 //YYYY-MM-DD
  26. "separator" : " / ",// 两个日期之间的分割线
  27. // 中文化
  28. "applyLabel" : "确定",
  29. "cancelLabel" : "取消",
  30. "fromLabel" : "开始",
  31. "toLabel" : "结束",
  32. "daysOfWeek" : [ "日", "一", "二", "三", "四", "五", "六" ],
  33. "monthNames" : [ "一月", "二月", "三月", "四月", "五月", "六", "七月", "八月", "九月", "十月", "十一月", "十二月" ],
  34. "firstDay" : 1,
  35. "defaultDate": new Date(),
  36. "format": 'YYYY', // 设置年份格式
  37. },
  38. startDate: moment(),
  39. endDate: moment(),
  40. minView: "years", // 设置最小视图为年份
  41. maxView: "years", // 设置最大视图为年份
  42. showDropdowns: true,
  43. singleDatePicker: true,
  44. opens: 'right', //日期选择框的弹出位置
  45. }, function(start, end, label) {
  46. // 点击确定后的事件,下面是为了bootstrap validate得校验,
  47. // 若未使用,可忽视
  48. if ($this.parents("form.required-validate").length > 0) {
  49. var $form = $this.parents("form.required-validate");
  50. var name = $this.attr("name");
  51. if ($form.length > 0) {
  52. var data = $form.data('bootstrapValidator');
  53. data.updateStatus(name, 'NOT_VALIDATED', null)
  54. // Validate the field
  55. .validateField(name);
  56. }
  57. }
  58. // 设置最小宽度,否则显示不全
  59. }).css("min-width", "210px").next("i").click(function() {
  60. // 对日期的i标签增加click事件,使其在鼠标点击时可以拉出日期选择
  61. $(this).parent().find('input').click();
  62. });
  63. });
  64. });
  65. </script>
  66. <script>
  67. //获取手机验证码
  68. /*
  69. erDiagram
  70. User -->> Button: 点击
  71. Button -->> Frontend: 发送请求
  72. Frontend -->> Backend: 请求验证码
  73. Backend -->> User: 发送验证码
  74. User -->> Input: 输入验证码
  75. Input -->> Frontend: 提交验证码
  76. Frontend -->> Backend: 验证验证码
  77. */
  78. $(function(){
  79. /**
  80. * 点击按钮开始倒计时
  81. * @param obj 倒计时操作的文档对象
  82. * @param countdown 倒计时时间
  83. */
  84. function setTime(obj, countdown) {
  85. if (countdown == 0) {
  86. obj.prop('disabled',false);
  87. obj.addClass('get-code-hover');
  88. obj.html("获取验证码");
  89. return;
  90. } else {
  91. obj.prop('disabled', 'disabled');
  92. obj.removeClass('get-code-hover');
  93. obj.html("重新发送(" + countdown + ")");
  94. countdown--;
  95. }
  96. setTimeout(function() {
  97. setTime(obj, countdown);
  98. }, 1000)
  99. };
  100. // 使用正则表达式验证手机号码
  101. function isValidPhoneNumber(phoneNumber) {
  102. var regex = /^1[3-9]\d{9}$/; // 中国手机号码正则表达式,以1开头,第二位是3-9,后面跟着9位数字
  103. return regex.test(phoneNumber);
  104. }
  105. $(document).on('click','#retrieve-code',function (){
  106. //验证手机号码
  107. var phoneNumber = $('#per-phone').val();
  108. if (isValidPhoneNumber(phoneNumber)) {
  109. console.log("手机号码有效");
  110. } else {
  111. console.log("手机号码无效");
  112. $('#myModal .modal-body p').html('手机号码无效');
  113. $('#myModal').modal('show');
  114. return false;
  115. }
  116. // 显示加载状态
  117. $('#loadingModal .visually-hidden').html('发送中...');
  118. $('#loadingModal').modal('show');
  119. // 点击事件调用倒计时函数
  120. setTime($('#retrieve-code'),120);
  121. //return false;
  122. //请求ajax 发送短信
  123. // 发送 AJAX 请求
  124. $.ajax({
  125. url: '/api/Diyajax/getCode',
  126. data: {
  127. 'mobile' : phoneNumber,
  128. },
  129. method: 'GET',
  130. success: function(data) {
  131. // 请求成功后隐藏加载状态
  132. $('#loadingModal').modal('hide');
  133. // 处理返回的数据
  134. console.log('Ajax response:', data);
  135. $('#loadingModal .visually-hidden').html(data.msg);
  136. $('#loadingModal').modal('show');
  137. setTimeout(function() {
  138. $('#loadingModal').modal('hide');
  139. }, 3000); // 5秒后取消定时器
  140. },
  141. error: function(xhr, status, error) {
  142. // 请求失败后隐藏加载状态
  143. $('#loadingModal').modal('hide');
  144. // 处理错误
  145. console.error('Ajax error:', status, error);
  146. }
  147. });
  148. });
  149. $(document).on('click','#cx-rel-code',function (){
  150. //验证手机号码
  151. var phoneNumber = $('#ffnp').val();
  152. if (isValidPhoneNumber(phoneNumber)) {
  153. console.log("手机号码有效");
  154. } else {
  155. console.log("手机号码无效");
  156. $('#myModal .modal-body p').html('手机号码无效');
  157. $('#myModal').modal('show');
  158. return false;
  159. }
  160. // 显示加载状态
  161. $('#loadingModal .visually-hidden').html('发送中...');
  162. $('#loadingModal').modal('show');
  163. // 点击事件调用倒计时函数
  164. setTime($('#cx-rel-code'),120);
  165. //return false;
  166. //请求ajax 发送短信
  167. // 发送 AJAX 请求
  168. $.ajax({
  169. url: '/api/Diyajax/getCode',
  170. data: {
  171. 'mobile' : phoneNumber,
  172. },
  173. method: 'GET',
  174. success: function(data) {
  175. // 请求成功后隐藏加载状态
  176. $('#loadingModal').modal('hide');
  177. // 处理返回的数据
  178. console.log('Ajax response:', data);
  179. $('#loadingModal .visually-hidden').html(data.msg);
  180. $('#loadingModal').modal('show');
  181. setTimeout(function() {
  182. $('#loadingModal').modal('hide');
  183. }, 3000); // 5秒后取消定时器
  184. },
  185. error: function(xhr, status, error) {
  186. // 请求失败后隐藏加载状态
  187. $('#loadingModal').modal('hide');
  188. // 处理错误
  189. console.error('Ajax error:', status, error);
  190. }
  191. });
  192. });
  193. //选择地区
  194. $("#choose1").change(function (){
  195. var id = $(this).val();
  196. if(id > 0) {
  197. //发送请求
  198. $('#loadingModal').modal('show');
  199. $.ajax({
  200. url: '/api/Diyajax/getZcList',
  201. method: 'POST',
  202. dataType: 'json', // 指定响应数据为JSON
  203. data: {
  204. id : id
  205. },
  206. success: function(data) {
  207. // 请求成功后隐藏加载状态
  208. $('#loadingModal').modal('hide');
  209. // 处理返回的数据
  210. console.log('Ajax response:', data);
  211. console.log(data.data);
  212. var html = '<option value="0">选择申报专业</option>';
  213. $.each(data.data,function (i,e){
  214. console.log(e);
  215. html += '<option value="'+e.id+'">'+e.title+'</option>';
  216. });
  217. $('#choose2').empty();
  218. $('#choose2').append(html);
  219. },
  220. error: function(xhr, status, error) {
  221. // 请求失败后隐藏加载状态
  222. $('#loadingModal').modal('hide');
  223. // 处理错误
  224. console.error('Ajax error:', status, error);
  225. }
  226. });
  227. }
  228. });
  229. //选择专业 触发等级
  230. $("#choose2").change(function (){
  231. var id = $(this).val();
  232. if(id > 0) {
  233. //发送请求
  234. $('#loadingModal').modal('show');
  235. $.ajax({
  236. url: '/api/Diyajax/getZcDjList',
  237. method: 'POST',
  238. dataType: 'json', // 指定响应数据为JSON
  239. data: {
  240. id : id
  241. },
  242. success: function(data) {
  243. // 请求成功后隐藏加载状态
  244. $('#loadingModal').modal('hide');
  245. // 处理返回的数据
  246. console.log('Ajax response:', data);
  247. console.log(data.data);
  248. var html = '<option value="0">选择申报等级</option>';
  249. $.each(data.data,function (i,e){
  250. console.log(e);
  251. html += '<option value="'+e.id+'">'+e.title+'</option>';
  252. });
  253. $('#choose3').empty();
  254. $('#choose3').append(html);
  255. },
  256. error: function(xhr, status, error) {
  257. // 请求失败后隐藏加载状态
  258. $('#loadingModal').modal('hide');
  259. // 处理错误
  260. console.error('Ajax error:', status, error);
  261. }
  262. });
  263. }
  264. });
  265. /*
  266. * 选择省份 触发城市
  267. *
  268. * */
  269. $("#choose11").change(function (){
  270. var id = $(this).val();
  271. if(id > 0) {
  272. //发送请求
  273. $('#loadingModal').modal('show');
  274. $.ajax({
  275. url: '/api/Diyajax/getCsList',
  276. method: 'POST',
  277. dataType: 'json', // 指定响应数据为JSON
  278. data: {
  279. id : id
  280. },
  281. success: function(data) {
  282. // 请求成功后隐藏加载状态
  283. $('#loadingModal').modal('hide');
  284. // 处理返回的数据
  285. console.log('Ajax response:', data);
  286. console.log(data.data);
  287. var html = '<option value="0">选择城市</option>';
  288. $.each(data.data,function (i,e){
  289. console.log(e);
  290. html += '<option value="'+e.id+'">'+e.name+'</option>';
  291. });
  292. $('#choose12').empty();
  293. $('#choose12').append(html);
  294. },
  295. error: function(xhr, status, error) {
  296. // 请求失败后隐藏加载状态
  297. $('#loadingModal').modal('hide');
  298. // 处理错误
  299. console.error('Ajax error:', status, error);
  300. }
  301. });
  302. }
  303. });
  304. //选择学历 触发专业判断 无法进行判断
  305. /*
  306. $("#choose5").change(function (){
  307. var a = $('#choose2').val();
  308. var id = $(this).val();
  309. if(id > 0) {
  310. //发送请求
  311. $('#loadingModal').modal('show');
  312. $.ajax({
  313. url: '/api/Diyajax/getZyList',
  314. method: 'POST',
  315. dataType: 'json', // 指定响应数据为JSON
  316. data: {
  317. 'zcid' : a,
  318. 'xlid' : id
  319. },
  320. success: function(data) {
  321. // 请求成功后隐藏加载状态
  322. $('#loadingModal').modal('hide');
  323. // 处理返回的数据
  324. console.log('Ajax response:', data);
  325. console.log(data.data);
  326. var html = '<option value="0">选择申报等级</option>';
  327. $.each(data.data,function (i,e){
  328. console.log(e);
  329. html += '<option value="'+e.id+'">'+e.title+'</option>';
  330. });
  331. $('#choose3').empty();
  332. $('#choose3').append(html);
  333. },
  334. error: function(xhr, status, error) {
  335. // 请求失败后隐藏加载状态
  336. $('#loadingModal').modal('hide');
  337. // 处理错误
  338. console.error('Ajax error:', status, error);
  339. }
  340. });
  341. }
  342. });*/
  343. /*$("#autoScroll01").autoScroll({
  344. direction: 'down', //滚动方向,'up'、'down'、'left'、'right',*必须参数
  345. interval: 40, //滚动间隔,单位'ms',一定要大于'滚动速度',*必须参数
  346. speed: 10, //滚动完成耗时,单位'ms',一定要小于'滚动间隔',*必须参数
  347. distance: 3, //单次滚动距离,单位'px',*必须参数
  348. liHeight: 35, //单个li的盒模型高度&宽度(包括margin值。左右滚动只有liWidth参数,上下滚动只有liHeight参数),*必须参数
  349. showNum: 5 //显示几个li,父级高会自适应,但不要超过最大个数,*必须参数
  350. });*/
  351. //循环滚动
  352. $("#autoScroll01").autoScroll({
  353. direction: 'down', //向下滚动
  354. interval: 1000, //2秒滚动一次
  355. speed: 500, //滚动耗时0.6秒(所以必须2秒内滚完,以免没滚完就执行下一次滚动了)
  356. distance: 35, //一次滚动40px
  357. liHeight: 35, //单个的li的盒模型高度是40px(上下滚动li没有margin跟padding值)
  358. showNum: 7 //容器里显示3个li标签
  359. });
  360. //置换头尾
  361. setInterval(function() {
  362. var html = $('#autoScroll01 ul li:last').prop('outerHTML');
  363. $('#autoScroll01 ul li:last').remove();
  364. //$('#autoScroll01 ul li:first').before(html);
  365. $('#autoScroll01 ul').append(html);
  366. }, 1000);
  367. //
  368. $(document).on('click','.hjk',function(){
  369. var index = $(this).index();
  370. if($(this).is('.hjk-check')){
  371. $(this).removeClass('hjk-check');
  372. $('#inlineCheckbox'+index).attr("checked",false);
  373. }else{
  374. $(this).addClass('hjk-check');
  375. $('#inlineCheckbox'+index).attr("checked",'checked');
  376. }
  377. });
  378. //展开 拉起
  379. $('.zklp').click(function(){
  380. var index = $(this).attr('data');
  381. var t = $(this).text();
  382. if(t == '展开'){
  383. $('.zklp').text('展开');
  384. $(this).text('收起');
  385. $('.p-con68').hide();
  386. $('.klp'+index).show();
  387. $(this).removeClass('zklp-3');
  388. $(this).addClass('zklp-2');
  389. }else{
  390. //$('.zklp').text('收起');
  391. $(this).text('展开');
  392. $('.p-con68').hide();
  393. $(this).removeClass('zklp-2');
  394. $(this).addClass('zklp-3');
  395. }
  396. });
  397. //咨询费用
  398. $('#zxfy').click(function(){
  399. var url = '{eyou:global name='web_attr_26' /}';
  400. var html = "<div style='width:100%;text-align: center;'>请使用微信扫一扫二维码<br/><img src='"+url+"'/></div>";
  401. //$('#myModal .modal-title').html('提示');
  402. $('#myModal .modal-body p').html(html);
  403. $('#myModal').modal('show');
  404. });
  405. //解决方案
  406. $('#jjfa').click(function(){
  407. var url = '{eyou:global name='web_attr_26' /}';
  408. var html = "<div style='width:100%;text-align: left;'>&nbsp;&nbsp;&nbsp;&nbsp;本站已收到您的求助,将于24小时内安排专业的建筑职称申报辅导老师与您联系,请保持电话畅通!并预祝您早日下证!</div>";
  409. //$('#myModal .modal-title').html('提示');
  410. $('#myModal .modal-body p').html(html);
  411. $('#myModal').modal('show');
  412. });
  413. //点击获取二维码
  414. $('#getCode').click(function(){
  415. var url = '{eyou:global name='web_attr_26' /}';
  416. var html = "<div style='width:100%;text-align: center;'>请使用微信扫一扫二维码<br/><img src='"+url+"'/></div>";
  417. //$('#myModal .modal-title').html('提示');
  418. $('#myModal .modal-body p').html(html);
  419. $('#myModal').modal('show');
  420. });
  421. //发送后台保存 $param_k_json
  422. $.ajax({
  423. url: '/api/Diyajax/kjForm',
  424. method: 'POST',
  425. dataType: 'json', // 指定响应数据为JSON
  426. data: {$param_k_json},
  427. success: function(data) {
  428. // 请求成功后隐藏加载状态
  429. $('#loadingModal').modal('hide');
  430. // 处理返回的数据
  431. console.log('Ajax response:', data);
  432. //$('#loadingModal .visually-hidden').html(data.msg);
  433. //$('#loadingModal').modal('show');
  434. if(data.code == 0){
  435. //setTimeout(function() {
  436. //$('#loadingModal').modal('hide');
  437. //}, 3000); // 5秒后取消定时器
  438. }else{
  439. }
  440. },
  441. error: function(xhr, status, error) {
  442. // 请求失败后隐藏加载状态
  443. $('#loadingModal').modal('hide');
  444. // 处理错误
  445. console.error('Ajax error:', status, error);
  446. }
  447. });
  448. //ajax获取表单数据 因为页面是缓存数据
  449. $.ajax({
  450. url: '/api/Diyajax/getFormList',
  451. method: 'POST',
  452. dataType: 'json', // 指定响应数据为JSON
  453. data: {},
  454. success: function(data) {
  455. // 请求成功后隐藏加载状态
  456. $('#loadingModal').modal('hide');
  457. // 处理返回的数据
  458. console.log('Ajax response:', data);
  459. //$('#loadingModal .visually-hidden').html(data.msg);
  460. //$('#loadingModal').modal('show');
  461. if(data.code == 1){
  462. //setTimeout(function() {
  463. //$('#loadingModal').modal('hide');
  464. //}, 3000); // 5秒后取消定时器
  465. var html = '';
  466. $.each(data.data,function (i,e){
  467. var cal = '';
  468. if(e.is_tg_n == 0){
  469. cal = 'tib-li-err';
  470. }
  471. html += '<li class="tib-li '+cal+'"><span class="sp1">'+e.ch+'</span><span class="sp2">'+e.sjhm+'</span><span class="sp3">'+e.sbxx+'</span><span class="sp4">'+e.is_tg+'</span></li>';
  472. });
  473. //console.log(html);
  474. $('#autoScroll01 ul').empty();
  475. $('#autoScroll01 ul').append(html);
  476. }else{
  477. }
  478. },
  479. error: function(xhr, status, error) {
  480. // 请求失败后隐藏加载状态
  481. $('#loadingModal').modal('hide');
  482. // 处理错误
  483. console.error('Ajax error:', status, error);
  484. }
  485. });
  486. });
  487. </script>