Nenhuma descrição
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

step.htm 14KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381
  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",// 显示格式 //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. "format": 'YYYY', // 设置年份格式
  35. },
  36. startDate: moment(),
  37. endDate: moment(),
  38. minView: "years", // 设置最小视图为年份
  39. maxView: "years", // 设置最大视图为年份
  40. showDropdowns: true,
  41. singleDatePicker: true,
  42. opens: 'right', //日期选择框的弹出位置
  43. }, function(start, end, label) {
  44. // 点击确定后的事件,下面是为了bootstrap validate得校验,
  45. // 若未使用,可忽视
  46. if ($this.parents("form.required-validate").length > 0) {
  47. var $form = $this.parents("form.required-validate");
  48. var name = $this.attr("name");
  49. if ($form.length > 0) {
  50. var data = $form.data('bootstrapValidator');
  51. data.updateStatus(name, 'NOT_VALIDATED', null)
  52. // Validate the field
  53. .validateField(name);
  54. }
  55. }
  56. // 设置最小宽度,否则显示不全
  57. }).css("min-width", "210px").next("i").click(function() {
  58. // 对日期的i标签增加click事件,使其在鼠标点击时可以拉出日期选择
  59. $(this).parent().find('input').click();
  60. });
  61. });
  62. });
  63. </script>
  64. <script>
  65. //获取手机验证码
  66. /*
  67. erDiagram
  68. User -->> Button: 点击
  69. Button -->> Frontend: 发送请求
  70. Frontend -->> Backend: 请求验证码
  71. Backend -->> User: 发送验证码
  72. User -->> Input: 输入验证码
  73. Input -->> Frontend: 提交验证码
  74. Frontend -->> Backend: 验证验证码
  75. */
  76. $(function(){
  77. /**
  78. * 点击按钮开始倒计时
  79. * @param obj 倒计时操作的文档对象
  80. * @param countdown 倒计时时间
  81. */
  82. function setTime(obj, countdown) {
  83. if (countdown == 0) {
  84. obj.prop('disabled',false);
  85. obj.addClass('get-code-hover');
  86. obj.html("获取验证码");
  87. return;
  88. } else {
  89. obj.prop('disabled', 'disabled');
  90. obj.removeClass('get-code-hover');
  91. obj.html("重新发送(" + countdown + ")");
  92. countdown--;
  93. }
  94. setTimeout(function() {
  95. setTime(obj, countdown);
  96. }, 1000)
  97. };
  98. // 使用正则表达式验证手机号码
  99. function isValidPhoneNumber(phoneNumber) {
  100. var regex = /^1[3-9]\d{9}$/; // 中国手机号码正则表达式,以1开头,第二位是3-9,后面跟着9位数字
  101. return regex.test(phoneNumber);
  102. }
  103. $(document).on('click','#retrieve-code',function (){
  104. //验证手机号码
  105. var phoneNumber = $('#per-phone').val();
  106. if (isValidPhoneNumber(phoneNumber)) {
  107. console.log("手机号码有效");
  108. } else {
  109. console.log("手机号码无效");
  110. $('#myModal .modal-body p').html('手机号码无效');
  111. $('#myModal').modal('show');
  112. return false;
  113. }
  114. // 显示加载状态
  115. $('#loadingModal .visually-hidden').html('发送中...');
  116. $('#loadingModal').modal('show');
  117. // 点击事件调用倒计时函数
  118. setTime($('#retrieve-code'),120);
  119. //return false;
  120. //请求ajax 发送短信
  121. // 发送 AJAX 请求
  122. $.ajax({
  123. url: '/api/Diyajax/getCode',
  124. data: {
  125. 'mobile' : phoneNumber,
  126. },
  127. method: 'GET',
  128. success: function(data) {
  129. // 请求成功后隐藏加载状态
  130. $('#loadingModal').modal('hide');
  131. // 处理返回的数据
  132. console.log('Ajax response:', data);
  133. $('#loadingModal .visually-hidden').html(data.msg);
  134. $('#loadingModal').modal('show');
  135. setTimeout(function() {
  136. $('#loadingModal').modal('hide');
  137. }, 3000); // 5秒后取消定时器
  138. },
  139. error: function(xhr, status, error) {
  140. // 请求失败后隐藏加载状态
  141. $('#loadingModal').modal('hide');
  142. // 处理错误
  143. console.error('Ajax error:', status, error);
  144. }
  145. });
  146. });
  147. $(document).on('click','#cx-rel-code',function (){
  148. //验证手机号码
  149. var phoneNumber = $('#ffnp').val();
  150. if (isValidPhoneNumber(phoneNumber)) {
  151. console.log("手机号码有效");
  152. } else {
  153. console.log("手机号码无效");
  154. $('#myModal .modal-body p').html('手机号码无效');
  155. $('#myModal').modal('show');
  156. return false;
  157. }
  158. // 显示加载状态
  159. $('#loadingModal .visually-hidden').html('发送中...');
  160. $('#loadingModal').modal('show');
  161. // 点击事件调用倒计时函数
  162. setTime($('#cx-rel-code'),120);
  163. //return false;
  164. //请求ajax 发送短信
  165. // 发送 AJAX 请求
  166. $.ajax({
  167. url: '/api/Diyajax/getCode',
  168. data: {
  169. 'mobile' : phoneNumber,
  170. },
  171. method: 'GET',
  172. success: function(data) {
  173. // 请求成功后隐藏加载状态
  174. $('#loadingModal').modal('hide');
  175. // 处理返回的数据
  176. console.log('Ajax response:', data);
  177. $('#loadingModal .visually-hidden').html(data.msg);
  178. $('#loadingModal').modal('show');
  179. setTimeout(function() {
  180. $('#loadingModal').modal('hide');
  181. }, 3000); // 5秒后取消定时器
  182. },
  183. error: function(xhr, status, error) {
  184. // 请求失败后隐藏加载状态
  185. $('#loadingModal').modal('hide');
  186. // 处理错误
  187. console.error('Ajax error:', status, error);
  188. }
  189. });
  190. });
  191. //选择地区
  192. $("#choose1").change(function (){
  193. var id = $(this).val();
  194. if(id > 0) {
  195. //发送请求
  196. $('#loadingModal').modal('show');
  197. $.ajax({
  198. url: '/api/Diyajax/getZcList',
  199. method: 'POST',
  200. dataType: 'json', // 指定响应数据为JSON
  201. data: {
  202. id : id
  203. },
  204. success: function(data) {
  205. // 请求成功后隐藏加载状态
  206. $('#loadingModal').modal('hide');
  207. // 处理返回的数据
  208. console.log('Ajax response:', data);
  209. console.log(data.data);
  210. var html = '<option value="0">选择申报专业</option>';
  211. $.each(data.data,function (i,e){
  212. console.log(e);
  213. html += '<option value="'+e.id+'">'+e.title+'</option>';
  214. });
  215. $('#choose2').empty();
  216. $('#choose2').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. });
  227. //选择专业 触发等级
  228. $("#choose2").change(function (){
  229. var id = $(this).val();
  230. if(id > 0) {
  231. //发送请求
  232. $('#loadingModal').modal('show');
  233. $.ajax({
  234. url: '/api/Diyajax/getZcDjList',
  235. method: 'POST',
  236. dataType: 'json', // 指定响应数据为JSON
  237. data: {
  238. id : id
  239. },
  240. success: function(data) {
  241. // 请求成功后隐藏加载状态
  242. $('#loadingModal').modal('hide');
  243. // 处理返回的数据
  244. console.log('Ajax response:', data);
  245. console.log(data.data);
  246. var html = '<option value="0">选择申报等级</option>';
  247. $.each(data.data,function (i,e){
  248. console.log(e);
  249. html += '<option value="'+e.id+'">'+e.title+'</option>';
  250. });
  251. $('#choose3').empty();
  252. $('#choose3').append(html);
  253. },
  254. error: function(xhr, status, error) {
  255. // 请求失败后隐藏加载状态
  256. $('#loadingModal').modal('hide');
  257. // 处理错误
  258. console.error('Ajax error:', status, error);
  259. }
  260. });
  261. }
  262. });
  263. /*
  264. * 选择省份 触发城市
  265. *
  266. * */
  267. $("#choose11").change(function (){
  268. var id = $(this).val();
  269. if(id > 0) {
  270. //发送请求
  271. $('#loadingModal').modal('show');
  272. $.ajax({
  273. url: '/api/Diyajax/getCsList',
  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. var html = '<option value="0">选择城市</option>';
  286. $.each(data.data,function (i,e){
  287. console.log(e);
  288. html += '<option value="'+e.id+'">'+e.name+'</option>';
  289. });
  290. $('#choose12').empty();
  291. $('#choose12').append(html);
  292. },
  293. error: function(xhr, status, error) {
  294. // 请求失败后隐藏加载状态
  295. $('#loadingModal').modal('hide');
  296. // 处理错误
  297. console.error('Ajax error:', status, error);
  298. }
  299. });
  300. }
  301. });
  302. //选择学历 触发专业判断 无法进行判断
  303. /*
  304. $("#choose5").change(function (){
  305. var a = $('#choose2').val();
  306. var id = $(this).val();
  307. if(id > 0) {
  308. //发送请求
  309. $('#loadingModal').modal('show');
  310. $.ajax({
  311. url: '/api/Diyajax/getZyList',
  312. method: 'POST',
  313. dataType: 'json', // 指定响应数据为JSON
  314. data: {
  315. 'zcid' : a,
  316. 'xlid' : id
  317. },
  318. success: function(data) {
  319. // 请求成功后隐藏加载状态
  320. $('#loadingModal').modal('hide');
  321. // 处理返回的数据
  322. console.log('Ajax response:', data);
  323. console.log(data.data);
  324. var html = '<option value="0">选择申报等级</option>';
  325. $.each(data.data,function (i,e){
  326. console.log(e);
  327. html += '<option value="'+e.id+'">'+e.title+'</option>';
  328. });
  329. $('#choose3').empty();
  330. $('#choose3').append(html);
  331. },
  332. error: function(xhr, status, error) {
  333. // 请求失败后隐藏加载状态
  334. $('#loadingModal').modal('hide');
  335. // 处理错误
  336. console.error('Ajax error:', status, error);
  337. }
  338. });
  339. }
  340. });*/
  341. });
  342. </script>