25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

215 lines
8.4 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. page.bindSelect();
  15. },
  16. loadData: function (param) {
  17. $.lrSetFormWithParam(top.$.rootUrl + '/EducationalAdministration/ArrangeExamTerm/GetData', param,
  18. function (data) {
  19. // 数据处理
  20. var html = '';
  21. var weekLists = data.weekList;
  22. for (var i = 1; i <= data.sectionNum; i++) {
  23. (function (arg) {
  24. var args = arg - 1;
  25. var datas = flogs(arg, weekLists, 'time');
  26. html += ' <tr><td>' + arg + '节<br>' + (data.sectionTimeArr[arg - 1] == null ? "" : data.sectionTimeArr[arg - 1]) + '</td>';
  27. if (datas) {
  28. var lists = datas.list;
  29. html += tdHandles(lists);
  30. } else {
  31. html += tdHandle(arg);
  32. }
  33. html += '</tr>';
  34. })(i); //调用时参数
  35. }
  36. $('.personT').text(data.schoolName);
  37. $('.perSemester').text(data.semester);
  38. $('.perFestivalsBox table').html(html);
  39. function flogs(num, data, obj) {
  40. var flog = false;
  41. $.each(data,
  42. function (i, n) {
  43. if (n[obj] == num) {
  44. flog = n;
  45. return;
  46. }
  47. })
  48. return flog;
  49. }
  50. function flogs2(num, data, obj) {
  51. var arr = new Array();
  52. $.each(data,
  53. function (i, n) {
  54. if (n[obj] == num) {
  55. arr.push(n);
  56. }
  57. })
  58. return arr;
  59. }
  60. //某节课空
  61. function tdHandle() {
  62. var html = '';
  63. for (var j = 0; j < 7; j++) {
  64. html += '<td><div></div><div></div><div></div><div></div></td>';
  65. }
  66. return html;
  67. }
  68. //某节课不空
  69. function tdHandles(lists) {
  70. var html = '';
  71. for (var k = 1; k < 8; k++) {
  72. (function (arg) {
  73. var args = arg - 1;
  74. var datas = flogs2(arg, lists, 'day');
  75. if (datas.length > 0) {
  76. html += '<td class="active">';
  77. $.each(datas, function (i, item) {
  78. if (i > 0) {
  79. html += '<hr>';
  80. }
  81. html += '<div>课程:' +
  82. item.curriculum +
  83. '</div>' +
  84. '<div>监考:' +
  85. item.teacher +
  86. '</div>' +
  87. '<div>班级:' +
  88. item.className +
  89. '</div>' +
  90. '<div>教室:' +
  91. item.classRoomName +
  92. '</div>';
  93. });
  94. html += '</td>';
  95. } else {
  96. html += '<td><div></div><div></div><div></div><div></div></td>';
  97. }
  98. })(k);
  99. }
  100. return html;
  101. }
  102. });
  103. },
  104. bind: function () {
  105. // 刷新
  106. $('#lr_refresh').on('click', function () {
  107. location.reload();
  108. });
  109. //日期
  110. $('#datesearch').lrdate({
  111. dfdata: [
  112. {
  113. name: '上周',
  114. begin: function () { return learun.getTime(7); },
  115. end: function () {
  116. return learun.getTime(1);
  117. }
  118. },
  119. {
  120. name: '本周',
  121. begin: function () { return learun.getTime(0); },
  122. end: function () {
  123. return learun.getTime(-6);
  124. }
  125. },
  126. {
  127. name: '下周',
  128. begin: function () { return learun.getTime(-7); },
  129. end: function () {
  130. return learun.getTime(-13);
  131. }
  132. }],
  133. // 月
  134. mShow: false,
  135. premShow: false,
  136. // 季度
  137. jShow: false,
  138. prejShow: false,
  139. // 年
  140. ysShow: false,
  141. yxShow: false,
  142. preyShow: false,
  143. yShow: false,
  144. // 默认
  145. dfvalue: 'currentWeek',
  146. selectfn: function (begin, end) {
  147. startTime = begin;
  148. endTime = end;
  149. page.search();
  150. //修改表头为日期
  151. learun.httpAsyncGet(top.$.rootUrl + '/EducationalAdministration/ArrangeExamTerm/GetWeekDate?startTime=' + startTime, function (res) {
  152. if (res.code == 200) {
  153. for (var i = 0; i < res.data.length; i++) {
  154. var li = $('.perWeek li:eq(' + (i + 1) + ')');
  155. li.html(li.attr('data-week') + '<br>' + res.data[i]);
  156. }
  157. }
  158. });
  159. }
  160. });
  161. //查询
  162. $('#lr_search').on('click', function () {
  163. var p = {};
  164. p.ClassNo = $('#ClassNo').lrselectGet();
  165. p.EmpNo = $('#EmpNo').lrselectGet();
  166. page.search(p);
  167. });
  168. //排考数据同步
  169. $('#lr_arrange').on('click', function () {
  170. learun.layerConfirm('是否确认同步数据!', function (res) {
  171. if (res) {
  172. learun.getForm(top.$.rootUrl + '/EducationalAdministration/ArrangeExamTerm/AsyncArrangeExamData', function () {
  173. refreshGirdData();
  174. });
  175. }
  176. });
  177. });
  178. },
  179. bindSelect: function () {
  180. //班级
  181. $('#ClassNo').lrselect({
  182. placeholder: "请选择班级",
  183. allowSearch: true,
  184. url: top.$.rootUrl + '/EducationalAdministration/ArrangeExamTerm/GetClassData',
  185. value: 'value',
  186. text: 'text'
  187. });
  188. //教师
  189. $('#EmpNo').lrselect({
  190. placeholder: "请选择监考教师",
  191. allowSearch: true,
  192. url: top.$.rootUrl + '/EducationalAdministration/ArrangeExamTerm/GetTeacherData',
  193. value: 'value',
  194. text: 'text'
  195. });
  196. },
  197. search: function (param) {
  198. param = param || {};
  199. param.StartTime = startTime;
  200. param.EndTime = endTime;
  201. page.loadData(param);
  202. }
  203. };
  204. page.init();
  205. };