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.
 
 
 
 
 
 

148 lines
5.8 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. function loadData(start, end) {
  54. judgeDate(todayWeek.SundayTime);
  55. var param = { StartDate: start, EndDate: end };
  56. learun.httpget(config.webapi + "learun/adms/timetable/list", param, (data) => {
  57. weekData = data;
  58. var weekData2 = ProcessingData(weekData);
  59. var tSec2List = $('.tSec2List');
  60. weekTimeSpan.eq(0).text(todayWeek.Monday).end().eq(1).text(todayWeek.Sunday);
  61. $.each(weekData2,
  62. function (i, n) {
  63. var html = '';
  64. n.lessonData.sort(compare('sectionTime'));
  65. if (n.lessonData.length == 0) {
  66. html += '<li><div class="noHtml">该时间段没有课程</div></li>';
  67. } else {
  68. $.each(n.lessonData,
  69. function (j, k) {
  70. var lessonInfo = JSON.stringify(k);
  71. console.log(lessonInfo);
  72. html += '<li lessonInfo=\'' + lessonInfo + '\' id="' + k.id + '">' +
  73. '<div class="tSec2ListL">第' +
  74. k.sectionTime +
  75. '节</div>' +
  76. '<div class="tSec2ListR">' +
  77. '<div class="tSec2ListBox">' +
  78. '<div class="tSec2ListT">' +
  79. k.LessonName +
  80. '</div>' +
  81. '<div class="tSec2ListTxt">' +
  82. '<i class="iconfont icon-addressbook1"></i>' +
  83. k.EmpName +
  84. '</div>' +
  85. '</div>' +
  86. '<div class="tSec2Location">' +
  87. '<i class="iconfont icon-locationfill"></i>' +
  88. k.ClassroomName +
  89. '</div>' +
  90. '</div>' +
  91. '</li>';
  92. });
  93. }
  94. tSec2List.eq(n.weekTime - 1).html(html);
  95. });
  96. }
  97. );
  98. }
  99. var todayWeek = weekday();
  100. var page = {
  101. isScroll: false,
  102. init: function ($page) {
  103. weekTimeSpan = $page.find('#weekTime span');
  104. weekTimeI = $page.find('#weekTime i');
  105. judgeDate();
  106. weekTimeSpan.eq(0).text(todayWeek.Monday).end().eq(1).text(todayWeek.Sunday);
  107. loadData(todayWeek.Monday, todayWeek.Sunday);
  108. $page.find('.tSec2Top li').on('tap',
  109. function () {
  110. $(this).addClass('active').siblings().removeClass('active');
  111. var ind = $(this).index();
  112. $('.tSec2Con').css('display', 'none').eq(ind).stop().fadeIn();
  113. });
  114. //上下周切换
  115. var weekDayTime = 7 * oneDayTime;
  116. weekTimeI.on('tap',
  117. function () {
  118. var index = weekTimeI.index($(this));
  119. if (index == 0) {
  120. todayWeek.MondayTime = todayWeek.MondayTime - weekDayTime;
  121. todayWeek.SundayTime = todayWeek.SundayTime - weekDayTime;
  122. } else {
  123. todayWeek.MondayTime = todayWeek.MondayTime + weekDayTime;
  124. todayWeek.SundayTime = todayWeek.SundayTime + weekDayTime;
  125. }
  126. todayWeek.Monday = fmtDate(todayWeek.MondayTime);
  127. todayWeek.Sunday = fmtDate(todayWeek.SundayTime);
  128. weekTimeSpan.eq(0).text(todayWeek.Monday).end().eq(1).text(todayWeek.Sunday);
  129. judgeDate(todayWeek.SundayTime);
  130. loadData(todayWeek.Monday, todayWeek.Sunday);
  131. });
  132. $page.find('.tSec2List').on('tap', 'li', function () {
  133. var id = $(this).attr('id');
  134. var className = $(this).find('.tSec2ListT').text();
  135. var locaName = $(this).find('.tSec2Location').text();
  136. var times = $(this).find('.tSec2ListL').text();
  137. var lessonInfo = JSON.parse($(this).find(".tSec2ListL").parent().attr("lessonInfo"));
  138. console.log(lessonInfo);
  139. learun.nav.go({ path: 'myAttendance/studentAtten', title: '学生签到记录', isBack: true, isHead: true, param: lessonInfo, type: 'right' });
  140. });
  141. }
  142. };
  143. return page;
  144. })();