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 25KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647
  1. <!-- Javascript -->
  2. <?php
  3. /*
  4. * <script src="https://oss.zc10000.com/static/botstrap-step/jquery-1.11.1.min.js"></script>
  5. */
  6. ?>
  7. <script src="https://oss.zc10000.com/static/botstrap-step/bootstrap.min.js"></script>
  8. <script src="https://oss.zc10000.com/static/botstrap-step/jquery.backstretch.min.js"></script>
  9. <script src="https://oss.zc10000.com/static/botstrap-step/retina-1.1.0.min.js"></script>
  10. <script src="https://oss.zc10000.com/static/botstrap-step/scripts.js"></script>
  11. <!--[if lt IE 10]>
  12. <script src="https://oss.zc10000.com/static/botstrap-step/placeholder.js"></script>
  13. <![endif]-->
  14. <!--时间组件-->
  15. <script type="text/javascript" src="https://oss.zc10000.com/static/botstrap-step/moment.min.js"></script>
  16. <script type="text/javascript" src="https://oss.zc10000.com/static/botstrap-step/daterangepicker.js"></script>
  17. <!--滚动组件-->
  18. <script src="https://oss.zc10000.com/static/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. $('.byzy-is').on('change',function(){
  230. console.log('444');
  231. if($(this).val() == 0){
  232. $("#byzy-name-p").show();
  233. }else{
  234. $("#byzy-name-p").hide();
  235. }
  236. });
  237. //选择专业 触发等级
  238. $("#choose2").change(function (){
  239. var id = $(this).val();
  240. if(id > 0) {
  241. //发送请求
  242. $('#loadingModal').modal('show');
  243. $.ajax({
  244. url: '/api/Diyajax/getZcDjList',
  245. method: 'POST',
  246. dataType: 'json', // 指定响应数据为JSON
  247. data: {
  248. id : id
  249. },
  250. success: function(data) {
  251. // 请求成功后隐藏加载状态
  252. $('#loadingModal').modal('hide');
  253. // 处理返回的数据
  254. console.log('Ajax response:', data);
  255. console.log(data.data);
  256. var html = '<option value="0">选择申报等级</option>';
  257. $.each(data.data,function (i,e){
  258. console.log(e);
  259. html += '<option value="'+e.id+'">'+e.title+'</option>';
  260. });
  261. $('#choose3').empty();
  262. $('#choose3').append(html);
  263. },
  264. error: function(xhr, status, error) {
  265. // 请求失败后隐藏加载状态
  266. $('#loadingModal').modal('hide');
  267. // 处理错误
  268. console.error('Ajax error:', status, error);
  269. }
  270. });
  271. //获取申报专业
  272. $.ajax({
  273. url: '/api/Diyajax/getZcSonList',
  274. method: 'POST',
  275. dataType: 'json', // 指定响应数据为JSON
  276. data: {
  277. id : id
  278. },
  279. success: function(data) {
  280. // 请求成功后隐藏加载状态
  281. $('#loadingModal').modal('hide');
  282. // 处理返回的数据
  283. console.log('Ajax response:', data);
  284. console.log(data.data);
  285. if(data.data.length > 0) {
  286. var html = '<option value="-1">选择申报专业</option>';
  287. }else{
  288. var html = '<option value="0">默认</option>';
  289. }
  290. $.each(data.data,function (i,e){
  291. console.log(e);
  292. html += '<option value="'+e.id+'">'+e.title+'</option>';
  293. });
  294. $('#choose36').empty();
  295. $('#choose36').append(html);
  296. },
  297. error: function(xhr, status, error) {
  298. // 请求失败后隐藏加载状态
  299. $('#loadingModal').modal('hide');
  300. // 处理错误
  301. console.error('Ajax error:', status, error);
  302. }
  303. });
  304. }
  305. });
  306. /*
  307. * 选择省份 触发城市
  308. *
  309. * */
  310. $("#choose11").change(function (){
  311. var id = $(this).val();
  312. if(id > 0) {
  313. //发送请求
  314. $('#loadingModal').modal('show');
  315. $.ajax({
  316. url: '/api/Diyajax/getCsList',
  317. method: 'POST',
  318. dataType: 'json', // 指定响应数据为JSON
  319. data: {
  320. id : id
  321. },
  322. success: function(data) {
  323. // 请求成功后隐藏加载状态
  324. $('#loadingModal').modal('hide');
  325. // 处理返回的数据
  326. console.log('Ajax response:', data);
  327. console.log(data.data);
  328. var html = '<option value="0">选择城市</option>';
  329. $.each(data.data,function (i,e){
  330. console.log(e);
  331. html += '<option value="'+e.id+'">'+e.name+'</option>';
  332. });
  333. $('#choose12').empty();
  334. $('#choose12').append(html);
  335. },
  336. error: function(xhr, status, error) {
  337. // 请求失败后隐藏加载状态
  338. $('#loadingModal').modal('hide');
  339. // 处理错误
  340. console.error('Ajax error:', status, error);
  341. }
  342. });
  343. }
  344. });
  345. //选择学历 触发专业判断 无法进行判断
  346. /*
  347. $("#choose5").change(function (){
  348. var a = $('#choose2').val();
  349. var id = $(this).val();
  350. if(id > 0) {
  351. //发送请求
  352. $('#loadingModal').modal('show');
  353. $.ajax({
  354. url: '/api/Diyajax/getZyList',
  355. method: 'POST',
  356. dataType: 'json', // 指定响应数据为JSON
  357. data: {
  358. 'zcid' : a,
  359. 'xlid' : id
  360. },
  361. success: function(data) {
  362. // 请求成功后隐藏加载状态
  363. $('#loadingModal').modal('hide');
  364. // 处理返回的数据
  365. console.log('Ajax response:', data);
  366. console.log(data.data);
  367. var html = '<option value="0">选择申报等级</option>';
  368. $.each(data.data,function (i,e){
  369. console.log(e);
  370. html += '<option value="'+e.id+'">'+e.title+'</option>';
  371. });
  372. $('#choose3').empty();
  373. $('#choose3').append(html);
  374. },
  375. error: function(xhr, status, error) {
  376. // 请求失败后隐藏加载状态
  377. $('#loadingModal').modal('hide');
  378. // 处理错误
  379. console.error('Ajax error:', status, error);
  380. }
  381. });
  382. }
  383. });*/
  384. /*$("#autoScroll01").autoScroll({
  385. direction: 'down', //滚动方向,'up'、'down'、'left'、'right',*必须参数
  386. interval: 40, //滚动间隔,单位'ms',一定要大于'滚动速度',*必须参数
  387. speed: 10, //滚动完成耗时,单位'ms',一定要小于'滚动间隔',*必须参数
  388. distance: 3, //单次滚动距离,单位'px',*必须参数
  389. liHeight: 35, //单个li的盒模型高度&宽度(包括margin值。左右滚动只有liWidth参数,上下滚动只有liHeight参数),*必须参数
  390. showNum: 5 //显示几个li,父级高会自适应,但不要超过最大个数,*必须参数
  391. });*/
  392. //循环滚动
  393. $("#autoScroll01").autoScroll({
  394. direction: 'down', //向下滚动
  395. interval: 1000, //2秒滚动一次
  396. speed: 500, //滚动耗时0.6秒(所以必须2秒内滚完,以免没滚完就执行下一次滚动了)
  397. distance: 35, //一次滚动40px
  398. liHeight: 35, //单个的li的盒模型高度是40px(上下滚动li没有margin跟padding值)
  399. showNum: 7 //容器里显示3个li标签
  400. });
  401. //置换头尾
  402. setInterval(function() {
  403. var html = $('#autoScroll01 ul li:last').prop('outerHTML');
  404. $('#autoScroll01 ul li:last').remove();
  405. //$('#autoScroll01 ul li:first').before(html);
  406. $('#autoScroll01 ul').append(html);
  407. }, 1000);
  408. //
  409. $(document).on('click','.hjk',function(){
  410. var index = $(this).index();
  411. if($(this).is('.hjk-check')){
  412. $(this).removeClass('hjk-check');
  413. $('#inlineCheckbox'+index).attr("checked",false);
  414. }else{
  415. $(this).addClass('hjk-check');
  416. $('#inlineCheckbox'+index).attr("checked",'checked');
  417. }
  418. });
  419. //展开 拉起
  420. $('.zklp').click(function(){
  421. var index = $(this).attr('data');
  422. var t = $(this).text();
  423. if(t == '展开'){
  424. $('.zklp').text('展开');
  425. $(this).text('收起');
  426. $('.p-con68').hide();
  427. $('.klp'+index).show();
  428. $(this).removeClass('zklp-3');
  429. $(this).addClass('zklp-2');
  430. }else{
  431. //$('.zklp').text('收起');
  432. $(this).text('展开');
  433. $('.p-con68').hide();
  434. $(this).removeClass('zklp-2');
  435. $(this).addClass('zklp-3');
  436. }
  437. });
  438. //咨询费用
  439. $('#zxfy').click(function(){
  440. var url = '{eyou:global name='web_attr_26' /}';
  441. var html = "<div style='width:100%;text-align: center;'>请使用微信扫一扫二维码<br/><img style='width: 200px;margin-top: 10px;' src='"+url+"'/></div>";
  442. //$('#myModal .modal-title').html('提示');
  443. $('#myModal .modal-body p').html(html);
  444. $('#myModal').modal('show');
  445. });
  446. //解决方案
  447. $('#jjfa').click(function(){
  448. var url = '{eyou:global name='web_attr_26' /}';
  449. var html = "<div style='width:100%;text-align: left;'>&nbsp;&nbsp;&nbsp;&nbsp;本站已收到您的求助,将于24小时内安排专业的建筑职称申报辅导老师与您联系,请保持电话畅通!并预祝您早日下证!</div>";
  450. //$('#myModal .modal-title').html('提示');
  451. $('#myModal .modal-body p').html(html);
  452. $('#myModal').modal('show');
  453. });
  454. //点击获取二维码
  455. $('#getCode').click(function(){
  456. var url = '{eyou:global name='web_attr_26' /}';
  457. var html = "<div style='width:100%;text-align: center;'>请使用微信扫一扫二维码<br/><img style='width: 200px;margin-top: 10px;' src='"+url+"'/></div>";
  458. //$('#myModal .modal-title').html('提示');
  459. //$('#myModal .modal-body p').addClass('');
  460. $('#myModal .modal-body p').html(html);
  461. $('#myModal').modal('show');
  462. });
  463. //发送后台保存 $param_k_json
  464. $.ajax({
  465. url: '/api/Diyajax/kjForm',
  466. method: 'POST',
  467. dataType: 'json', // 指定响应数据为JSON
  468. data: {$param_k_json},
  469. success: function(data) {
  470. // 请求成功后隐藏加载状态
  471. $('#loadingModal').modal('hide');
  472. // 处理返回的数据
  473. console.log('Ajax response:', data);
  474. //$('#loadingModal .visually-hidden').html(data.msg);
  475. //$('#loadingModal').modal('show');
  476. if(data.code == 0){
  477. //setTimeout(function() {
  478. //$('#loadingModal').modal('hide');
  479. //}, 3000); // 5秒后取消定时器
  480. }else{
  481. }
  482. },
  483. error: function(xhr, status, error) {
  484. // 请求失败后隐藏加载状态
  485. $('#loadingModal').modal('hide');
  486. // 处理错误
  487. console.error('Ajax error:', status, error);
  488. }
  489. });
  490. //ajax获取表单数据 因为页面是缓存数据
  491. $.ajax({
  492. url: '/api/Diyajax/getFormList',
  493. method: 'POST',
  494. dataType: 'json', // 指定响应数据为JSON
  495. data: {},
  496. success: function(data) {
  497. // 请求成功后隐藏加载状态
  498. $('#loadingModal').modal('hide');
  499. // 处理返回的数据
  500. console.log('Ajax response:', data);
  501. //$('#loadingModal .visually-hidden').html(data.msg);
  502. //$('#loadingModal').modal('show');
  503. if(data.code == 1){
  504. //setTimeout(function() {
  505. //$('#loadingModal').modal('hide');
  506. //}, 3000); // 5秒后取消定时器
  507. var html = '';
  508. $.each(data.data,function (i,e){
  509. var cal = '';
  510. if(e.is_tg_n == 0){
  511. cal = 'tib-li-err';
  512. }
  513. 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>';
  514. });
  515. //console.log(html);
  516. $('#autoScroll01 ul').empty();
  517. $('#autoScroll01 ul').append(html);
  518. $('#zrs').text(data.zrs);
  519. }else{
  520. }
  521. },
  522. error: function(xhr, status, error) {
  523. // 请求失败后隐藏加载状态
  524. $('#loadingModal').modal('hide');
  525. // 处理错误
  526. console.error('Ajax error:', status, error);
  527. }
  528. });
  529. });
  530. </script>
  531. {eyou:if condition='(!empty($show_class))'}
  532. <script>
  533. $(function(){
  534. //document.querySelector('.{$field999}').style.display = 'block';
  535. //document.querySelector('.{$field999}').classList.remove("result-box");
  536. //$('.{$field999}').removeClass('result-box');
  537. //$('.{$field999}').show();
  538. //$('.{$field999}').css('opacity',1);
  539. <!--隐藏所有dom-->
  540. <!--显示dom-->
  541. <!--移除dom-->
  542. {eyou:volist name='$show_class["c"]' id='field999'}
  543. $('.{$field999}').remove();
  544. {/eyou:volist}
  545. {eyou:volist name='$show_class["d"]' id='field999'}
  546. $('.{$field999}').remove();
  547. {/eyou:volist}
  548. <!--给第一个dom增加补充class-->
  549. $('.nav-tabs').find('li:first').addClass('active');
  550. $('.nav-tabs').find('li:first a').addClass('active');
  551. $('.tllb-b').find('.tab-content .tab-pane:first').addClass('active');
  552. $('.tllb-b').find('.tab-content .tab-pane:first').addClass('in');
  553. //展开收起功能
  554. var box = $('.ta-list-li-box:first').find('.tllb-t .zklp');
  555. var index = box.attr('data');
  556. var text = box.text();
  557. if(text == '展开'){
  558. $('.zklp').text('展开');
  559. box.text('收起');
  560. $('.p-con68').hide();
  561. $('.klp'+index).show();
  562. box.removeClass('zklp-3');
  563. box.addClass('zklp-2');
  564. }
  565. <!--序号问题-->
  566. $('.sort-num').each(function(i,e) {
  567. $(this).text(i+1);
  568. });
  569. $('.nav-tabs').each(function(i,e) {
  570. $(this).find('.sort-num-i').each(function(i2,e2) {
  571. $(this).text(i2+1);
  572. });
  573. });
  574. });
  575. </script>
  576. {/eyou:if}