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.

Index.js 17 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360
  1. /* * 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架(http://www.learun.cn)
  2. * Copyright (c) 2013-2020 力软信息技术(苏州)有限公司
  3. * 创建人:超级管理员
  4. * 日 期:2022-04-14 18:12
  5. * 描 述:考试记录表
  6. */
  7. var refreshGirdData;
  8. var bootstrap = function ($, learun) {
  9. "use strict";
  10. var page = {
  11. init: function () {
  12. page.initGird();
  13. page.bind();
  14. },
  15. bind: function () {
  16. $('#multiple_condition_query').lrMultipleQuery(function (queryJson) {
  17. page.search(queryJson);
  18. }, 220, 400);
  19. $('#AcademicYearNo').lrselect({
  20. placeholder: "学年",
  21. allowSearch: false,
  22. url: top.$.rootUrl + '/EducationalAdministration/EADateArrange/GetAcademicYearNo',
  23. value: 'value',
  24. text: 'text'
  25. });
  26. //学期
  27. $('#Semester').lrselect({
  28. placeholder: "学期",
  29. allowSearch: false,
  30. url: top.$.rootUrl + '/EducationalAdministration/EADateArrange/GetSemester',
  31. value: 'value',
  32. text: 'text'
  33. });
  34. $('#PlanType').lrDataItemSelect({ code: 'StudentType' });
  35. $('#EPRandom').lrDataItemSelect({ code: 'YesOrNoBit' });
  36. $('#EPGenarate').lrDataItemSelect({ code: 'YesOrNoBit' });
  37. // 刷新
  38. $('#lr_refresh').on('click', function () {
  39. location.reload();
  40. });
  41. // 新增
  42. $('#lr_add').on('click', function () {
  43. learun.layerForm({
  44. id: 'form',
  45. title: '新增',
  46. url: top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlan/Form',
  47. width: 600,
  48. height: 400,
  49. callBack: function (id) {
  50. return top[id].acceptClick(refreshGirdData);
  51. }
  52. });
  53. });
  54. // 编辑
  55. $('#lr_edit').on('click', function () {
  56. var keyValue = $('#gridtable').jfGridValue('EPId');
  57. if (learun.checkrow(keyValue)) {
  58. //是否生成
  59. var EPGenarate = $('#gridtable').jfGridValue('EPGenarate');
  60. if (EPGenarate == true) {
  61. return learun.alert.warning("已生成排考名单,不可编辑!");
  62. }
  63. learun.layerForm({
  64. id: 'form',
  65. title: '编辑',
  66. url: top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlan/Form?keyValue=' + keyValue,
  67. width: 600,
  68. height: 400,
  69. callBack: function (id) {
  70. return top[id].acceptClick(refreshGirdData);
  71. }
  72. });
  73. }
  74. });
  75. // 删除
  76. $('#lr_delete').on('click', function () {
  77. var keyValue = $('#gridtable').jfGridValue('EPId');
  78. if (learun.checkrow(keyValue)) {
  79. //是否生成
  80. var EPGenarate = $('#gridtable').jfGridValue('EPGenarate');
  81. if (EPGenarate == true) {
  82. return learun.alert.warning("已生成排考名单,不可删除!");
  83. }
  84. learun.layerConfirm('是否确认删除该项!', function (res) {
  85. if (res) {
  86. learun.deleteForm(top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlan/DeleteForm', { keyValue: keyValue }, function () {
  87. refreshGirdData();
  88. });
  89. }
  90. });
  91. }
  92. });
  93. // 打印
  94. $('#lr_print').on('click', function () {
  95. $('#gridtable').jqprintTable();
  96. });
  97. //  生成排考名单
  98. $('#lr_generate').on('click', function () {
  99. var keyValue = $('#gridtable').jfGridValue('EPId');
  100. if (learun.checkrow(keyValue)) {
  101. learun.layerConfirm('是否确认生成排考名单!', function (res) {
  102. if (res) {
  103. learun.postForm(top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlan/Generate', { keyValue: keyValue }, function () {
  104. refreshGirdData();
  105. });
  106. }
  107. });
  108. }
  109. });
  110. //  清除排考名单
  111. $('#lr_cleargenerate').on('click', function () {
  112. var keyValue = $('#gridtable').jfGridValue('EPId');
  113. if (learun.checkrow(keyValue)) {
  114. learun.layerConfirm('是否确认清除排考名单!', function (res) {
  115. if (res) {
  116. learun.postForm(top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlan/ClearGenerate', { keyValue: keyValue, type: 1 }, function () {
  117. refreshGirdData();
  118. });
  119. }
  120. });
  121. }
  122. });
  123. //清除排考记录
  124. $('#lr_cleardata').on('click', function () {
  125. var keyValue = $('#gridtable').jfGridValue('EPId');
  126. if (learun.checkrow(keyValue)) {
  127. learun.layerConfirm('是否确认清除所有排考记录!', function (res) {
  128. if (res) {
  129. learun.postForm(top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlan/ClearGenerate', { keyValue: keyValue, type: 2 }, function () {
  130. refreshGirdData();
  131. });
  132. }
  133. });
  134. }
  135. });
  136. // 安排时间
  137. $('#lr_examtime').on('click', function () {
  138. var keyValue = $('#gridtable').jfGridValue('EPId');
  139. if (learun.checkrow(keyValue)) {
  140. var EPGenarate = $('#gridtable').jfGridValue('EPGenarate');
  141. if (EPGenarate == true) {
  142. return learun.alert.warning("选中记录已生成排考名单!");
  143. }
  144. learun.layerForm({
  145. id: 'formtime',
  146. title: '安排时间',
  147. url: top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlan/FormTime?keyValue=' + keyValue,
  148. width: 850,
  149. height: 550,
  150. callBack: function (id) {
  151. return top[id].acceptClick(refreshGirdData);
  152. }
  153. });
  154. }
  155. });
  156. //  安排考试
  157. $('#lr_planks').on('click',
  158. function () {
  159. var keyValue = $('#gridtable').jfGridValue('EPId');
  160. var PlanName = $('#gridtable').jfGridValue('PlanName');
  161. if (learun.checkrow(keyValue)) {
  162. var EPGenarate = $('#gridtable').jfGridValue('EPGenarate');
  163. if (EPGenarate == true) {
  164. return learun.alert.warning("选中记录已生成排考名单!");
  165. }
  166. learun.frameTab.open({
  167. F_ModuleId: keyValue,
  168. F_Icon: 'fa magic',
  169. F_FullName: PlanName + '--安排考试',
  170. F_UrlAddress: '/EducationalAdministration/Exam_ExamPlanLesson/Index?EPId=' + keyValue
  171. });
  172. }
  173. });
  174. //一键安排课程
  175. $('#lr_examlesson').on('click',
  176. function () {
  177. var keyValue = $('#gridtable').jfGridValue('EPId');
  178. if (learun.checkrow(keyValue)) {
  179. var EPGenarate = $('#gridtable').jfGridValue('EPGenarate');
  180. if (EPGenarate == true) {
  181. return learun.alert.warning("选中记录已生成排考名单!");
  182. }
  183. learun.layerConfirm('是否确认安排课程!', function (res) {
  184. if (res) {
  185. learun.postForm(top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlan/PlanLessonByEPId', { keyValue: keyValue }, function () {
  186. refreshGirdData();
  187. });
  188. }
  189. });
  190. }
  191. });
  192. //一键安排班级
  193. $('#lr_examclass').on('click',
  194. function () {
  195. var keyValue = $('#gridtable').jfGridValue('EPId');
  196. if (learun.checkrow(keyValue)) {
  197. var EPGenarate = $('#gridtable').jfGridValue('EPGenarate');
  198. if (EPGenarate == true) {
  199. return learun.alert.warning("选中记录已生成排考名单!");
  200. }
  201. learun.layerConfirm('是否确认安排班级!', function (res) {
  202. if (res) {
  203. learun.postForm(top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlan/PlanClassByEPId', { keyValue: keyValue }, function () {
  204. refreshGirdData();
  205. });
  206. }
  207. });
  208. }
  209. });
  210. //一键安排考场
  211. $('#lr_examroom').on('click',
  212. function () {
  213. var keyValue = $('#gridtable').jfGridValue('EPId');
  214. if (learun.checkrow(keyValue)) {
  215. var EPGenarate = $('#gridtable').jfGridValue('EPGenarate');
  216. if (EPGenarate == true) {
  217. return learun.alert.warning("选中记录已生成排考名单!");
  218. }
  219. learun.layerConfirm('是否确认安排考场!', function (res) {
  220. if (res) {
  221. learun.postForm(top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlan/PlanRoomByEPId', { keyValue: keyValue }, function () {
  222. refreshGirdData();
  223. });
  224. }
  225. });
  226. }
  227. });
  228. //自动生成排考时间
  229. $('#lr_examlessontime').on('click',
  230. function () {
  231. var keyValue = $('#gridtable').jfGridValue('EPId');
  232. if (learun.checkrow(keyValue)) {
  233. var EPGenarate = $('#gridtable').jfGridValue('EPGenarate');
  234. if (EPGenarate == true) {
  235. return learun.alert.warning("选中记录已生成排考名单!");
  236. }
  237. learun.layerConfirm('是否确认生成排考时间!', function (res) {
  238. if (res) {
  239. learun.postForm(top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlan/PlanLessonTimeByEPId', { keyValue: keyValue }, function () {
  240. refreshGirdData();
  241. });
  242. }
  243. });
  244. }
  245. });
  246. //一键安排监考老师
  247. $('#lr_examteacher').on('click',
  248. function () {
  249. var keyValue = $('#gridtable').jfGridValue('EPId');
  250. if (learun.checkrow(keyValue)) {
  251. var EPGenarate = $('#gridtable').jfGridValue('EPGenarate');
  252. if (EPGenarate == true) {
  253. return learun.alert.warning("选中记录已生成排考名单!");
  254. }
  255. learun.layerConfirm('是否确认安排监考老师!', function (res) {
  256. if (res) {
  257. learun.postForm(top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlan/PlanTeacherByEPId', { keyValue: keyValue }, function () {
  258. refreshGirdData();
  259. });
  260. }
  261. });
  262. }
  263. });
  264. //一键审核所有考试课程
  265. $('#lr_checkAll').on('click',
  266. function () {
  267. var keyValue = $('#gridtable').jfGridValue('EPId');
  268. if (learun.checkrow(keyValue)) {
  269. var EPGenarate = $('#gridtable').jfGridValue('EPGenarate');
  270. if (EPGenarate == true) {
  271. return learun.alert.warning("选中记录已生成排考名单!");
  272. }
  273. learun.layerConfirm('是否确认审核所有考试课程!', function (res) {
  274. if (res) {
  275. learun.postForm(top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlan/CheckAllPlanLesson', { keyValue: keyValue }, function () {
  276. refreshGirdData();
  277. });
  278. }
  279. });
  280. }
  281. });
  282. //老师时间管理
  283. $('#lr_teacherTimeManage').on('click', function () {
  284. learun.layerForm({
  285. id: 'form_teacherTimeManage',
  286. title: '老师时间管理',
  287. url: top.$.rootUrl + '/EducationalAdministration/Exam_ExamTeacherTime/Index',
  288. width: 1000,
  289. height: 600,
  290. callBack: function (id) {
  291. return top[id].acceptClick(refreshGirdData);
  292. }
  293. });
  294. });
  295. },
  296. // 初始化列表
  297. initGird: function () {
  298. $('#gridtable').lrAuthorizeJfGridLei({
  299. url: top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlan/GetPageList',
  300. headData: [
  301. { label: "学年", name: "AcademicYearNo", width: 100, align: "left" },
  302. { label: "学期", name: "Semester", width: 100, align: "left" },
  303. { label: "排考名称", name: "PlanName", width: 300, align: "left" },
  304. {
  305. label: "排考类型", name: "PlanType", width: 100, align: "left",
  306. formatterAsync: function (callback, value, row, op, $cell) {
  307. learun.clientdata.getAsync('dataItem', {
  308. key: value,
  309. code: 'StudentType',
  310. callback: function (_data) {
  311. callback(_data.text);
  312. }
  313. });
  314. }
  315. },
  316. { label: "排考编号", name: "PlanCode", width: 200, align: "left" },
  317. { label: "排考总人数", name: "EPStuCount", width: 100, align: "left" },
  318. {
  319. label: "是否随机座位", name: "EPRandom", width: 100, align: "left",
  320. formatter: function (cellvalue) {
  321. return cellvalue == true ? "是" : "否";
  322. }
  323. },
  324. {
  325. label: "是否生成", name: "EPGenarate", width: 100, align: "left",
  326. formatter: function (cellvalue) {
  327. return cellvalue == true ? "<i class=\"fa fa-toggle-on\"></i>" : "<i class=\"fa fa-toggle-off\"></i>";
  328. }
  329. },
  330. { label: "排序号", name: "EPOrder", width: 100, align: "left", },
  331. ],
  332. mainId: 'EPId',
  333. isPage: true,
  334. sidx: "EPOrder asc "
  335. });
  336. page.search();
  337. },
  338. search: function (param) {
  339. param = param || {};
  340. if (IsTwoDept)
  341. param.ImportDeptNo = CurrentDeptNo;
  342. else
  343. param.ImportDeptNo = "0";
  344. $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
  345. }
  346. };
  347. refreshGirdData = function () {
  348. $('#gridtable').jfGridSet('reload');
  349. };
  350. page.init();
  351. }