Keine Beschreibung

step.htm 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  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. <script>
  18. $(function() {
  19. $(".daterange input").each(function() {
  20. var $this = $(this);
  21. $this.daterangepicker({
  22. locale : {
  23. "format" : "YYYY-MM-DD",// 显示格式
  24. "separator" : " / ",// 两个日期之间的分割线
  25. // 中文化
  26. "applyLabel" : "确定",
  27. "cancelLabel" : "取消",
  28. "fromLabel" : "开始",
  29. "toLabel" : "结束",
  30. "daysOfWeek" : [ "日", "一", "二", "三", "四", "五", "六" ],
  31. "monthNames" : [ "一月", "二月", "三月", "四月", "五月", "六", "七月", "八月", "九月", "十月", "十一月", "十二月" ],
  32. "firstDay" : 1,
  33. "defaultDate": new Date(),
  34. },
  35. showDropdowns: true,
  36. singleDatePicker: true,
  37. opens: 'right', //日期选择框的弹出位置
  38. }, function(start, end, label) {
  39. // 点击确定后的事件,下面是为了bootstrap validate得校验,
  40. // 若未使用,可忽视
  41. if ($this.parents("form.required-validate").length > 0) {
  42. var $form = $this.parents("form.required-validate");
  43. var name = $this.attr("name");
  44. if ($form.length > 0) {
  45. var data = $form.data('bootstrapValidator');
  46. data.updateStatus(name, 'NOT_VALIDATED', null)
  47. // Validate the field
  48. .validateField(name);
  49. }
  50. }
  51. // 设置最小宽度,否则显示不全
  52. }).css("min-width", "210px").next("i").click(function() {
  53. // 对日期的i标签增加click事件,使其在鼠标点击时可以拉出日期选择
  54. $(this).parent().find('input').click();
  55. });
  56. });
  57. });
  58. </script>
  59. <script>
  60. //获取手机验证码
  61. /*
  62. erDiagram
  63. User -->> Button: 点击
  64. Button -->> Frontend: 发送请求
  65. Frontend -->> Backend: 请求验证码
  66. Backend -->> User: 发送验证码
  67. User -->> Input: 输入验证码
  68. Input -->> Frontend: 提交验证码
  69. Frontend -->> Backend: 验证验证码
  70. */
  71. $(function(){
  72. /**
  73. * 点击按钮开始倒计时
  74. * @param obj 倒计时操作的文档对象
  75. * @param countdown 倒计时时间
  76. */
  77. function setTime(obj, countdown) {
  78. if (countdown == 0) {
  79. obj.prop('disabled',false);
  80. obj.addClass('get-code-hover');
  81. obj.html("获取验证码");
  82. return;
  83. } else {
  84. obj.prop('disabled', 'disabled');
  85. obj.removeClass('get-code-hover');
  86. obj.html("重新发送(" + countdown + ")");
  87. countdown--;
  88. }
  89. setTimeout(function() {
  90. setTime(obj, countdown);
  91. }, 1000)
  92. };
  93. // 使用正则表达式验证手机号码
  94. function isValidPhoneNumber(phoneNumber) {
  95. var regex = /^1[3-9]\d{9}$/; // 中国手机号码正则表达式,以1开头,第二位是3-9,后面跟着9位数字
  96. return regex.test(phoneNumber);
  97. }
  98. $(document).on('click','#retrieve-code',function (){
  99. //验证手机号码
  100. var phoneNumber = $('#per-phone').val();
  101. if (isValidPhoneNumber(phoneNumber)) {
  102. console.log("手机号码有效");
  103. } else {
  104. console.log("手机号码无效");
  105. $('#myModal .modal-body p').html('手机号码无效');
  106. $('#myModal').modal('show');
  107. return false;
  108. }
  109. // 显示加载状态
  110. $('#loadingModal .visually-hidden').html('发送中...');
  111. $('#loadingModal').modal('show');
  112. // 点击事件调用倒计时函数
  113. setTime($('#retrieve-code'),120);
  114. //return false;
  115. //请求ajax 发送短信
  116. // 发送 AJAX 请求
  117. $.ajax({
  118. url: '/api/Diyajax/getCode',
  119. data: {
  120. 'mobile' : phoneNumber,
  121. },
  122. method: 'GET',
  123. success: function(data) {
  124. // 请求成功后隐藏加载状态
  125. $('#loadingModal').modal('hide');
  126. // 处理返回的数据
  127. console.log('Ajax response:', data);
  128. $('#loadingModal .visually-hidden').html(data.msg);
  129. $('#loadingModal').modal('show');
  130. setTimeout(function() {
  131. $('#loadingModal').modal('hide');
  132. }, 3000); // 5秒后取消定时器
  133. },
  134. error: function(xhr, status, error) {
  135. // 请求失败后隐藏加载状态
  136. $('#loadingModal').modal('hide');
  137. // 处理错误
  138. console.error('Ajax error:', status, error);
  139. }
  140. });
  141. });
  142. //选择地区
  143. $("#choose1").change(function (){
  144. var id = $(this).val();
  145. if(id > 0) {
  146. //发送请求
  147. $('#loadingModal').modal('show');
  148. $.ajax({
  149. url: '/api/Diyajax/getZcList',
  150. method: 'POST',
  151. dataType: 'json', // 指定响应数据为JSON
  152. data: {
  153. id : id
  154. },
  155. success: function(data) {
  156. // 请求成功后隐藏加载状态
  157. $('#loadingModal').modal('hide');
  158. // 处理返回的数据
  159. console.log('Ajax response:', data);
  160. console.log(data.data);
  161. var html = '<option value="0">选择申报专业</option>';
  162. $.each(data.data,function (i,e){
  163. console.log(e);
  164. html += '<option value="'+e.id+'">'+e.title+'</option>';
  165. });
  166. $('#choose2').empty();
  167. $('#choose2').append(html);
  168. },
  169. error: function(xhr, status, error) {
  170. // 请求失败后隐藏加载状态
  171. $('#loadingModal').modal('hide');
  172. // 处理错误
  173. console.error('Ajax error:', status, error);
  174. }
  175. });
  176. }
  177. });
  178. //选择专业 触发等级
  179. $("#choose2").change(function (){
  180. var id = $(this).val();
  181. if(id > 0) {
  182. //发送请求
  183. $('#loadingModal').modal('show');
  184. $.ajax({
  185. url: '/api/Diyajax/getZcDjList',
  186. method: 'POST',
  187. dataType: 'json', // 指定响应数据为JSON
  188. data: {
  189. id : id
  190. },
  191. success: function(data) {
  192. // 请求成功后隐藏加载状态
  193. $('#loadingModal').modal('hide');
  194. // 处理返回的数据
  195. console.log('Ajax response:', data);
  196. console.log(data.data);
  197. var html = '<option value="0">选择申报等级</option>';
  198. $.each(data.data,function (i,e){
  199. console.log(e);
  200. html += '<option value="'+e.id+'">'+e.title+'</option>';
  201. });
  202. $('#choose3').empty();
  203. $('#choose3').append(html);
  204. },
  205. error: function(xhr, status, error) {
  206. // 请求失败后隐藏加载状态
  207. $('#loadingModal').modal('hide');
  208. // 处理错误
  209. console.error('Ajax error:', status, error);
  210. }
  211. });
  212. }
  213. });
  214. //选择学历 触发专业判断 无法进行判断
  215. /*
  216. $("#choose5").change(function (){
  217. var a = $('#choose2').val();
  218. var id = $(this).val();
  219. if(id > 0) {
  220. //发送请求
  221. $('#loadingModal').modal('show');
  222. $.ajax({
  223. url: '/api/Diyajax/getZyList',
  224. method: 'POST',
  225. dataType: 'json', // 指定响应数据为JSON
  226. data: {
  227. 'zcid' : a,
  228. 'xlid' : id
  229. },
  230. success: function(data) {
  231. // 请求成功后隐藏加载状态
  232. $('#loadingModal').modal('hide');
  233. // 处理返回的数据
  234. console.log('Ajax response:', data);
  235. console.log(data.data);
  236. var html = '<option value="0">选择申报等级</option>';
  237. $.each(data.data,function (i,e){
  238. console.log(e);
  239. html += '<option value="'+e.id+'">'+e.title+'</option>';
  240. });
  241. $('#choose3').empty();
  242. $('#choose3').append(html);
  243. },
  244. error: function(xhr, status, error) {
  245. // 请求失败后隐藏加载状态
  246. $('#loadingModal').modal('hide');
  247. // 处理错误
  248. console.error('Ajax error:', status, error);
  249. }
  250. });
  251. }
  252. });*/
  253. });
  254. </script>