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.
 
 
 
 
 
 

141 lines
5.8 KiB

  1. (function () {
  2. //数据 status 1正常 2早退 3旷课 4请假
  3. var weekData2 = [
  4. {
  5. week: '1',
  6. weekList: [
  7. { title: '现代经济的研究与发现', time: '08:00 - 09:00', teacher: '郑中基', classRoom: '网络1220班', status: 1 },
  8. { title: '现代经济的研究与发现', time: '08:00 - 09:00', teacher: '郑中基', classRoom: '网络1220班', status: 2 },
  9. { title: '现代经济的研究与发现', time: '08:00 - 09:00', teacher: '郑中基', classRoom: '网络1220班', status: 3 },
  10. { title: '现代经济的研究与发现', time: '08:00 - 09:00', teacher: '郑中基', classRoom: '网络1220班', status: 4 },
  11. ]
  12. },
  13. {
  14. week: '2',
  15. weekList: [
  16. { title: '现代经济的研究与发现', time: '08:00 - 09:00', teacher: '郑中基', classRoom: '网络1220班', status: 1 }
  17. ]
  18. },
  19. {
  20. week: '3',
  21. weekList: [
  22. { title: '现代经济的研究与发现', time: '08:00 - 09:00', teacher: '郑中基', classRoom: '网络1220班', status: 2 }
  23. ]
  24. },
  25. {
  26. week: '4',
  27. weekList: []
  28. },
  29. {
  30. week: '5',
  31. weekList: [
  32. { title: '现代经济的研究与发现', time: '08:00 - 09:00', teacher: '郑中基', classRoom: '网络1220班', status: 3 }
  33. ]
  34. },
  35. {
  36. week: '6',
  37. weekList: [
  38. { title: '现代经济的研究与发现', time: '08:00 - 09:00', teacher: '郑中基', classRoom: '网络1220班', status: 4 }
  39. ]
  40. },
  41. {
  42. week: '7',
  43. weekList: []
  44. }
  45. ];
  46. var weekTimeSpan2;
  47. var weekTimeI2;
  48. var todayWeek = weekday();
  49. var page = {
  50. isScroll: false,
  51. init: function ($page) {
  52. weekTimeSpan2 = $page.find('#weekTime2 span');
  53. weekTimeI2 = $page.find('#weekTime2 i');
  54. judgeDate()
  55. weekTimeSpan2.eq(0).text(todayWeek.Monday).end().eq(1).text(todayWeek.Sunday);
  56. studentCheckData(todayWeek.Monday, todayWeek.Sunday);
  57. $page.find('.tSec2Top2 li').on('tap',
  58. function () {
  59. $(this).addClass('active').siblings().removeClass('active');
  60. var ind = $(this).index();
  61. $('.tSec2Con2').css('display', 'none').eq(ind).stop().fadeIn();
  62. });
  63. //上下周切换
  64. var weekDayTime = 7 * oneDayTime;
  65. weekTimeI2.on('tap',
  66. function () {
  67. var index = weekTimeI2.index($(this));
  68. if (index == 0) {
  69. todayWeek.MondayTime = todayWeek.MondayTime - weekDayTime;
  70. todayWeek.SundayTime = todayWeek.SundayTime - weekDayTime;
  71. } else {
  72. todayWeek.MondayTime = todayWeek.MondayTime + weekDayTime;
  73. todayWeek.SundayTime = todayWeek.SundayTime + weekDayTime;
  74. }
  75. todayWeek.Monday = fmtDate(todayWeek.MondayTime);
  76. todayWeek.Sunday = fmtDate(todayWeek.SundayTime);
  77. weekTimeSpan2.eq(0).text(todayWeek.Monday).end().eq(1).text(todayWeek.Sunday);
  78. judgeDate(todayWeek.SundayTime);
  79. studentCheckData(todayWeek.Monday, todayWeek.Sunday);
  80. });
  81. }
  82. };
  83. function studentCheckData(Monday, Sunday) {
  84. var studCheckList = $('.studCheckList');
  85. learun.httpget(config.webapi + "learun/adms/timetable/StuLessonInfo", {}, (data) => {
  86. console.log(data);
  87. $.each(data, function (i, n) {
  88. var html = '';
  89. if (n.weekList.length == 0) {
  90. html = '<li>暂时没有信息</li>';
  91. } else {
  92. $.each(n.weekList, function (j, k) {
  93. var statusName = k.Sort;
  94. var sort;
  95. switch (statusName) {
  96. case "迟到":
  97. sort = "2";
  98. break;
  99. case "早退":
  100. sort = "2";
  101. break;
  102. case "病假":
  103. sort = "4";
  104. break;
  105. case "事假":
  106. sort = "2";
  107. break;
  108. case "准时":
  109. sort = "1";
  110. break;
  111. case "旷课":
  112. sort = "3";
  113. break;
  114. default:
  115. }
  116. html += '<li>' +
  117. '<div class="studCheckT"><img src="images/book.png" alt="" />' + k.LessonName + '</div>' +
  118. '<div class="studCheckTxt">' +
  119. '<img src="images/time.png" alt="" />' + k.LessonDate +
  120. '<span><img src="images/person.png" alt="" />' + k.Teacher + '</span>' +
  121. '<img src="images/location.png" alt="" />' + k.ClassRoomName +
  122. '</div>' +
  123. '<div class="studCheckStatue studCheckStatue' + sort + '">' +
  124. '<span></span>' + statusName +
  125. '</div>' +
  126. '</li>';
  127. })
  128. }
  129. studCheckList.eq(parseInt(n.week) - 1).html(html)
  130. })
  131. })
  132. }
  133. return page;
  134. })();