選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 
 
 

573 行
25 KiB

  1. @{
  2. Layout = null;
  3. }
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  8. <meta name="renderer" content="webkit">
  9. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
  10. <meta name="format-detection" content="telephone=no" />
  11. <link rel="shortcut icon" href="" />
  12. <title>数字化校园-新生报名</title>
  13. <meta name="keywords" content="" />
  14. <meta name="description" content="数字化校园-新生报名" />
  15. <link href="~/Content/css/font-awesome.css" rel="stylesheet" />
  16. <link href="~/Content/css/common.css" rel="stylesheet" />
  17. <link href="~/Content/layui/css/layui.css" rel="stylesheet" media="all" />
  18. <link href="~/Content/layui/css/layui.css" rel="stylesheet" />
  19. @*<link href="~/Content/layui/layui-v2.6.8/layui/css/layui.css" rel="stylesheet" />*@
  20. <link href="~/Content/css/fromAdd.css" rel="stylesheet" />
  21. <style>
  22. #IdCardPtoUpload1 {
  23. width: 107px;
  24. height: 107px;
  25. border: 1px solid #E9E9E9;
  26. overflow: hidden;
  27. margin: 0;
  28. cursor: pointer;
  29. text-align: center;
  30. }
  31. #IdCardPtoUpload1 img {
  32. width: 100%;
  33. height: 100%;
  34. }
  35. #IdCardPtoUpload1 .layui-upload-img {
  36. width: 50%;
  37. height: auto;
  38. margin-top: 8px;
  39. }
  40. #IdCardPtoUpload1 div {
  41. font-size: 14px;
  42. color: #DCDBDB;
  43. }
  44. #IdCardPtoUpload2 {
  45. width: 107px;
  46. height: 107px;
  47. border: 1px solid #E9E9E9;
  48. overflow: hidden;
  49. margin: 0;
  50. cursor: pointer;
  51. text-align: center;
  52. }
  53. #IdCardPtoUpload2 img {
  54. width: 100%;
  55. height: 100%;
  56. }
  57. #IdCardPtoUpload2 .layui-upload-img {
  58. width: 50%;
  59. height: auto;
  60. margin-top: 8px;
  61. }
  62. #IdCardPtoUpload2 div {
  63. font-size: 14px;
  64. color: #DCDBDB;
  65. }
  66. #MidAchievementUpload {
  67. width: 107px;
  68. height: 107px;
  69. border: 1px solid #E9E9E9;
  70. overflow: hidden;
  71. margin: 0;
  72. cursor: pointer;
  73. text-align: center;
  74. }
  75. #MidAchievementUpload img {
  76. width: 100%;
  77. height: 100%;
  78. }
  79. #MidAchievementUpload .layui-upload-img {
  80. width: 50%;
  81. height: auto;
  82. margin-top: 8px;
  83. }
  84. #MidAchievementUpload div {
  85. font-size: 14px;
  86. color: #DCDBDB;
  87. }
  88. </style>
  89. </head>
  90. <body>
  91. @*<div class="header">
  92. <div class="fromSec">
  93. <a href="#">数字化智慧校园</a> <span class="headerLine">|</span> <span>教职工信息注册</span>
  94. </div>
  95. </div>*@
  96. <div class="warpper" id="app">
  97. <!-- / index_sec5 -->
  98. <div class="chickForm_sec">
  99. <div class="fromSec">
  100. <div class="chickT">报名</div>
  101. <form class="layui-form" action="">
  102. <!-- / chickForm_sec1 -->
  103. <div class="chickForm_sec1">
  104. <div class="chickInput">
  105. <span class="chickInputLable"><span>*</span> 姓名</span>
  106. <input type="text" id="StuName" name="StuName" lay-verify="required" placeholder="请输入姓名" class="layui-input">
  107. </div>
  108. <div class="chickInput">
  109. <span class="chickInputLable"><span>*</span> 性别</span>
  110. <div class="chickInputBox chickInputBoxs">
  111. <select id="Gender" name="Gender" lay-verify="">
  112. <option value="">请选择</option>
  113. <option value="true">男</option>
  114. <option value="false">女</option>
  115. </select>
  116. </div>
  117. </div>
  118. <div class="chickInput">
  119. <span class="chickInputLable">民族</span>
  120. <div class="chickInputBox">
  121. <select id="Nationals" name="Nationals" lay-verify="">
  122. <option value="">请选择</option>
  123. </select>
  124. </div>
  125. </div>
  126. <div class="chickInput">
  127. <span class="chickInputLable"><span>*</span> 住址</span>
  128. <input type="text" id="HomeAddress" name="HomeAddress" lay-verify="required" placeholder="请输入住址" class="layui-input">
  129. </div>
  130. <div class="chickInput">
  131. <span class="chickInputLable"><span>*</span> 身份证号</span>
  132. <input type="text" id="IDCard" name="IDCard" lay-verify="required" placeholder="请输入身份证号" class="layui-input">
  133. </div>
  134. <div class="chickInput">
  135. <span class="chickInputLable"><span>*</span> 手机号</span>
  136. <input type="text" id="StuMobile" name="StuMobile" lay-verify="required" placeholder="请输入手机号" class="layui-input">
  137. </div>
  138. <div class="chickInput">
  139. <span class="chickInputLable"><span>*</span> 毕业学校</span>
  140. <input type="text" id="FromSchool" name="FromSchool" lay-verify="required" placeholder="请输入毕业学校" class="layui-input">
  141. </div>
  142. <div class="chickInput">
  143. <span class="chickInputLable"><span>*</span> 中考总分</span>
  144. <input type="number" id="MidTermExam" name="MidTermExam" lay-verify="required" placeholder="请输入中考总分" class="layui-input">
  145. </div>
  146. <div class="chickInput">
  147. <span class="chickInputLable"> 特长</span>
  148. <input type="text" id="Specialty" name="Specialty" placeholder="请输入特长" class="layui-input">
  149. </div>
  150. <div class="chickInput">
  151. <span class="chickInputLable"><span>*</span> 地市</span>
  152. <div class="chickInputBox chickInputBoxs">
  153. <select id="City" name="City" lay-verify="required" lay-filter="City">
  154. <option value="">请选择</option>
  155. </select>
  156. </div>
  157. </div>
  158. <div class="chickInput">
  159. <span class="chickInputLable"><span>*</span> 县区</span>
  160. <div class="chickInputBox chickInputBoxs">
  161. <select id="County" name="County" lay-verify="required" lay-filter="County">
  162. <option value="">请选择</option>
  163. </select>
  164. </div>
  165. </div>
  166. <div class="chickInput">
  167. <span class="chickInputLable"><span>*</span> 专业</span>
  168. <div class="chickInputBox chickInputBoxs">
  169. <select id="MajorNo" name="MajorNo" lay-verify="required">
  170. <option value="">请选择</option>
  171. </select>
  172. </div>
  173. </div>
  174. <div class="chickInput">
  175. <span class="chickInputLable">身份证正面照片</span>
  176. <div class="chickInputBox">
  177. <div class="layui-upload-list UploadFile" id="IdCardPtoUpload1">
  178. <img src="~/Content/images/chick1.png" class="layui-upload-img" />
  179. <div>选择</div>
  180. </div>
  181. </div>
  182. </div>
  183. <div class="chickInput" hidden>
  184. <span class="chickInputLable" hidden><span>*</span> 身份证正面照片</span>
  185. <input type="text" id="IdCardPto1" name="IdCardPto1" class="layui-input">
  186. </div>
  187. <div class="chickInput">
  188. <span class="chickInputLable">身份证反面照片</span>
  189. <div class="chickInputBox">
  190. <div class="layui-upload-list UploadFile" id="IdCardPtoUpload2">
  191. <img src="~/Content/images/chick1.png" class="layui-upload-img" />
  192. <div>选择</div>
  193. </div>
  194. </div>
  195. </div>
  196. <div class="chickInput" hidden>
  197. <span class="chickInputLable" hidden><span>*</span> 身份证反面照片</span>
  198. <input type="text" id="IdCardPto2" name="IdCardPto2" class="layui-input">
  199. </div>
  200. <div class="chickInput">
  201. <span class="chickInputLable">初中毕业证</span>
  202. <div class="chickInputBox">
  203. <div class="layui-upload-list" id="chickUpload">
  204. <img src="~/Content/images/chick1.png" class="layui-upload-img" />
  205. <div>选择</div>
  206. </div>
  207. </div>
  208. </div>
  209. <div class="chickInput" hidden>
  210. <span class="chickInputLable" hidden><span>*</span> 初中毕业证照片</span>
  211. <input type="text" id="MidDiplomaPto" name="MidDiplomaPto" class="layui-input">
  212. </div>
  213. <div class="chickInput">
  214. <span class="chickInputLable">中考成绩截图</span>
  215. <div class="chickInputBox">
  216. <div class="layui-upload-list UploadFile" id="MidAchievementUpload">
  217. <img src="~/Content/images/chick1.png" class="layui-upload-img" />
  218. <div>选择</div>
  219. </div>
  220. </div>
  221. </div>
  222. <div class="chickInput" hidden>
  223. <span class="chickInputLable" hidden><span>*</span> 中考成绩照片</span>
  224. <input type="text" id="MidAchievementPto" name="MidAchievementPto" class="layui-input">
  225. </div>
  226. <div class="chickInput">
  227. <span class="chickInputLable"> 备注</span>
  228. <input type="text" id="Remark" name="Remark" class="layui-input">
  229. </div>
  230. </div>
  231. <!-- / chickForm_sec1 -->
  232. <div class="chickBtn" lay-submit lay-filter="*">提交</div>
  233. </form>
  234. </div>
  235. </div>
  236. </div>
  237. <img id="fromBg" src="~/Content/images/from1.png" />
  238. <div class="footer"> Copyright © 2019 数字化智慧校园 版权所有</div>
  239. <script src="~/Content/js/jquery.min.js"></script>
  240. <script src="~/Content/layui/layui.js"></script>
  241. @*<script src="~/Content/layui/layui-v2.6.8/layui/layui.js"></script>*@
  242. <script src="~/Content/vue/vue.js"></script>
  243. <script src="~/PhonePage/server.js"></script>
  244. <script>
  245. var today = formatDateTimesM();
  246. var EmpNo = request('EmpNo'); //'XCMY1002';
  247. layui.use(['form', 'laydate', 'upload'], function () {
  248. var form = layui.form;
  249. //登录按钮点击
  250. form.on('submit(*)', function (data) {
  251. if (!$('#IdCardPto1').val() || !$('#IdCardPto2').val()) {
  252. alert('请上传身份证照片!');
  253. return;
  254. }
  255. if (!$('#MidDiplomaPto').val()) {
  256. alert('请上传初中毕业证照片!');
  257. return;
  258. }
  259. if (!$('#MidAchievementPto').val()) {
  260. alert('请上传中考成绩截图!');
  261. return;
  262. }
  263. var strEntity = JSON.stringify(data.field);
  264. //strEntity.EmpNo = EmpNo;
  265. $.ajax({
  266. url: '/EducationalAdministration/StuEnrollPhone/SaveForm?keyValue=&EmpNo=' + EmpNo,
  267. data: { strEntity: strEntity },
  268. type: "POST",
  269. dataType: "json",
  270. async: true,
  271. cache: false,
  272. success: function (data) {
  273. if (data.code == 200) {
  274. alert('报名成功,请等待考试通知');
  275. location.href = '/EducationalAdministration/StuEnrollPhone/Link?EmpNo=' + EmpNo;
  276. } else {
  277. return alert(data.data);
  278. }
  279. },
  280. error: function (XMLHttpRequest, textStatus, errorThrown) {
  281. },
  282. beforeSend: function () {
  283. },
  284. complete: function () {
  285. }
  286. });
  287. return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。
  288. });
  289. var laydate = layui.laydate;
  290. //时间选择
  291. laydate.render({
  292. elem: '#Birthday',
  293. min: today.y + '-' + today.m + '-' + today.d
  294. });
  295. var upload = layui.upload;
  296. //初中毕业证
  297. var uploadInst = upload.render({
  298. elem: '#chickUpload',
  299. url: '/EducationalAdministration/EmpInfoEnternal/UploadImg',
  300. exts: 'jpg|png|gif|',
  301. multiple: false,
  302. before: function (obj) {
  303. //预读本地文件示例,不支持ie8
  304. obj.preview(function (index, file, result) {
  305. $('#chickUpload').html('<img src="' + result + '" alt="">') //图片链接(base64)
  306. });
  307. },
  308. done: function (res) {
  309. //如果上传失败
  310. if (res.code != 200) {
  311. return layer.msg('上传失败');
  312. } else {
  313. $("#MidDiplomaPto").val(res.data.folderId)
  314. }
  315. //上传成功
  316. },
  317. error: function () {
  318. //演示失败状态,并实现重传
  319. var demoText = $('#demoText');
  320. demoText.html('<span style="color: #FF5722;">上传失败</span> <a class="layui-btn layui-btn-xs demo-reload">重试</a>');
  321. demoText.find('.demo-reload').on('click', function () {
  322. uploadInst.upload();
  323. });
  324. }
  325. });
  326. //身份证正面照片
  327. var uploadIdCard = upload.render({
  328. elem: '#IdCardPtoUpload1',
  329. url: '/EducationalAdministration/EmpInfoEnternal/UploadImg',
  330. exts: 'jpg|png|gif|',
  331. multiple: true,
  332. before: function (obj) {
  333. //预读本地文件示例,不支持ie8
  334. obj.preview(function (index, file, result) {
  335. $('#IdCardPtoUpload1').html('<img src="' + result + '" alt="">') //图片链接(base64)
  336. });
  337. },
  338. done: function (res) {
  339. //如果上传失败
  340. if (res.code != 200) {
  341. return layer.msg('上传失败');
  342. } else {
  343. $("#IdCardPto1").val(res.data.folderId)
  344. }
  345. //上传成功
  346. },
  347. error: function () {
  348. //演示失败状态,并实现重传
  349. var demoText = $('#demoText');
  350. demoText.html('<span style="color: #FF5722;">上传失败</span> <a class="layui-btn layui-btn-xs demo-reload">重试</a>');
  351. demoText.find('.demo-reload').on('click', function () {
  352. uploadIdCard.upload();
  353. });
  354. }
  355. });
  356. //身份证反面照片
  357. var uploadIdCard = upload.render({
  358. elem: '#IdCardPtoUpload2',
  359. url: '/EducationalAdministration/EmpInfoEnternal/UploadImg',
  360. exts: 'jpg|png|gif|',
  361. multiple: true,
  362. before: function (obj) {
  363. //预读本地文件示例,不支持ie8
  364. obj.preview(function (index, file, result) {
  365. $('#IdCardPtoUpload2').html('<img src="' + result + '" alt="">') //图片链接(base64)
  366. });
  367. },
  368. done: function (res) {
  369. //如果上传失败
  370. if (res.code != 200) {
  371. return layer.msg('上传失败');
  372. } else {
  373. $("#IdCardPto2").val(res.data.folderId)
  374. }
  375. //上传成功
  376. },
  377. error: function () {
  378. //演示失败状态,并实现重传
  379. var demoText = $('#demoText');
  380. demoText.html('<span style="color: #FF5722;">上传失败</span> <a class="layui-btn layui-btn-xs demo-reload">重试</a>');
  381. demoText.find('.demo-reload').on('click', function () {
  382. uploadIdCard.upload();
  383. });
  384. }
  385. });
  386. //中考成绩截图
  387. var uploadMidAchieve = upload.render({
  388. elem: '#MidAchievementUpload',
  389. url: '/EducationalAdministration/EmpInfoEnternal/UploadImg',
  390. before: function (obj) {
  391. //预读本地文件示例,不支持ie8
  392. obj.preview(function (index, file, result) {
  393. $('#MidAchievementUpload').html('<img src="' + result + '" alt="">') //图片链接(base64)
  394. });
  395. },
  396. done: function (res) {
  397. //如果上传失败
  398. if (res.code != 200) {
  399. return layer.msg('上传失败');
  400. } else {
  401. $("#MidAchievementPto").val(res.data.folderId);
  402. }
  403. //上传成功
  404. },
  405. error: function () {
  406. //演示失败状态,并实现重传
  407. var demoText = $('#demoText');
  408. demoText.html('<span style="color: #FF5722;">上传失败</span> <a class="layui-btn layui-btn-xs demo-reload">重试</a>');
  409. demoText.find('.demo-reload').on('click', function () {
  410. uploadMidAchieve.upload();
  411. });
  412. }
  413. });
  414. //监听地市
  415. form.on('select(City)', function (data) {
  416. //绑定县区
  417. $.ajax({
  418. url: "/EducationalAdministration/EmpInfoEnternal/GetMap?code=" + "DIC_AREA" + "&where=" + "aparent='" + data.value + "'",
  419. async: false,
  420. success: function (msg) {
  421. var companys = $.parseJSON(msg).data.data;
  422. var str = '<option value="">请选择</option>';
  423. $.each(companys,
  424. function (i, item) {
  425. str += '<option value="' + item.acode + '">' + item.aname + '</option>';
  426. });
  427. $("#County").html(str);
  428. },
  429. });
  430. //绑定专业
  431. form.render();
  432. });
  433. //监听县区
  434. form.on('select(County)', function (data) {
  435. //绑定专业
  436. $.ajax({
  437. url: "/EducationalAdministration/EmpInfoEnternal/GetMap?code=" + "CdMajorInfo" + "&where=" + "Area='" + data.value + "'",
  438. async: false,
  439. success: function (msg) {
  440. var companys = $.parseJSON(msg).data.data;
  441. var str = '<option value="">请选择</option>';
  442. $.each(companys,
  443. function (i, item) {
  444. str += '<option value="' + item.id + '">' + item.majorname + '</option>'
  445. })
  446. $("#MajorNo").html(str);
  447. },
  448. });
  449. form.render();
  450. });
  451. });
  452. $(window).load(function () {
  453. //$('.chickInputBoxs input').attr('lay-verify', 'required');
  454. //专业
  455. $.ajax({
  456. url: "/EducationalAdministration/EmpInfoEnternal/GetMap?code=" + "CdMajorInfo",
  457. async: false,
  458. success: function (msg) {
  459. var companys = $.parseJSON(msg).data.data;
  460. var str = '<option value="">请选择</option>';
  461. $.each(companys,
  462. function (i, item) {
  463. str += '<option value="' + item.id + '">' + item.majorname + '</option>'
  464. })
  465. $("#MajorNo").html(str);
  466. },
  467. });
  468. //民族
  469. $.ajax({
  470. url: "/EducationalAdministration/EmpInfoEnternal/GetMap?code=" + "BCdNationality",
  471. async: false,
  472. success: function (msg) {
  473. var companys = $.parseJSON(msg).data.data;
  474. var str = '<option value="">请选择</option>';
  475. $.each(companys,
  476. function (i, item) {
  477. str += '<option value="' + item.nationalityno + '">' + item.nationality + '</option>'
  478. })
  479. $("#Nationals").html(str);
  480. },
  481. });
  482. //地市
  483. $.ajax({
  484. url: "/EducationalAdministration/EmpInfoEnternal/GetMap?code=" + "DIC_CITY" + "&where=" + "cparent='650000'",
  485. async: false,
  486. success: function (msg) {
  487. var companys = $.parseJSON(msg).data.data;
  488. var str = '<option value="">请选择</option>';
  489. $.each(companys,
  490. function (i, item) {
  491. str += '<option value="' + item.ccode + '">' + item.cname + '</option>'
  492. })
  493. $("#City").html(str);
  494. },
  495. });
  496. //县区
  497. $.ajax({
  498. url: "/EducationalAdministration/EmpInfoEnternal/GetMap?code=" + "DIC_AREA",
  499. async: false,
  500. success: function (msg) {
  501. var companys = $.parseJSON(msg).data.data;
  502. var str = '<option value="">请选择</option>';
  503. $.each(companys,
  504. function (i, item) {
  505. str += '<option value="' + item.acode + '">' + item.aname + '</option>';
  506. });
  507. $("#County").html(str);
  508. },
  509. });
  510. renderForm();
  511. });
  512. //重新渲染表单
  513. function renderForm() {
  514. layui.use('form', function () {
  515. var form = layui.form//高版本建议把括号去掉,有的低版本,需要加()
  516. form.render();
  517. });
  518. }
  519. function formatDateTimesM() {
  520. var date = new Date(1960, 0, 0);
  521. var y = date.getFullYear();
  522. var m = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1;
  523. var d = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();
  524. var h = date.getHours() < 10 ? '0' + date.getHours() : date.getHours();
  525. var min = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes();
  526. return {
  527. y: y,
  528. m: m,
  529. d: d,
  530. h: h,
  531. min: min
  532. }
  533. };
  534. </script>
  535. </body>
  536. </html>