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.
 
 
 
 
 
 

180 lines
7.1 KiB

  1. /* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn)
  2. * Copyright (c) 2013-2018 北京泉江科技有限公司
  3. * 创建人:超级管理员
  4. * 日 期:2019-05-24 10:27
  5. * 描 述:考试表
  6. */
  7. var refreshGirdData;
  8. var bootstrap = function ($, learun) {
  9. var startTime;
  10. var endTime;
  11. var page = {
  12. init: function () {
  13. page.bind();
  14. },
  15. loadData: function (param) {
  16. $.lrSetFormWithParam(top.$.rootUrl + '/EducationalAdministration/ArrangeExamTerm/GetData', param,
  17. function (data) {
  18. // 数据处理
  19. var html = '';
  20. var weekLists = data.weekList;
  21. for (var i = 1; i <= data.sectionNum; i++) {
  22. (function (arg) {
  23. var args = arg - 1;
  24. var datas = flogs(arg, weekLists, 'time');
  25. html += ' <tr><td>' + arg + '节<br>' + (data.sectionTimeArr[arg - 1] == null ? "" : data.sectionTimeArr[arg - 1]) + '</td>';
  26. if (datas) {
  27. var lists = datas.list;
  28. html += tdHandles(lists);
  29. } else {
  30. html += tdHandle(arg);
  31. }
  32. html += '</tr>';
  33. })(i); //调用时参数
  34. }
  35. $('.personT').text(data.schoolName);
  36. $('.perSemester').text(data.semester);
  37. $('.perFestivalsBox table').html(html);
  38. function flogs(num, data, obj) {
  39. var flog = false;
  40. $.each(data,
  41. function (i, n) {
  42. if (n[obj] == num) {
  43. flog = n;
  44. return;
  45. }
  46. })
  47. return flog;
  48. }
  49. function flogs2(num, data, obj) {
  50. var arr = new Array();
  51. $.each(data,
  52. function (i, n) {
  53. if (n[obj] == num) {
  54. arr.push(n);
  55. }
  56. })
  57. return arr;
  58. }
  59. //某节课空
  60. function tdHandle() {
  61. var html = '';
  62. for (var j = 0; j < 7; j++) {
  63. html += '<td><div></div><div></div><div></div><div></div></td>';
  64. }
  65. return html;
  66. }
  67. //某节课不空
  68. function tdHandles(lists) {
  69. var html = '';
  70. for (var k = 1; k < 8; k++) {
  71. (function (arg) {
  72. var args = arg - 1;
  73. var datas = flogs2(arg, lists, 'day');
  74. if (datas.length > 0) {
  75. html += '<td class="active">';
  76. $.each(datas, function (i, item) {
  77. if (i > 0) {
  78. html += '<hr>';
  79. }
  80. html += '<div>课程:' +
  81. item.curriculum +
  82. '</div>' +
  83. '<div>监考:' +
  84. item.teacher +
  85. '</div>' +
  86. '<div>班级:' +
  87. item.className +
  88. '</div>' +
  89. '<div>教室:' +
  90. item.classRoomName +
  91. '</div>';
  92. });
  93. html += '</td>';
  94. } else {
  95. html += '<td><div></div><div></div><div></div><div></div></td>';
  96. }
  97. })(k);
  98. }
  99. return html;
  100. }
  101. });
  102. },
  103. bind: function () {
  104. // 刷新
  105. $('#lr_refresh').on('click', function () {
  106. location.reload();
  107. });
  108. //日期
  109. $('#datesearch').lrdate({
  110. dfdata: [
  111. {
  112. name: '上周',
  113. begin: function () { return learun.getTime(7); },
  114. end: function () {
  115. return learun.getTime(1);
  116. }
  117. },
  118. {
  119. name: '本周',
  120. begin: function () { return learun.getTime(0); },
  121. end: function () {
  122. return learun.getTime(-6);
  123. }
  124. },
  125. {
  126. name: '下周',
  127. begin: function () { return learun.getTime(-7); },
  128. end: function () {
  129. return learun.getTime(-13);
  130. }
  131. }],
  132. // 月
  133. mShow: false,
  134. premShow: false,
  135. // 季度
  136. jShow: false,
  137. prejShow: false,
  138. // 年
  139. ysShow: false,
  140. yxShow: false,
  141. preyShow: false,
  142. yShow: false,
  143. // 默认
  144. dfvalue: 'currentWeek',
  145. selectfn: function (begin, end) {
  146. startTime = begin;
  147. endTime = end;
  148. page.search();
  149. //修改表头为日期
  150. learun.httpAsyncGet(top.$.rootUrl + '/EducationalAdministration/ArrangeExamTerm/GetWeekDate?startTime=' + startTime, function (res) {
  151. if (res.code == 200) {
  152. for (var i = 0; i < res.data.length; i++) {
  153. var li = $('.perWeek li:eq(' + (i + 1) + ')');
  154. li.html(li.attr('data-week') + '<br>' + res.data[i]);
  155. }
  156. }
  157. });
  158. }
  159. });
  160. },
  161. search: function (param) {
  162. param = param || {};
  163. param.StartTime = startTime;
  164. param.EndTime = endTime;
  165. param.ClassNo = "";
  166. param.EmpNo = learun.clientdata.get(['userinfo']).account;
  167. page.loadData(param);
  168. }
  169. };
  170. page.init();
  171. };