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
13 KiB

  1. /* * 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架(http://www.learun.cn)
  2. * Copyright (c) 2013-2020 力软信息技术(苏州)有限公司
  3. * 创建人:超级管理员
  4. * 日 期:2022-04-15 15:03
  5. * 描 述:排考安排课程
  6. */
  7. var refreshGirdData;
  8. //排考记录Id
  9. var EPId = request('EPId');
  10. //安排课程表Id
  11. var EPLId;
  12. var ELCheckMark;
  13. var bootstrap = function ($, learun) {
  14. "use strict";
  15. var page = {
  16. init: function () {
  17. page.initGird();
  18. page.bind();
  19. },
  20. bind: function () {
  21. // 初始化左侧树形数据
  22. $('#dataTree').lrtree({
  23. url: top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlanLesson/GetTree?EPId=' + EPId,
  24. nodeClick: function (item) {
  25. //安排课程表ID(Exam_ExamPlanLesson)
  26. EPLId = item.id;
  27. //显示考试时间
  28. page.show(EPLId);
  29. page.search({ EPLId: item.id });
  30. $('#titleinfo').html(item.text);
  31. }
  32. });
  33. // 刷新
  34. $('#lr_refresh').on('click', function () {
  35. location.reload();
  36. });
  37. //设置考试时间
  38. $('#lr_ExamTime').on('click', function () {
  39. if (!!EPLId) {
  40. if (ELCheckMark == 1) {
  41. return learun.alert.warning('该项已审核!');
  42. }
  43. learun.layerForm({
  44. id: 'form',
  45. title: '设置考试时间',
  46. url: top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlanLesson/Form?keyValue=' + EPLId,
  47. width: 600,
  48. height: 400,
  49. callBack: function (id) {
  50. return top[id].acceptClick(refreshGirdData);
  51. }
  52. });
  53. } else {
  54. return learun.alert.warning("请选择考试课程!");
  55. }
  56. });
  57. //审核
  58. $('#lr_check').on('click', function () {
  59. if (!!EPLId) {
  60. if (ELCheckMark == 1) {
  61. return learun.alert.warning('该项已审核!');
  62. }
  63. learun.layerConfirm('是否确认审核!', function (res) {
  64. if (res) {
  65. learun.postForm(top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlanLesson/Check', { keyValue: EPLId, ELCheckMark: 1 }, function () {
  66. refreshGirdData();
  67. });
  68. }
  69. });
  70. } else {
  71. return learun.alert.warning("请选择考试课程!");
  72. }
  73. });
  74. //去审核
  75. $('#lr_nocheck').on('click', function () {
  76. if (!!EPLId) {
  77. learun.layerConfirm('是否确认去审核!', function (res) {
  78. if (res) {
  79. learun.postForm(top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlanLesson/Check', { keyValue: EPLId, ELCheckMark: 0 }, function () {
  80. refreshGirdData();
  81. });
  82. }
  83. });
  84. } else {
  85. return learun.alert.warning("请选择考试课程!");
  86. }
  87. });
  88. //班级 新增
  89. $('#lr_add_Class').on('click', function () {
  90. if (!!EPLId) {
  91. if (ELCheckMark == 1) {
  92. return learun.alert.warning("该项已审核!");
  93. }
  94. learun.layerForm({
  95. id: 'formclass',
  96. title: '新增班级',
  97. url: top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlanLesson/FormClass?EPLId=' + EPLId + '&EPId=' + EPId,
  98. width: 850,
  99. height: 500,
  100. callBack: function (id) {
  101. return top[id].acceptClick(refreshGirdData);
  102. }
  103. });
  104. } else {
  105. return learun.alert.warning("请选择考试课程!");
  106. }
  107. });
  108. // 班级删除
  109. $('#lr_delete_Class').on('click', function () {
  110. var keyValue = $('#gridtable_Class').jfGridValue('EPCId');
  111. if (learun.checkrow(keyValue)) {
  112. if (ELCheckMark == 1) {
  113. return learun.alert.warning("该项已审核!");
  114. }
  115. learun.layerConfirm('是否确认删除选中记录!', function (res) {
  116. if (res) {
  117. learun.deleteForm(top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlanLesson/DeleteClass', { keyValue: keyValue }, function () {
  118. refreshGirdData();
  119. });
  120. }
  121. });
  122. }
  123. });
  124. //考场 新增
  125. $('#lr_add_Room').on('click', function () {
  126. if (!!EPLId) {
  127. if (ELCheckMark == 1) {
  128. return learun.alert.warning("该项已审核!");
  129. }
  130. var param = {};
  131. param.EPId = EPId;
  132. param.EPLId = EPLId;
  133. //判断是否已设置考试时间
  134. if (!$('#examDate').html() || !$('#examTime').html()) {
  135. return learun.alert.warning("请先设置考试时间!");
  136. }
  137. //判断是否已新增班级
  138. var data = learun.httpGet(top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlanLesson/GetListForClass?queryJson=' + JSON.stringify(param));
  139. if (data.data.length > 0) {
  140. learun.layerForm({
  141. id: 'formteacherRoom',
  142. title: '新增考场',
  143. url: top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlanLesson/FormRoomTeacher?EPLId=' + EPLId + '&EPId=' + EPId,
  144. width: 850,
  145. height: 500,
  146. callBack: function (id) {
  147. return top[id].acceptClick(refreshGirdData);
  148. }
  149. });
  150. } else {
  151. return learun.alert.warning("请先添加班级!");
  152. }
  153. } else {
  154. return learun.alert.warning("请选择考试课程!");
  155. }
  156. });
  157. //考场 编辑
  158. $('#lr_edit_Room').on('click', function () {
  159. if (!!EPLId) {
  160. if (ELCheckMark == 1) {
  161. return learun.alert.warning("该项已审核!");
  162. }
  163. var keyValue = $('#gridtable_Room').jfGridValue('EPRId');
  164. if (learun.checkrow(keyValue)) {
  165. learun.layerForm({
  166. id: 'formteacherRoom',
  167. title: '编辑考场',
  168. url: top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlanLesson/FormRoomTeacher?EPLId=' + EPLId + '&EPId=' + EPId + '&keyValue=' + keyValue,
  169. width: 850,
  170. height: 500,
  171. callBack: function (id) {
  172. return top[id].acceptClick(refreshGirdData);
  173. }
  174. });
  175. }
  176. } else {
  177. return learun.alert.warning("请选择考试课程!");
  178. }
  179. });
  180. // 考场删除
  181. $('#lr_delete_Room').on('click', function () {
  182. var keyValue = $('#gridtable_Room').jfGridValue('EPRId');
  183. if (learun.checkrow(keyValue)) {
  184. if (ELCheckMark == 1) {
  185. return learun.alert.warning("该项已审核!");
  186. }
  187. learun.layerConfirm('是否确认删除选中记录!', function (res) {
  188. if (res) {
  189. learun.deleteForm(top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlanLesson/DeleteRoom', { keyValue: keyValue }, function () {
  190. refreshGirdData();
  191. });
  192. }
  193. });
  194. }
  195. });
  196. // 打印
  197. $('#lr_print').on('click', function () {
  198. $('#gridtable').jqprintTable();
  199. });
  200. },
  201. // 初始化列表
  202. initGird: function () {
  203. //班级
  204. $('#gridtable_Class').jfGrid({
  205. url: top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlanLesson/GetListForClass',
  206. headData: [
  207. { label: "班级名称", name: "ClassName", width: 100, align: "left" },
  208. { label: "班级编号", name: "ClassNo", width: 100, align: "left" },
  209. { label: "班级人数", name: "ClassStuNum", width: 100, align: "left" },
  210. ],
  211. mainId: 'EPCId',
  212. //isPage: true,
  213. isMultiselect: true,
  214. sidx: 'ClassNo asc',
  215. });
  216. //考场
  217. $('#gridtable_Room').jfGrid({
  218. url: top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlanLesson/GetListForRoom',
  219. headData: [
  220. { label: "考场名称", name: "ClassroomName", width: 100, align: "left" },
  221. { label: "考场编号", name: "ClassroomNo", width: 100, align: "left" },
  222. { label: "考场座位数", name: "SeatCount", width: 100, align: "left" },
  223. { label: "监考老师编号", name: "EmpNo", width: 150, align: "left" },
  224. { label: "监考老师姓名", name: "EmpName", width: 100, align: "left" },
  225. ],
  226. mainId: 'EPRId',
  227. //isPage: true,
  228. isMultiselect: true,
  229. sidx: 'ClassroomNo asc',
  230. });
  231. page.search();
  232. },
  233. search: function (param) {
  234. if (!!EPLId) {
  235. param = param || {};
  236. param.EPId = EPId;
  237. $('#gridtable_Class').jfGridSet('reload', { queryJson: JSON.stringify(param) });
  238. $('#gridtable_Room').jfGridSet('reload', { queryJson: JSON.stringify(param) });
  239. }
  240. },
  241. //显示考试时间
  242. show: function () {
  243. if (!!EPLId) {
  244. var res = learun.httpGet(top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlanLesson/GetFormData?keyValue=' + EPLId);
  245. var data = res.data.Exam_ExamPlanLesson;
  246. ELCheckMark = data.ELCheckMark;
  247. if (ELCheckMark == 1) {
  248. $('#checkspan').html('(已审核)');
  249. } else {
  250. $('#checkspan').html('(未审核)');
  251. }
  252. if (!!data.ExamDate) {
  253. $('#examDate').html(learun.formatDate(data.ExamDate, 'yyyy-MM-dd'));
  254. $('#examTime').html(data.ExamTime);
  255. } else {
  256. $('#examDate').html('');
  257. $('#examTime').html('');
  258. //未设置考试时间
  259. learun.layerConfirm('请先设置考试时间!', function (res) {
  260. if (res) {
  261. if (!!EPLId) {
  262. learun.layerForm({
  263. id: 'form',
  264. title: '设置考试时间',
  265. url: top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlanLesson/Form?keyValue=' + EPLId,
  266. width: 600,
  267. height: 400,
  268. callBack: function (id) {
  269. return top[id].acceptClick(refreshGirdData);
  270. }
  271. });
  272. } else {
  273. return learun.alert.warning("请选择考试课程!");
  274. }
  275. }
  276. });
  277. }
  278. }
  279. }
  280. };
  281. refreshGirdData = function () {
  282. if (!!EPLId) {
  283. $('#gridtable_Room').jfGridSet('reload');
  284. $('#gridtable_Class').jfGridSet('reload');
  285. page.show();
  286. }
  287. };
  288. page.init();
  289. }