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.
 
 
 
 
 
 

290 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. var data= learun.httpGet(top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlanLesson/GetListForClass?queryJson='+JSON.stringify(param));
  135. if (data.data.length > 0) {
  136. learun.layerForm({
  137. id: 'formteacherRoom',
  138. title: '新增考场',
  139. url: top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlanLesson/FormRoomTeacher?EPLId=' + EPLId + '&EPId=' + EPId,
  140. width: 850,
  141. height: 500,
  142. callBack: function (id) {
  143. return top[id].acceptClick(refreshGirdData);
  144. }
  145. });
  146. } else {
  147. return learun.alert.warning("请先添加班级!");
  148. }
  149. } else {
  150. return learun.alert.warning("请选择考试课程!");
  151. }
  152. });
  153. //考场 编辑
  154. $('#lr_edit_Room').on('click', function () {
  155. if (!!EPLId) {
  156. if (ELCheckMark == 1) {
  157. return learun.alert.warning("该项已审核!");
  158. }
  159. var keyValue = $('#gridtable_Room').jfGridValue('EPRId');
  160. if (learun.checkrow(keyValue)) {
  161. learun.layerForm({
  162. id: 'formteacherRoom',
  163. title: '编辑考场',
  164. url: top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlanLesson/FormRoomTeacher?EPLId=' + EPLId + '&EPId=' + EPId + '&keyValue=' + keyValue,
  165. width: 850,
  166. height: 500,
  167. callBack: function (id) {
  168. return top[id].acceptClick(refreshGirdData);
  169. }
  170. });
  171. }
  172. } else {
  173. return learun.alert.warning("请选择考试课程!");
  174. }
  175. });
  176. // 考场删除
  177. $('#lr_delete_Room').on('click', function () {
  178. var keyValue = $('#gridtable_Room').jfGridValue('EPRId');
  179. if (learun.checkrow(keyValue)) {
  180. if (ELCheckMark == 1) {
  181. return learun.alert.warning("该项已审核!");
  182. }
  183. learun.layerConfirm('是否确认删除选中记录!', function (res) {
  184. if (res) {
  185. learun.deleteForm(top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlanLesson/DeleteRoom', { keyValue: keyValue }, function () {
  186. refreshGirdData();
  187. });
  188. }
  189. });
  190. }
  191. });
  192. // 打印
  193. $('#lr_print').on('click', function () {
  194. $('#gridtable').jqprintTable();
  195. });
  196. },
  197. // 初始化列表
  198. initGird: function () {
  199. //班级
  200. $('#gridtable_Class').jfGrid({
  201. url: top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlanLesson/GetListForClass',
  202. headData: [
  203. { label: "班级名称", name: "ClassName", width: 100, align: "left" },
  204. { label: "班级编号", name: "ClassNo", width: 100, align: "left" },
  205. { label: "班级人数", name: "ClassStuNum", width: 100, align: "left" },
  206. ],
  207. mainId: 'EPCId',
  208. //isPage: true,
  209. isMultiselect: true,
  210. });
  211. //考场
  212. $('#gridtable_Room').jfGrid({
  213. url: top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlanLesson/GetListForRoom',
  214. headData: [
  215. { label: "考场名称", name: "ClassroomName", width: 100, align: "left" },
  216. { label: "考场编号", name: "ClassroomNo", width: 100, align: "left" },
  217. { label: "考场座位数", name: "SeatCount", width: 100, align: "left" },
  218. { label: "监考老师编号", name: "EmpNo", width: 100, align: "left" },
  219. { label: "监考老师姓名", name: "EmpName", width: 100, align: "left" },
  220. ],
  221. mainId: 'EPRId',
  222. //isPage: true,
  223. isMultiselect: true,
  224. });
  225. page.search();
  226. },
  227. search: function (param) {
  228. if (!!EPLId) {
  229. param = param || {};
  230. param.EPId = EPId;
  231. $('#gridtable_Class').jfGridSet('reload', { queryJson: JSON.stringify(param) });
  232. $('#gridtable_Room').jfGridSet('reload', { queryJson: JSON.stringify(param) });
  233. }
  234. },
  235. //显示考试时间
  236. show: function () {
  237. if (!!EPLId) {
  238. var res = learun.httpGet(top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlanLesson/GetFormData?keyValue=' + EPLId);
  239. var data = res.data.Exam_ExamPlanLesson;
  240. ELCheckMark = data.ELCheckMark;
  241. if (ELCheckMark == 1) {
  242. $('#checkspan').html('(已审核)');
  243. } else {
  244. $('#checkspan').html('(未审核)');
  245. }
  246. if (!!data.ExamDate) {
  247. $('#examDate').html(learun.formatDate(data.ExamDate, 'yyyy-MM-dd'));
  248. $('#examTime').html(data.ExamTime);
  249. } else {
  250. $('#examDate').html('');
  251. $('#examTime').html('');
  252. //未设置考试时间
  253. learun.layerConfirm('请先设置考试时间!', function (res) {
  254. if (res) {
  255. if (!!EPLId) {
  256. learun.layerForm({
  257. id: 'form',
  258. title: '设置考试时间',
  259. url: top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlanLesson/Form?keyValue=' + EPLId,
  260. width: 600,
  261. height: 400,
  262. callBack: function (id) {
  263. return top[id].acceptClick(refreshGirdData);
  264. }
  265. });
  266. } else {
  267. return learun.alert.warning("请选择考试课程!");
  268. }
  269. }
  270. });
  271. }
  272. }
  273. }
  274. };
  275. refreshGirdData = function () {
  276. if (!!EPLId) {
  277. $('#gridtable_Room').jfGridSet('reload');
  278. $('#gridtable_Class').jfGridSet('reload');
  279. page.show();
  280. }
  281. };
  282. page.init();
  283. }