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.

Form.cshtml 27 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613
  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="warpper" id="app">
  92. <!-- / index_sec5 -->
  93. <div class="chickForm_sec">
  94. <div class="fromSec">
  95. <div class="chickT">报名</div>
  96. <form class="layui-form" action="">
  97. <!-- / chickForm_sec1 -->
  98. <div class="chickForm_sec1">
  99. <div class="chickInput">
  100. <span class="chickInputLable"><span>*</span> 姓名</span>
  101. <input type="text" id="StuName" name="StuName" lay-verify="required" placeholder="请输入姓名" class="layui-input">
  102. </div>
  103. <div class="chickInput">
  104. <span class="chickInputLable"><span>*</span> 性别</span>
  105. <div class="chickInputBox chickInputBoxs">
  106. <select id="Gender" name="Gender" lay-verify="">
  107. <option value="">请选择</option>
  108. <option value="true">男</option>
  109. <option value="false">女</option>
  110. </select>
  111. </div>
  112. </div>
  113. <div class="chickInput">
  114. <span class="chickInputLable">民族</span>
  115. <div class="chickInputBox">
  116. <select id="Nationals" name="Nationals" lay-verify="">
  117. <option value="">请选择</option>
  118. </select>
  119. </div>
  120. </div>
  121. <div class="chickInput">
  122. <span class="chickInputLable"><span>*</span> 住址</span>
  123. <input type="text" id="HomeAddress" name="HomeAddress" lay-verify="required" placeholder="请输入住址" class="layui-input">
  124. </div>
  125. <div class="chickInput">
  126. <span class="chickInputLable"><span>*</span> 身份证号</span>
  127. <input type="text" id="IDCard" name="IDCard" lay-verify="required" placeholder="请输入身份证号" class="layui-input">
  128. </div>
  129. <div class="chickInput">
  130. <span class="chickInputLable"><span>*</span> 手机号</span>
  131. <input type="text" id="StuMobile" name="StuMobile" lay-verify="required" placeholder="请输入手机号" class="layui-input">
  132. </div>
  133. <div class="chickInput">
  134. <span class="chickInputLable"><span>*</span> 毕业学校</span>
  135. <input type="text" id="FromSchool" name="FromSchool" lay-verify="required" placeholder="请输入毕业学校" class="layui-input">
  136. </div>
  137. <div id="scoreDiv"></div>
  138. <div class="chickInput">
  139. <span class="chickInputLable"><span>*</span> 中考总分</span>
  140. <input type="number" id="MidTermExam" name="MidTermExam" readonly="readonly" placeholder="请输入中考总分" class="layui-input">
  141. </div>
  142. <div class="chickInput">
  143. <span class="chickInputLable"> 特长</span>
  144. <input type="text" id="Specialty" name="Specialty" placeholder="请输入特长" class="layui-input">
  145. </div>
  146. <div class="chickInput">
  147. <span class="chickInputLable"><span>*</span> 地市</span>
  148. <div class="chickInputBox chickInputBoxs">
  149. <select id="City" name="City" lay-verify="required" lay-filter="City">
  150. <option value="">请选择</option>
  151. </select>
  152. </div>
  153. </div>
  154. <div class="chickInput">
  155. <span class="chickInputLable"><span>*</span> 县区</span>
  156. <div class="chickInputBox chickInputBoxs">
  157. <select id="County" name="County" lay-verify="required" lay-filter="County">
  158. <option value="">请选择</option>
  159. </select>
  160. </div>
  161. </div>
  162. <div class="chickInput">
  163. <span class="chickInputLable"><span>*</span> 专业</span>
  164. <div class="chickInputBox chickInputBoxs">
  165. <select id="MajorNo" name="MajorNo" lay-verify="required">
  166. <option value="">请选择</option>
  167. </select>
  168. </div>
  169. </div>
  170. <div class="chickInput">
  171. <span class="chickInputLable">身份证正面照片</span>
  172. <div class="chickInputBox">
  173. <div class="layui-upload-list UploadFile" id="IdCardPtoUpload1">
  174. <img src="~/Content/images/chick1.png" class="layui-upload-img" />
  175. <div>选择</div>
  176. </div>
  177. </div>
  178. </div>
  179. <div class="chickInput" hidden>
  180. <span class="chickInputLable" hidden><span>*</span> 身份证正面照片</span>
  181. <input type="text" id="IdCardPto1" name="IdCardPto1" class="layui-input">
  182. </div>
  183. <div class="chickInput">
  184. <span class="chickInputLable">身份证反面照片</span>
  185. <div class="chickInputBox">
  186. <div class="layui-upload-list UploadFile" id="IdCardPtoUpload2">
  187. <img src="~/Content/images/chick1.png" class="layui-upload-img" />
  188. <div>选择</div>
  189. </div>
  190. </div>
  191. </div>
  192. <div class="chickInput" hidden>
  193. <span class="chickInputLable" hidden><span>*</span> 身份证反面照片</span>
  194. <input type="text" id="IdCardPto2" name="IdCardPto2" class="layui-input">
  195. </div>
  196. <div class="chickInput">
  197. <span class="chickInputLable">初中毕业证</span>
  198. <div class="chickInputBox">
  199. <div class="layui-upload-list" id="chickUpload">
  200. <img src="~/Content/images/chick1.png" class="layui-upload-img" />
  201. <div>选择</div>
  202. </div>
  203. </div>
  204. </div>
  205. <div class="chickInput" hidden>
  206. <span class="chickInputLable" hidden><span>*</span> 初中毕业证照片</span>
  207. <input type="text" id="MidDiplomaPto" name="MidDiplomaPto" class="layui-input">
  208. </div>
  209. <div class="chickInput">
  210. <span class="chickInputLable">中考成绩截图</span>
  211. <div class="chickInputBox">
  212. <div class="layui-upload-list UploadFile" id="MidAchievementUpload">
  213. <img src="~/Content/images/chick1.png" class="layui-upload-img" />
  214. <div>选择</div>
  215. </div>
  216. </div>
  217. </div>
  218. <div class="chickInput" hidden>
  219. <span class="chickInputLable" hidden><span>*</span> 中考成绩照片</span>
  220. <input type="text" id="MidAchievementPto" name="MidAchievementPto" class="layui-input">
  221. </div>
  222. <div class="chickInput">
  223. <span class="chickInputLable"> 备注</span>
  224. <input type="text" id="Remark" name="Remark" class="layui-input">
  225. </div>
  226. </div>
  227. <!-- / chickForm_sec1 -->
  228. <div class="chickBtn" lay-submit lay-filter="*">提交</div>
  229. </form>
  230. </div>
  231. </div>
  232. </div>
  233. <img id="fromBg" src="~/Content/images/from1.png" />
  234. <div class="footer"> Copyright © 2019 数字化智慧校园 版权所有</div>
  235. <script src="~/Content/js/jquery.min.js"></script>
  236. <script src="~/Content/layui/layui.js"></script>
  237. @*<script src="~/Content/layui/layui-v2.6.8/layui/layui.js"></script>*@
  238. <script src="~/Content/vue/vue.js"></script>
  239. <script src="~/PhonePage/server.js"></script>
  240. <script>
  241. var today = formatDateTimesM();
  242. var EmpNo = request('EmpNo'); //'XCMY1002';
  243. layui.use(['form', 'laydate', 'upload'], function () {
  244. var form = layui.form;
  245. //登录按钮点击
  246. form.on('submit(*)', function (data) {
  247. if (!$('#IdCardPto1').val() || !$('#IdCardPto2').val()) {
  248. alert('请上传身份证照片!');
  249. return;
  250. }
  251. if (!$('#MidDiplomaPto').val()) {
  252. alert('请上传初中毕业证照片!');
  253. return;
  254. }
  255. if (!$('#MidAchievementPto').val()) {
  256. alert('请上传中考成绩截图!');
  257. return;
  258. }
  259. var strEntity = JSON.stringify(data.field);
  260. var scoreList = [];
  261. $.each($("#scoreDiv").find('input'),
  262. function (i, item) {
  263. var entity = {
  264. subjectName: item.name,
  265. subjectCode: item.id,
  266. score: item.value
  267. };
  268. scoreList.push(entity);
  269. });
  270. $.ajax({
  271. url: '/EducationalAdministration/StuEnrollPhone/SaveForm?keyValue=&EmpNo=' + EmpNo,
  272. data: { strEntity: strEntity, scoreList: JSON.stringify(scoreList) },
  273. type: "POST",
  274. dataType: "json",
  275. async: true,
  276. cache: false,
  277. success: function (data) {
  278. if (data.code == 200) {
  279. alert('报名成功,请等待考试通知');
  280. location.href = '/EducationalAdministration/StuEnrollPhone/Link?EmpNo=' + EmpNo;
  281. } else {
  282. return alert(data.data);
  283. }
  284. },
  285. error: function (XMLHttpRequest, textStatus, errorThrown) {
  286. },
  287. beforeSend: function () {
  288. },
  289. complete: function () {
  290. }
  291. });
  292. return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。
  293. });
  294. var laydate = layui.laydate;
  295. //时间选择
  296. laydate.render({
  297. elem: '#Birthday',
  298. min: today.y + '-' + today.m + '-' + today.d
  299. });
  300. var upload = layui.upload;
  301. //初中毕业证
  302. var uploadInst = upload.render({
  303. elem: '#chickUpload',
  304. url: '/EducationalAdministration/EmpInfoEnternal/UploadImg',
  305. exts: 'jpg|png|gif|',
  306. multiple: false,
  307. before: function (obj) {
  308. //预读本地文件示例,不支持ie8
  309. obj.preview(function (index, file, result) {
  310. $('#chickUpload').html('<img src="' + result + '" alt="">') //图片链接(base64)
  311. });
  312. },
  313. done: function (res) {
  314. //如果上传失败
  315. if (res.code != 200) {
  316. return layer.msg('上传失败');
  317. } else {
  318. $("#MidDiplomaPto").val(res.data.folderId)
  319. }
  320. //上传成功
  321. },
  322. error: function () {
  323. //演示失败状态,并实现重传
  324. var demoText = $('#demoText');
  325. demoText.html('<span style="color: #FF5722;">上传失败</span> <a class="layui-btn layui-btn-xs demo-reload">重试</a>');
  326. demoText.find('.demo-reload').on('click', function () {
  327. uploadInst.upload();
  328. });
  329. }
  330. });
  331. //身份证正面照片
  332. var uploadIdCard = upload.render({
  333. elem: '#IdCardPtoUpload1',
  334. url: '/EducationalAdministration/EmpInfoEnternal/UploadImg',
  335. exts: 'jpg|png|gif|',
  336. multiple: true,
  337. before: function (obj) {
  338. //预读本地文件示例,不支持ie8
  339. obj.preview(function (index, file, result) {
  340. $('#IdCardPtoUpload1').html('<img src="' + result + '" alt="">') //图片链接(base64)
  341. });
  342. },
  343. done: function (res) {
  344. //如果上传失败
  345. if (res.code != 200) {
  346. return layer.msg('上传失败');
  347. } else {
  348. $("#IdCardPto1").val(res.data.folderId)
  349. }
  350. //上传成功
  351. },
  352. error: function () {
  353. //演示失败状态,并实现重传
  354. var demoText = $('#demoText');
  355. demoText.html('<span style="color: #FF5722;">上传失败</span> <a class="layui-btn layui-btn-xs demo-reload">重试</a>');
  356. demoText.find('.demo-reload').on('click', function () {
  357. uploadIdCard.upload();
  358. });
  359. }
  360. });
  361. //身份证反面照片
  362. var uploadIdCard = upload.render({
  363. elem: '#IdCardPtoUpload2',
  364. url: '/EducationalAdministration/EmpInfoEnternal/UploadImg',
  365. exts: 'jpg|png|gif|',
  366. multiple: true,
  367. before: function (obj) {
  368. //预读本地文件示例,不支持ie8
  369. obj.preview(function (index, file, result) {
  370. $('#IdCardPtoUpload2').html('<img src="' + result + '" alt="">') //图片链接(base64)
  371. });
  372. },
  373. done: function (res) {
  374. //如果上传失败
  375. if (res.code != 200) {
  376. return layer.msg('上传失败');
  377. } else {
  378. $("#IdCardPto2").val(res.data.folderId)
  379. }
  380. //上传成功
  381. },
  382. error: function () {
  383. //演示失败状态,并实现重传
  384. var demoText = $('#demoText');
  385. demoText.html('<span style="color: #FF5722;">上传失败</span> <a class="layui-btn layui-btn-xs demo-reload">重试</a>');
  386. demoText.find('.demo-reload').on('click', function () {
  387. uploadIdCard.upload();
  388. });
  389. }
  390. });
  391. //中考成绩截图
  392. var uploadMidAchieve = upload.render({
  393. elem: '#MidAchievementUpload',
  394. url: '/EducationalAdministration/EmpInfoEnternal/UploadImg',
  395. before: function (obj) {
  396. //预读本地文件示例,不支持ie8
  397. obj.preview(function (index, file, result) {
  398. $('#MidAchievementUpload').html('<img src="' + result + '" alt="">') //图片链接(base64)
  399. });
  400. },
  401. done: function (res) {
  402. //如果上传失败
  403. if (res.code != 200) {
  404. return layer.msg('上传失败');
  405. } else {
  406. $("#MidAchievementPto").val(res.data.folderId);
  407. }
  408. //上传成功
  409. },
  410. error: function () {
  411. //演示失败状态,并实现重传
  412. var demoText = $('#demoText');
  413. demoText.html('<span style="color: #FF5722;">上传失败</span> <a class="layui-btn layui-btn-xs demo-reload">重试</a>');
  414. demoText.find('.demo-reload').on('click', function () {
  415. uploadMidAchieve.upload();
  416. });
  417. }
  418. });
  419. //监听地市
  420. form.on('select(City)', function (data) {
  421. //绑定县区
  422. $.ajax({
  423. url: "/EducationalAdministration/EmpInfoEnternal/GetMap?code=" + "DIC_AREA" + "&where=" + "aparent='" + data.value + "'",
  424. async: false,
  425. success: function (msg) {
  426. var companys = $.parseJSON(msg).data.data;
  427. var str = '<option value="">请选择</option>';
  428. $.each(companys,
  429. function (i, item) {
  430. str += '<option value="' + item.acode + '">' + item.aname + '</option>';
  431. });
  432. $("#County").html(str);
  433. },
  434. });
  435. form.render();
  436. });
  437. //监听县区
  438. //form.on('select(County)', function (data) {
  439. //2022.7.14 去掉根据地区绑定专业下拉框
  440. //绑定专业
  441. //$.ajax({
  442. // url: "/EducationalAdministration/EmpInfoEnternal/GetMap?code=" + "CdMajorInfo" + "&where=" + "Area='" + data.value + "'",
  443. // async: false,
  444. // success: function (msg) {
  445. // var companys = $.parseJSON(msg).data.data;
  446. // var str = '<option value="">请选择</option>';
  447. // $.each(companys,
  448. // function (i, item) {
  449. // str += '<option value="' + item.id + '">' + item.majorname + '</option>'
  450. // })
  451. // $("#MajorNo").html(str);
  452. // },
  453. //});
  454. //form.render();
  455. //});
  456. });
  457. $(window).load(function () {
  458. //中考科目
  459. $.ajax({
  460. url: "/EducationalAdministration/EmpInfoEnternal/GetDataItemMap?code=" + "MidTermSubject",
  461. async: false,
  462. success: function (msg) {
  463. var data = $.parseJSON(msg).data;
  464. var str = '';
  465. $.each(data,
  466. function (i, item) {
  467. str += '<div class="chickInput">';
  468. str += '<span class="chickInputLable"><span>*</span>' + item.F_ItemName + '</span>';
  469. str += '<input type="number" id="' + item.F_ItemValue + '" name="' + item.F_ItemName + '" lay-verify="required" placeholder="请输入' + item.F_ItemName + '" class="layui-input">';
  470. str += '</div>';
  471. });
  472. $("#scoreDiv").html(str);
  473. },
  474. });
  475. //当前时间
  476. var myDate = new Date();
  477. var tYear = myDate.getFullYear();
  478. //专业
  479. $.ajax({
  480. url: "/EducationalAdministration/EmpInfoEnternal/GetMap?code=" + "CdMajorInfo" + '&where=' + "Year='" + tYear + "'",
  481. async: false,
  482. success: function (msg) {
  483. var companys = $.parseJSON(msg).data.data;
  484. var str = '<option value="">请选择</option>';
  485. $.each(companys,
  486. function(i, item) {
  487. str += '<option value="' + item.id + '">' + item.majorname + '</option>';
  488. });
  489. $("#MajorNo").html(str);
  490. },
  491. });
  492. //民族
  493. $.ajax({
  494. url: "/EducationalAdministration/EmpInfoEnternal/GetDataItemMap?code=" + "National",
  495. async: false,
  496. success: function (msg) {
  497. var companys = $.parseJSON(msg).data;
  498. var str = '<option value="">请选择</option>';
  499. $.each(companys,
  500. function (i, item) {
  501. str += '<option value="' + item.F_ItemValue + '">' + item.F_ItemName + '</option>'
  502. })
  503. $("#Nationals").html(str);
  504. },
  505. });
  506. //地市
  507. $.ajax({
  508. url: "/EducationalAdministration/EmpInfoEnternal/GetMap?code=" + "DIC_CITY" + "&where=" + "cparent='650000'",
  509. async: false,
  510. success: function (msg) {
  511. var companys = $.parseJSON(msg).data.data;
  512. var str = '<option value="">请选择</option>';
  513. $.each(companys,
  514. function (i, item) {
  515. str += '<option value="' + item.ccode + '">' + item.cname + '</option>'
  516. })
  517. $("#City").html(str);
  518. },
  519. });
  520. //县区
  521. $.ajax({
  522. url: "/EducationalAdministration/EmpInfoEnternal/GetMap?code=" + "DIC_AREA",
  523. async: false,
  524. success: function (msg) {
  525. var companys = $.parseJSON(msg).data.data;
  526. var str = '<option value="">请选择</option>';
  527. $.each(companys,
  528. function (i, item) {
  529. str += '<option value="' + item.acode + '">' + item.aname + '</option>';
  530. });
  531. $("#County").html(str);
  532. },
  533. });
  534. renderForm();
  535. //计算总分
  536. $('#scoreDiv').find('input').on('change',
  537. function () {
  538. var scoreSum = 0;
  539. $.each($("#scoreDiv").find('input'),
  540. function (i, item) {
  541. if (!!item.value) {
  542. scoreSum += parseFloat(item.value);
  543. }
  544. });
  545. if (scoreSum > 0) {
  546. $('#MidTermExam').val(scoreSum.toFixed(2));
  547. }
  548. });
  549. });
  550. //重新渲染表单
  551. function renderForm() {
  552. layui.use('form', function () {
  553. var form = layui.form//高版本建议把括号去掉,有的低版本,需要加()
  554. form.render();
  555. });
  556. }
  557. function formatDateTimesM() {
  558. var date = new Date(1960, 0, 0);
  559. var y = date.getFullYear();
  560. var m = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1;
  561. var d = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();
  562. var h = date.getHours() < 10 ? '0' + date.getHours() : date.getHours();
  563. var min = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes();
  564. return {
  565. y: y,
  566. m: m,
  567. d: d,
  568. h: h,
  569. min: min
  570. }
  571. };
  572. </script>
  573. </body>
  574. </html>