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.
 
 
 
 
 
 

234 lines
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. // console.log(obj)
  56. // obj = 1561861094577;
  57. var date = new Date(obj);
  58. var y = 1900 + date.getYear();
  59. var m = date.getMonth() + 1;
  60. if (m >= 2) {
  61. if (m < 8) {
  62. $('#semester span').text((y - 1) + '-' + y + '学年第二学期');
  63. } else {
  64. $('#semester span').text(y + '-' + (y + 1) + '学年第一学期');
  65. }
  66. }
  67. }
  68. //根据今天得到周一与周日的时间
  69. var oneDayTime = 24 * 60 * 60 * 1000;
  70. function weekday() {
  71. var now = new Date();
  72. var nowTime = now.getTime();
  73. var day = now.getDay();
  74. //显示周一
  75. var MondayTime = nowTime - (day - 1) * oneDayTime;
  76. //显示周日
  77. var SundayTime = nowTime + (7 - day) * oneDayTime;
  78. return {
  79. MondayTime: MondayTime,
  80. Monday: fmtDate(MondayTime),
  81. SundayTime: SundayTime,
  82. Sunday: fmtDate(SundayTime)
  83. };
  84. }
  85. function fmtDate(obj) {
  86. var date = new Date(obj);
  87. var y = 1900 + date.getYear();
  88. var m = "0" + (date.getMonth() + 1);
  89. var d = "0" + date.getDate();
  90. return y + "-" + m.substring(m.length - 2, m.length) + "-" + d.substring(d.length - 2, d.length);
  91. }
  92. function loadData(start, end) {
  93. judgeDate(todayWeek.SundayTime);
  94. var param = {
  95. StartDate: start,
  96. EndDate: end
  97. };
  98. //var param = {
  99. // StartDate: '2019-06-10',
  100. // EndDate: '2019-06-16'
  101. //};
  102. learun.httpget(config.webapi + "learun/adms/timetable/list", param, (data) => {
  103. weekData = data;
  104. var weekData2 = ProcessingData(weekData);
  105. var tSec2List = $('.tSec2List');
  106. weekTimeSpan.eq(0).text(todayWeek.Monday).end().eq(1).text(todayWeek.Sunday);
  107. $.each(weekData2,
  108. function(i, n) {
  109. var html = '';
  110. n.lessonData.sort(compare('sectionTime'));
  111. if (n.lessonData.length == 0) {
  112. html += '<li><div class="noHtml">该时间段没有课程</div></li>';
  113. } else {
  114. $.each(n.lessonData,
  115. function(j, k) {
  116. html += '<li AcademicYear="' + k.AcademicYear + '" ClassRoomNo="' + k.ClassRoomNo + '" EmpNo= "' + k.EmpNo +
  117. '" LessonDate= "' + k.LessonDate + '" LessonNo= "' + k.LessonNo + '" LessonSortNo= "' + k.LessonSortNo +
  118. '" LessonTime= "' + k.LessonTime + '" Semester= "' + k.Semester + '" IsCheck="' + k.IsCheck +
  119. '" LeaveType="' + k.LeaveType + '" TeachClassNo="' + k.TeachClassNo + '" ClassroomName="' + k.ClassroomName +
  120. '" LessonName="' + k.LessonName + '" EmpName="'+ k.EmpName +'">' +
  121. '<div class="tSec2ListL"><b>' +
  122. k.sectionTime + '</b>' +
  123. '节</div>' +
  124. '<div class="tSec2ListR">' +
  125. '<div class="tSec2ListBox">' +
  126. '<div class="tSec2ListT">' +
  127. k.LessonName +
  128. '</div>' +
  129. '<div class="tSec2ListTxt">' +
  130. '<i class="iconfont icon-addressbook1"></i>' +
  131. k.EmpName +
  132. '</div>' +
  133. '</div>' +
  134. '<div class="tSec2Location">' +
  135. '<i class="iconfont icon-locationfill"></i>' +
  136. k.ClassroomName +
  137. '</div>' +
  138. '</div>' +
  139. '</li>';
  140. });
  141. }
  142. tSec2List.eq(n.weekTime - 1).html(html);
  143. });
  144. });
  145. }
  146. var todayWeek = weekday();
  147. var page = {
  148. isScroll: false,
  149. init: function($page) {
  150. weekTimeSpan = $page.find('#weekTime span');
  151. weekTimeI = $page.find('#weekTime i');
  152. loadData(todayWeek.Monday, todayWeek.Sunday);
  153. $page.find('.tSec2Top li').on('tap',
  154. function() {
  155. $(this).addClass('active').siblings().removeClass('active');
  156. var ind = $(this).index();
  157. $('.tSec2Con').css('display', 'none').eq(ind).stop().fadeIn();
  158. });
  159. $page.find('.tSec2List').on('tap', 'li', function() {
  160. var AcademicYear = $(this).attr("AcademicYear");
  161. var Semester = $(this).attr("Semester");
  162. var EmpNo = $(this).attr("EmpNo");
  163. var LessonNo = $(this).attr("LessonNo");
  164. var TeachClassNo = $(this).attr("TeachClassNo");
  165. var LessonTime = $(this).attr("LessonTime");
  166. var LessonDate = $(this).attr("LessonDate");
  167. var LessonSortNo = $(this).attr("LessonSortNo");
  168. var ClassRoomNo = $(this).attr("ClassRoomNo");
  169. var ClassroomName = $(this).attr("ClassroomName");
  170. var LessonName = $(this).attr("LessonName");
  171. var EmpName = $(this).attr("EmpName");
  172. learun.nav.go({
  173. path: 'studentAttendance/form',
  174. title: '学生签到',
  175. isBack: true,
  176. isHead: true,
  177. param: {
  178. AcademicYear: AcademicYear,
  179. Semester: Semester,
  180. EmpNo: EmpNo,
  181. LessonNo: LessonNo,
  182. TeachClassNo: TeachClassNo,
  183. LessonTime: LessonTime,
  184. LessonDate: LessonDate,
  185. LessonSortNo: LessonSortNo,
  186. ClassRoomNo: ClassRoomNo,
  187. ClassroomName: ClassroomName,
  188. LessonName: LessonName,
  189. EmpName: EmpName
  190. },
  191. type: 'right'
  192. });
  193. });
  194. //上下周切换
  195. var weekDayTime = 7 * oneDayTime;
  196. weekTimeI.on('tap',
  197. function() {
  198. var index = weekTimeI.index($(this));
  199. if (index == 0) {
  200. todayWeek.MondayTime = todayWeek.MondayTime - weekDayTime;
  201. todayWeek.SundayTime = todayWeek.SundayTime - weekDayTime;
  202. } else {
  203. todayWeek.MondayTime = todayWeek.MondayTime + weekDayTime;
  204. todayWeek.SundayTime = todayWeek.SundayTime + weekDayTime;
  205. }
  206. todayWeek.Monday = fmtDate(todayWeek.MondayTime);
  207. todayWeek.Sunday = fmtDate(todayWeek.SundayTime);
  208. weekTimeSpan.eq(0).text(todayWeek.Monday).end().eq(1).text(todayWeek.Sunday);
  209. judgeDate(todayWeek.SundayTime);
  210. loadData(todayWeek.Monday, todayWeek.Sunday);
  211. });
  212. }
  213. };
  214. return page;
  215. })();