Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 
 
 

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