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.

IndexLessonTermTeach.js 9.2 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. var refreshGirdData;
  2. var bootstrap = function ($, learun) {
  3. var classNo = EmpNo;
  4. var curWeek;
  5. var weekList;
  6. var page = {
  7. init: function () {
  8. page.bind();
  9. //page.bindSelect();
  10. },
  11. loadData: function (param) {
  12. $.lrSetFormWithParam(top.$.rootUrl + '/EducationalAdministration/ArrangeLessonTerm/GetDataInEducation', param,
  13. function (data) {
  14. //console.log('res', data);
  15. // 数据处理
  16. var html = '<tr style="height: 30px;"><td>节次/星期</td><td>星期一</td><td>星期二</td><td>星期三</td><td>星期四</td><td>星期五</td><td>星期六</td><td>星期日</td><td>星期八</td><td>星期九</td><td>星期十</td></tr>';
  17. var weekLists = data.weekList;
  18. //十节课
  19. for (var i = 1; i < 12; i++) {
  20. (function (arg) {
  21. var args = arg - 1;
  22. var datas = flogs(arg, weekLists, 'time');
  23. //console.log('datas', datas);
  24. html += ' <tr><td>' + arg + '节</td>';
  25. if (datas) {
  26. var lists = datas.list;
  27. html += tdHandles(lists);
  28. } else {
  29. html += tdHandle(arg);
  30. }
  31. html += '</tr>';
  32. })(i); //调用时参数
  33. }
  34. $('.personT').text(data.schoolName);
  35. $('.perSemester').text(data.semester);
  36. $('.perFestivalsBox table').html(html);
  37. function flogs(num, data, obj) {
  38. var flog = false;
  39. $.each(data,
  40. function (i, n) {
  41. if (n[obj] == num) {
  42. flog = n;
  43. return;
  44. }
  45. })
  46. return flog;
  47. }
  48. function flogs2(num, data, obj) {
  49. var arr = new Array();
  50. $.each(data,
  51. function (i, n) {
  52. if (n[obj] == num) {
  53. arr.push(n);
  54. }
  55. })
  56. return arr;
  57. }
  58. //某节课空
  59. function tdHandle() {
  60. var html = '';
  61. for (var j = 0; j < 11; j++) {
  62. html += '<td class="active" id="" num="' + (j + 1) + '"><div></div><div></div><div></div><div></div></td>';
  63. }
  64. return html;
  65. }
  66. //某节课不空
  67. function tdHandles(lists) {
  68. var html = '';
  69. for (var k = 1; k < 12; k++) {
  70. (function (arg) {
  71. var args = arg - 1;
  72. var datas = flogs2(arg, lists, 'day');
  73. if (datas.length > 0) {
  74. html += '<td class="active" id="' + datas[0].ALTId + '" num="' + k + '">';
  75. $.each(datas, function (i, item) {
  76. if (i > 0) {
  77. html += '<hr>';
  78. }
  79. html += '<div>' +
  80. item.curriculum +
  81. '</div>' +
  82. '<div>' +
  83. item.teacher +
  84. '</div>' +
  85. '<div>' +
  86. item.classRoom +
  87. '</div>';
  88. //html += '<div>课程:' +
  89. // item.curriculum +
  90. // '</div>' +
  91. // '<div>教师:' +
  92. // item.teacher +
  93. // '</div>' +
  94. // '<div>班级:' +
  95. // item.className +
  96. // '</div>' +
  97. // '<div>教室:' +
  98. // item.classRoom +
  99. // '</div>';
  100. });
  101. html += '</td>';
  102. } else {
  103. html += '<td class="active" id="" num="' + k + '"><div></div><div></div><div></div><div></div></td>';
  104. }
  105. })(k);
  106. }
  107. return html;
  108. }
  109. });
  110. },
  111. bind: function () {
  112. //获取周次
  113. learun.httpAsyncGet(top.$.rootUrl + '/EducationalAdministration/ArrangeLessonTerm/GetWeekTime', function (res) {
  114. if (res.code == 200) {
  115. weekList = res.data.weekList;
  116. $('#WeekTimes').lrRadioCheckbox({
  117. type: 'radio',
  118. data: res.data.weekList,
  119. value: 'value',
  120. text: 'text'
  121. });
  122. curWeek = res.data.curWeek;
  123. if (!$('#WeekTimes').find('input[value="' + res.data.curWeek + '"]').is(":checked")) {
  124. $('#WeekTimes').find('input[value="' + res.data.curWeek + '"]').trigger('click');
  125. }
  126. //周次
  127. $('#WeekTimeSelect').lrselect({
  128. placeholder: "请选择周次",
  129. maxHeight: 300,
  130. allowSearch: true,
  131. type: 'multiple',
  132. //data: res.data.weekList,
  133. value: 'value',
  134. text: 'text'
  135. });
  136. $('#WeekTimeSelect').lrselectRefresh({
  137. data: res.data.weekList
  138. }
  139. );
  140. }
  141. });
  142. //切换周次
  143. $('#WeekTimes').change(function () {
  144. curWeek = $('#WeekTimes input[name="WeekTimes"]:checked ').val();
  145. page.search();
  146. });
  147. // 刷新
  148. //$('#lr_refresh').on('click', function () {
  149. // location.reload();
  150. //});
  151. //查询
  152. $('#lr_search').on('click', function () {
  153. var p = {};
  154. p.schoolId = $('#F_SchoolId').lrselectGet();
  155. p.ClassNo = $('#ClassNo').lrselectGet();
  156. p.EmpNo = $('#EmpNo').lrselectGet();
  157. page.search(p);
  158. });
  159. //打印课程表
  160. $('#perBtn').on('click',
  161. function () {
  162. AddPrintContent();
  163. });
  164. var LODOP, P_ID = "", TaskID1, TaskID2, t, waiting = false, c = 0, loop = 0; //声明为全局变量
  165. function AddPrintContent() {
  166. var myHtml = myHtml = $('.personalBox').html();
  167. var strBodyStyle = "<style>" + document.getElementById("style1").innerHTML + "</style>";
  168. var strFormHtml = strBodyStyle + "<body>" + myHtml + "</body>";
  169. LODOP = getLodop();
  170. LODOP.PRINT_INIT("个人授课表");
  171. LODOP.SET_PRINT_PAGESIZE(2, 0, 0, "A4");
  172. LODOP.SET_PRINT_MODE("PRINT_DUPLEX", 2);
  173. LODOP.SET_PRINT_MODE("PRINT_DEFAULTSOURCE", 7);
  174. LODOP.ADD_PRINT_HTM(10, 10, '284mm', '185mm', strFormHtml);
  175. //打印预览
  176. LODOP.SET_SHOW_MODE("LANDSCAPE_DEFROTATED", 1); //横向时的正向显示
  177. var TaskID1 = LODOP.PREVIEW();
  178. // 直接打印
  179. // var TaskID1=LODOP.PRINT();
  180. }
  181. },
  182. search: function (param) {
  183. param = param || {};
  184. //当前第几周
  185. param.curWeek = curWeek;
  186. //班级
  187. param.EmpNo = EmpNo;//'202010';//
  188. page.loadData(param);
  189. $('#WeekTimeSelect').lrselectRefresh({
  190. data: weekList
  191. });
  192. $('#LessonInfo').lrselectSet('');
  193. $('#EmpInfo').lrselectSet('');
  194. $('#ClassroomInfo').lrselectSet('');
  195. $('#WeekTimeSelect').lrselectSet('');
  196. $('#WeekSelect').lrselectSet('');
  197. $('#NodeSelect').lrselectSet('');
  198. }
  199. };
  200. refreshGirdData = function () {
  201. page.search();
  202. };
  203. page.init();
  204. };