Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
 
 

177 linhas
6.2 KiB

  1. (function () {
  2. var weekData = [];
  3. var weekTimeSpan;
  4. var weekTimeI;
  5. function compare(property) {
  6. return function (a, b) {
  7. var value1 = a[property];
  8. var value2 = b[property];
  9. return value1 - value2;
  10. };
  11. }
  12. //处理数据
  13. function ProcessingData(data) {
  14. var dataM = [{
  15. weekTime: 1,
  16. lessonData: []
  17. },
  18. {
  19. weekTime: 2,
  20. lessonData: []
  21. },
  22. {
  23. weekTime: 3,
  24. lessonData: []
  25. },
  26. {
  27. weekTime: 4,
  28. lessonData: []
  29. },
  30. {
  31. weekTime: 5,
  32. lessonData: []
  33. },
  34. {
  35. weekTime: 6,
  36. lessonData: []
  37. },
  38. {
  39. weekTime: 7,
  40. lessonData: []
  41. },
  42. ]
  43. $.each(data, function (i, n) {
  44. n.sectionTime = n.LessonTime.slice(1);
  45. $.each(dataM, function (j, k) {
  46. if (k.weekTime == n.LessonTime.slice(0, 1)) {
  47. k.lessonData.push(n);
  48. }
  49. });
  50. });
  51. return dataM;
  52. }
  53. //判断学期
  54. function judgeDate(obj) {
  55. var date = new Date(obj);
  56. var y = 1900 + date.getYear();
  57. var m = date.getMonth() + 1;
  58. if (m >= 2) {
  59. if (m < 8) {
  60. $('#semester span').text((y - 1) + '-' + y + '学年第二学期');
  61. } else {
  62. $('#semester span').text(y + '-' + (y + 1) + '学年第一学期');
  63. }
  64. }
  65. }
  66. //根据今天得到周一与周日的时间
  67. var oneDayTime = 24 * 60 * 60 * 1000;
  68. function weekday() {
  69. var now = new Date();
  70. var nowTime = now.getTime();
  71. var day = now.getDay();
  72. //显示周一
  73. var MondayTime = nowTime - (day - 1) * oneDayTime ;
  74. //显示周日
  75. var SundayTime = nowTime + (7 - day) * oneDayTime ;
  76. return {
  77. MondayTime: MondayTime,
  78. Monday: fmtDate(MondayTime),
  79. SundayTime: SundayTime,
  80. Sunday: fmtDate(SundayTime)
  81. };
  82. }
  83. function fmtDate(obj) {
  84. var date = new Date(obj);
  85. var y = 1900 + date.getYear();
  86. var m = "0" + (date.getMonth() + 1);
  87. var d = "0" + date.getDate();
  88. return y + "-" + m.substring(m.length - 2, m.length) + "-" + d.substring(d.length - 2, d.length);
  89. }
  90. function loadData(start, end) {
  91. judgeDate(todayWeek.SundayTime);
  92. var param = { startTime: start, endTime: end };
  93. learun.httpget(config.webapi + "arrangeExam/stuList", param, (data) => {
  94. //console.log(data)
  95. weekData = data;
  96. var weekData2 = ProcessingData(weekData);
  97. var tSec2List = $('.tSec2List');
  98. weekTimeSpan.eq(0).text(todayWeek.Monday).end().eq(1).text(todayWeek.Sunday);
  99. //console.log(weekData2)
  100. $.each(weekData2, function (i, n) {
  101. // console.log(n)
  102. var html = '';
  103. n.lessonData.sort(compare('sectionTime'));
  104. if (n.lessonData.length == 0) {
  105. html += '<li><div class="noHtml">该时间段没有考试</div></li>';
  106. } else {
  107. $.each(n.lessonData, function (j, k) {
  108. html += '<li>' +
  109. '<div class="tSec2ListL">第' +
  110. k.sectionTime +
  111. '节</div>' +
  112. '<div class="tSec2ListR">' +
  113. '<div class="tSec2ListBox">' +
  114. '<div class="tSec2ListT">' +
  115. k.LessonName +
  116. '</div>' +
  117. '<div class="tSec2ListTxt">' +
  118. '<i class="iconfont icon-addressbook1"></i>' +
  119. k.EmpName +
  120. '</div>' +
  121. '</div>' +
  122. '<div class="tSec2Location">' +
  123. '<i class="iconfont icon-locationfill"></i>' +
  124. k.ClassroomName +
  125. '</div>' +
  126. '</div>' +
  127. '</li>';
  128. });
  129. }
  130. tSec2List.eq(n.weekTime - 1).html(html);
  131. });
  132. }
  133. );
  134. }
  135. var todayWeek = weekday();
  136. var page = {
  137. isScroll: false,
  138. init: function ($page) {
  139. weekTimeSpan = $page.find('#weekTime span');
  140. weekTimeI = $page.find('#weekTime i');
  141. loadData(todayWeek.Monday, todayWeek.Sunday);
  142. $page.find('.tSec2Top li').on('tap',
  143. function () {
  144. $(this).addClass('active').siblings().removeClass('active');
  145. var ind = $(this).index();
  146. $('.tSec2Con').css('display', 'none').eq(ind).stop().fadeIn();
  147. });
  148. //上下周切换
  149. var weekDayTime = 7 * oneDayTime;
  150. weekTimeI.on('tap',
  151. function () {
  152. var index = weekTimeI.index($(this));
  153. if (index == 0) {
  154. todayWeek.MondayTime = todayWeek.MondayTime - weekDayTime;
  155. todayWeek.SundayTime = todayWeek.SundayTime - weekDayTime;
  156. } else {
  157. todayWeek.MondayTime = todayWeek.MondayTime + weekDayTime;
  158. todayWeek.SundayTime = todayWeek.SundayTime + weekDayTime;
  159. }
  160. todayWeek.Monday = fmtDate(todayWeek.MondayTime);
  161. todayWeek.Sunday = fmtDate(todayWeek.SundayTime);
  162. weekTimeSpan.eq(0).text(todayWeek.Monday).end().eq(1).text(todayWeek.Sunday);
  163. judgeDate(todayWeek.SundayTime);
  164. loadData(todayWeek.Monday, todayWeek.Sunday);
  165. });
  166. }
  167. };
  168. return page;
  169. })();