Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 
 

181 строка
7.8 KiB

  1. var refreshGirdData;
  2. var bootstrap = function ($, learun) {
  3. var startTime;
  4. var endTime;
  5. var page = {
  6. init: function () {
  7. page.bind();
  8. },
  9. loadData: function (param) {
  10. $.lrSetFormWithParam(top.$.rootUrl + '/PersonnelManagement/TimeTable/GetData', param,
  11. function (data) {
  12. // 数据处理
  13. var html = '';
  14. var weekLists = data.weekList;
  15. for (var i = 1; i < 11; i++) {
  16. (function (arg) {
  17. var args = arg - 1;
  18. var datas = flogs(arg, weekLists, 'time');
  19. html += ' <tr><td>' + arg + '节</td>';
  20. if (datas) {
  21. var lists = datas.list;
  22. html += tdHandles(lists);
  23. } else {
  24. html += tdHandle(arg);
  25. }
  26. html += '</tr>';
  27. })(i); //调用时参数
  28. }
  29. $('.personT').text(data.schoolName);
  30. $('.perSemester').text(data.semester);
  31. $('.perFestivalsBox table').html(html);
  32. function flogs(num, data, obj) {
  33. var flog = false;
  34. $.each(data,
  35. function (i, n) {
  36. if (n[obj] == num) {
  37. flog = n;
  38. return;
  39. }
  40. })
  41. return flog;
  42. }
  43. function flogs2(num, data, obj) {
  44. var arr = new Array();
  45. $.each(data,
  46. function (i, n) {
  47. if (n[obj] == num) {
  48. arr.push(n);
  49. }
  50. })
  51. return arr;
  52. }
  53. //某节课空
  54. function tdHandle() {
  55. var html = '';
  56. for (var j = 0; j < 7; j++) {
  57. html += '<td><div></div><div></div><div></div><div></div></td>';
  58. }
  59. return html;
  60. }
  61. //某节课不空
  62. function tdHandles(lists) {
  63. var html = '';
  64. for (var k = 1; k < 8; k++) {
  65. (function (arg) {
  66. var args = arg - 1;
  67. var datas = flogs2(arg, lists, 'day');
  68. if (datas.length > 0) {
  69. html += '<td class="active">';
  70. $.each(datas, function (i, item) {
  71. if (i > 0) {
  72. html += '<hr>';
  73. }
  74. html += '<div><span class="leave" curriculum=' + item.curriculum + ' academicyear=' + item.academicyear + ' semester=' + item.semester + ' empno=' + item.empno + ' lessonNo=' + item.lessonNo + ' teachClassNo=' + item.teachClassNo + ' lessonTime=' + item.lessonTime + ' lessonDate=' + item.lessonDate + ' lessonSortNo=' + item.lessonSortNo + ' classRoomNo=' + item.classRoomNo +' data=' + item + '>课程:' +
  75. item.curriculum +
  76. '</span></div>' +
  77. '<div>教师:' +
  78. item.teacher +
  79. '</div>' +
  80. '<div>班级:' +
  81. item.className +
  82. '</div>' +
  83. '<div>教室:' +
  84. item.classRoom +
  85. '</div>';
  86. });
  87. html += '</td>';
  88. } else {
  89. html += '<td><div></div><div></div><div></div><div></div></td>';
  90. }
  91. })(k);
  92. }
  93. return html;
  94. }
  95. });
  96. },
  97. bind: function () {
  98. $('#datesearch').lrdate({
  99. dfdata: [
  100. {
  101. name: '上周',
  102. begin: function () { return learun.getTime(7); },
  103. end: function () {
  104. return learun.getTime(1);
  105. }
  106. },
  107. {
  108. name: '本周',
  109. begin: function () { return learun.getTime(0); },
  110. end: function () {
  111. return learun.getTime(-6);
  112. }
  113. },
  114. {
  115. name: '下周',
  116. begin: function () { return learun.getTime(-7); },
  117. end: function () {
  118. return learun.getTime(-13);
  119. }
  120. }],
  121. // 月
  122. mShow: false,
  123. premShow: false,
  124. // 季度
  125. jShow: false,
  126. prejShow: false,
  127. // 年
  128. ysShow: false,
  129. yxShow: false,
  130. preyShow: false,
  131. yShow: false,
  132. // 默认
  133. dfvalue: 'currentWeek',
  134. selectfn: function (begin, end) {
  135. startTime = begin;
  136. endTime = end;
  137. page.search();
  138. }
  139. });
  140. //'td.active1',
  141. $('.perFestivalsBox').on('click',
  142. '.leave',
  143. function () {
  144. var $this = $(this);
  145. var curriculum = $this.attr('curriculum');
  146. var academicyear = $this.attr('academicyear');
  147. var semester = $this.attr('semester');
  148. var empno = $this.attr('empno');
  149. var lessonNo = $this.attr('lessonNo');
  150. var teachClassNo = $this.attr('teachClassNo');
  151. var lessonTime = $this.attr('lessonTime');
  152. var lessonDate = $this.attr('lessonDate');
  153. var lessonSortNo = $this.attr('lessonSortNo');
  154. var classRoomNo = $this.attr('classRoomNo');
  155. learun.layerForm({
  156. id: 'form',
  157. title: "[" + curriculum + "]课堂考勤",
  158. url: top.$.rootUrl + '/PersonnelManagement/TimeTable/AttendanceDetail?year=' + academicyear + '&semester=' + semester + '&empno=' + empno + '&lessonNo=' + lessonNo + '&teachClassNo=' + teachClassNo + '&lessonTime=' + lessonTime + '&lessonDate=' + lessonDate + '&lessonSortNo=' + lessonSortNo + '&classRoomNo=' + classRoomNo,
  159. width: 1000,
  160. height: 600,
  161. btn: null
  162. });
  163. });
  164. },
  165. search: function (param) {
  166. param = param || {};
  167. param.StartTime = startTime;
  168. param.EndTime = endTime;
  169. page.loadData(param);
  170. }
  171. };
  172. page.init();
  173. };