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.

studentCheck.js 5.9 KiB

4 years ago
4 years ago
4 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  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. var param = { StartDate: Monday, EndDate: Sunday };
  86. learun.httpget(config.webapi + "learun/adms/timetable/StuLessonInfo", param, (data) => {
  87. console.log(data);
  88. $.each(data, function (i, n) {
  89. var html = '';
  90. if (n.weekList.length == 0) {
  91. html = '<li>暂时没有信息</li>';
  92. } else {
  93. $.each(n.weekList, function (j, k) {
  94. var statusName = k.Sort;
  95. var sort;
  96. switch (statusName) {
  97. case "迟到":
  98. sort = "2";
  99. break;
  100. case "早退":
  101. sort = "2";
  102. break;
  103. case "病假":
  104. sort = "4";
  105. break;
  106. case "事假":
  107. sort = "2";
  108. break;
  109. case "准时":
  110. sort = "1";
  111. break;
  112. case "旷课":
  113. sort = "3";
  114. break;
  115. default:
  116. }
  117. html += '<li>' +
  118. '<div class="studCheckT"><img src="images/book.png" alt="" />' + k.LessonName + '</div>' +
  119. '<div class="studCheckTxt">' +
  120. '<img src="images/time.png" alt="" />' + k.LessonDate +
  121. '<span><img src="images/person.png" alt="" />' + k.Teacher + '</span>' +
  122. '<img src="images/location.png" alt="" />' + k.ClassRoomName +
  123. '</div>' +
  124. '<div class="studCheckStatue studCheckStatue' + sort + '">' +
  125. '<span></span>' + statusName +
  126. '</div>' +
  127. '</li>';
  128. })
  129. }
  130. studCheckList.eq(parseInt(n.week) - 1).html(html)
  131. })
  132. })
  133. }
  134. return page;
  135. })();