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.
 
 
 
 
 
 

296 lines
12 KiB

  1. @{
  2. ViewBag.Title = "Form";
  3. Layout = null;
  4. }
  5. <html>
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  8. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  9. <meta name="renderer" content="webkit">
  10. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
  11. <meta name="format-detection" content="telephone=no" />
  12. <link rel="shortcut icon" href="" />
  13. <title></title>
  14. <meta name="keywords" content="" />
  15. <meta name="description" content="数字化校园-新生报名" />
  16. <link href="~/Content/css/font-awesome.css" rel="stylesheet" />
  17. <link href="~/Content/css/common.css" rel="stylesheet" />
  18. <link href="~/Content/layui/css/layui.css" rel="stylesheet" media="all" />
  19. <link href="~/Content/css/fromAdd.css" rel="stylesheet" />
  20. <style>
  21. .enablebtn {
  22. pointer-events: none;
  23. background: #a19d95;
  24. }
  25. </style>
  26. </head>
  27. <body>
  28. <div class="warpper" id="app">
  29. <!-- / index_sec5 -->
  30. <div class="chickForm_sec">
  31. <div class="fromSec">
  32. <div class="chickT">报名</div>
  33. <form class="layui-form" action="">
  34. <!-- / chickForm_sec1 -->
  35. <div class="chickForm_sec1">
  36. <div class="chickInput">
  37. <span class="chickInputLable"><span>*</span> 第一意向 </span>
  38. <div class="chickInputBox chickInputBoxs">
  39. <select id="MajorOne" name="MajorOne" lay-verify="required">
  40. <option value="">请选择</option>
  41. </select>
  42. </div>
  43. </div>
  44. <div class="chickInput">
  45. <span class="chickInputLable"><span>*</span> 第二意向 </span>
  46. <div class="chickInputBox chickInputBoxs">
  47. <select id="MajorTwo" name="MajorTwo" lay-verify="required">
  48. <option value="">请选择</option>
  49. </select>
  50. </div>
  51. </div>
  52. <div class="chickInput">
  53. <span class="chickInputLable"><span>*</span> 第三意向 </span>
  54. <div class="chickInputBox chickInputBoxs">
  55. <select id="MajorThree" name="MajorThree" lay-verify="required">
  56. <option value="">请选择</option>
  57. </select>
  58. </div>
  59. </div>
  60. <div class="chickInput">
  61. <span class="chickInputLable"><span>*</span> 服从安排</span>
  62. <div class="chickInputBox chickInputBoxs">
  63. <select id="IsPlan" name="IsPlan" lay-verify="required">
  64. <option value="">请选择</option>
  65. <option value="true">是</option>
  66. <option value="false">否</option>
  67. </select>
  68. </div>
  69. </div>
  70. <div class="chickInput">
  71. <span class="chickInputLable"> 备注</span>
  72. <input type="text" id="Demo" name="Demo" class="layui-input">
  73. </div>
  74. </div>
  75. <!-- / chickForm_sec1 -->
  76. <div class="chickBtn enablebtn" id="btnsave" lay-submit lay-filter="save">保存</div>
  77. <div class="chickBtn enablebtn" id="btnsaveAndSubmit" lay-submit lay-filter="saveAndSubmit">保存并提交</div>
  78. </form>
  79. </div>
  80. </div>
  81. </div>
  82. <img id="fromBg" src="~/Content/images/from1.png" />
  83. <div class="footer"> Copyright © 2019 数字化智慧校园 版权所有</div>
  84. <script src="~/Content/js/jquery.min.js"></script>
  85. <script src="~/Content/layui/layui.all.js"></script>
  86. <script src="~/Content/vue/vue.js"></script>
  87. @Html.AppendJsFile("/Areas/EducationalAdministration/Views/StuVolunteerPhone/server.js")
  88. <script>
  89. var keyValue = request('keyValue');
  90. var EnrollStatus = null;
  91. //var today = formatDateTimesM();
  92. layui.use(['form', 'laydate', 'upload'], function () {
  93. var form = layui.form;
  94. //保存
  95. form.on('submit(save)', function (data) {
  96. var strEntity = data.field;
  97. if (EnrollStatus == 1) {
  98. return alert('您已报名!');
  99. }
  100. if (strEntity.MajorOne === strEntity.MajorTwo ||
  101. strEntity.MajorOne === strEntity.MajorThree ||
  102. strEntity.MajorTwo === strEntity.MajorThree) {
  103. return alert('意向不可重复!');
  104. }
  105. strEntity.EnrollStatus = 0;
  106. $.ajax({
  107. url: '/EducationalAdministration/StuVolunteerPhone/SubmitForm',
  108. data: { keyValue: keyValue, strEntity: JSON.stringify(strEntity) },
  109. type: "POST",
  110. dataType: "json",
  111. async: true,
  112. cache: false,
  113. success: function (data) {
  114. if (data.code == 200) {
  115. alert('保存成功!');
  116. location.href = '/EducationalAdministration/StuVolunteerPhone/Search';
  117. } else {
  118. return alert(data.data);
  119. }
  120. },
  121. error: function (XMLHttpRequest, textStatus, errorThrown) {
  122. },
  123. beforeSend: function () {
  124. },
  125. complete: function () {
  126. }
  127. });
  128. return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。
  129. });
  130. //保存并提交
  131. form.on('submit(saveAndSubmit)', function (data) {
  132. var strEntity = data.field;
  133. if (EnrollStatus == 1) {
  134. return alert('您已报名!');
  135. }
  136. if (strEntity.MajorOne === strEntity.MajorTwo ||
  137. strEntity.MajorOne === strEntity.MajorThree ||
  138. strEntity.MajorTwo === strEntity.MajorThree) {
  139. return alert('意向不可重复!');
  140. }
  141. strEntity.EnrollStatus = 1;
  142. $.ajax({
  143. url: '/EducationalAdministration/StuVolunteerPhone/SubmitForm',
  144. data: { keyValue: keyValue, strEntity: JSON.stringify(strEntity) },
  145. type: "POST",
  146. dataType: "json",
  147. async: true,
  148. cache: false,
  149. success: function (data) {
  150. if (data.code == 200) {
  151. alert('提交成功!');
  152. location.href = '/EducationalAdministration/StuVolunteerPhone/Search';
  153. } else {
  154. return alert(data.data);
  155. }
  156. },
  157. error: function (XMLHttpRequest, textStatus, errorThrown) {
  158. },
  159. beforeSend: function () {
  160. },
  161. complete: function () {
  162. }
  163. });
  164. return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。
  165. });
  166. var upload = layui.upload;
  167. });
  168. $(window).load(function () {
  169. //绑定专业
  170. $.ajax({
  171. url: "/EducationalAdministration/EmpInfoEnternal/GetMap?code=" + "CdMajorInfo",
  172. async: false,
  173. success: function (msg) {
  174. var companys = $.parseJSON(msg).data.data;
  175. var str = '<option value="">请选择</option>';
  176. $.each(companys,
  177. function (i, item) {
  178. str += '<option value="' + item.id + '">' + item.majorname + '</option>'
  179. })
  180. $("#MajorOne").html(str);
  181. },
  182. });
  183. $.ajax({
  184. url: "/EducationalAdministration/EmpInfoEnternal/GetMap?code=" + "CdMajorInfo",
  185. async: false,
  186. success: function (msg) {
  187. var companys = $.parseJSON(msg).data.data;
  188. var str = '<option value="">请选择</option>';
  189. $.each(companys,
  190. function (i, item) {
  191. str += '<option value="' + item.id + '">' + item.majorname + '</option>'
  192. })
  193. $("#MajorTwo").html(str);
  194. },
  195. });
  196. $.ajax({
  197. url: "/EducationalAdministration/EmpInfoEnternal/GetMap?code=" + "CdMajorInfo",
  198. async: false,
  199. success: function (msg) {
  200. var companys = $.parseJSON(msg).data.data;
  201. var str = '<option value="">请选择</option>';
  202. $.each(companys,
  203. function (i, item) {
  204. str += '<option value="' + item.id + '">' + item.majorname + '</option>'
  205. })
  206. $("#MajorThree").html(str);
  207. },
  208. });
  209. //获取数据
  210. $.ajax({
  211. url: '/EducationalAdministration/StuVolunteerPhone/GetFormData?keyValue=' + keyValue,
  212. //data: { CardNo: CardNo },
  213. type: "GET",
  214. dataType: "json",
  215. async: false,
  216. cache: false,
  217. success: function (data) {
  218. if (data.code == 200) {
  219. var data = data.data.StuVolunteer;
  220. //报名状态
  221. EnrollStatus = data.EnrollStatus;
  222. $('#MajorOne').val(data.MajorOne);
  223. $('#MajorTwo').val(data.MajorTwo);
  224. $('#MajorThree').val(data.MajorThree);
  225. $('#Demo').val(data.Demo);
  226. if (data.IsPlan == true) {
  227. $('#IsPlan').val('true');
  228. } else if (data.IsPlan == false) {
  229. $('#IsPlan').val('false');
  230. }
  231. if (data.EnrollStatus == 1) {
  232. //已提交所选专业 的学生,不可重复提交
  233. $('#btnsave').addClass('enablebtn');
  234. $('#btnsaveAndSubmit').addClass('enablebtn');
  235. } else {
  236. $('#btnsave').removeClass('enablebtn');
  237. $('#btnsaveAndSubmit').removeClass('enablebtn');
  238. }
  239. } else {
  240. alert(data.info);
  241. }
  242. },
  243. error: function (XMLHttpRequest, textStatus, errorThrown) {
  244. },
  245. beforeSend: function () {
  246. },
  247. complete: function () {
  248. }
  249. });
  250. renderForm();
  251. });
  252. //重新渲染表单
  253. function renderForm() {
  254. layui.use('form', function () {
  255. var form = layui.form//高版本建议把括号去掉,有的低版本,需要加()
  256. form.render();
  257. });
  258. }
  259. function formatDateTimesM() {
  260. var date = new Date(1960, 0, 0);
  261. var y = date.getFullYear();
  262. var m = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1;
  263. var d = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();
  264. var h = date.getHours() < 10 ? '0' + date.getHours() : date.getHours();
  265. var min = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes();
  266. return {
  267. y: y,
  268. m: m,
  269. d: d,
  270. h: h,
  271. min: min
  272. }
  273. };
  274. </script>
  275. </body>
  276. </html>