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.3 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  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. $('#lr_refresh').on('click', function () {
  113. location.reload();
  114. });
  115. //获取周次
  116. learun.httpAsyncGet(top.$.rootUrl + '/EducationalAdministration/ArrangeLessonTerm/GetWeekTime', function (res) {
  117. if (res.code == 200) {
  118. weekList = res.data.weekList;
  119. $('#WeekTimes').lrRadioCheckbox({
  120. type: 'radio',
  121. data: res.data.weekList,
  122. value: 'value',
  123. text: 'text'
  124. });
  125. curWeek = res.data.curWeek;
  126. if (!$('#WeekTimes').find('input[value="' + res.data.curWeek + '"]').is(":checked")) {
  127. $('#WeekTimes').find('input[value="' + res.data.curWeek + '"]').trigger('click');
  128. }
  129. //周次
  130. $('#WeekTimeSelect').lrselect({
  131. placeholder: "请选择周次",
  132. maxHeight: 300,
  133. allowSearch: true,
  134. type: 'multiple',
  135. //data: res.data.weekList,
  136. value: 'value',
  137. text: 'text'
  138. });
  139. $('#WeekTimeSelect').lrselectRefresh({
  140. data: res.data.weekList
  141. }
  142. );
  143. }
  144. });
  145. //切换周次
  146. $('#WeekTimes').change(function () {
  147. curWeek = $('#WeekTimes input[name="WeekTimes"]:checked ').val();
  148. page.search();
  149. });
  150. // 刷新
  151. //$('#lr_refresh').on('click', function () {
  152. // location.reload();
  153. //});
  154. //查询
  155. $('#lr_search').on('click', function () {
  156. var p = {};
  157. p.schoolId = $('#F_SchoolId').lrselectGet();
  158. p.ClassNo = $('#ClassNo').lrselectGet();
  159. p.EmpNo = $('#EmpNo').lrselectGet();
  160. page.search(p);
  161. });
  162. //打印课程表
  163. $('#perBtn').on('click',
  164. function () {
  165. AddPrintContent();
  166. });
  167. var LODOP, P_ID = "", TaskID1, TaskID2, t, waiting = false, c = 0, loop = 0; //声明为全局变量
  168. function AddPrintContent() {
  169. var myHtml = myHtml = $('.personalBox').html();
  170. var strBodyStyle = "<style>" + document.getElementById("style1").innerHTML + "</style>";
  171. var strFormHtml = strBodyStyle + "<body>" + myHtml + "</body>";
  172. LODOP = getLodop();
  173. LODOP.PRINT_INIT("个人授课表");
  174. LODOP.SET_PRINT_PAGESIZE(2, 0, 0, "A4");
  175. LODOP.SET_PRINT_MODE("PRINT_DUPLEX", 2);
  176. LODOP.SET_PRINT_MODE("PRINT_DEFAULTSOURCE", 7);
  177. LODOP.ADD_PRINT_HTM(10, 10, '284mm', '185mm', strFormHtml);
  178. //打印预览
  179. LODOP.SET_SHOW_MODE("LANDSCAPE_DEFROTATED", 1); //横向时的正向显示
  180. var TaskID1 = LODOP.PREVIEW();
  181. // 直接打印
  182. // var TaskID1=LODOP.PRINT();
  183. }
  184. },
  185. search: function (param) {
  186. param = param || {};
  187. //当前第几周
  188. param.curWeek = curWeek;
  189. //班级
  190. param.EmpNo = EmpNo;//'202010';//
  191. page.loadData(param);
  192. $('#WeekTimeSelect').lrselectRefresh({
  193. data: weekList
  194. });
  195. $('#LessonInfo').lrselectSet('');
  196. $('#EmpInfo').lrselectSet('');
  197. $('#ClassroomInfo').lrselectSet('');
  198. $('#WeekTimeSelect').lrselectSet('');
  199. $('#WeekSelect').lrselectSet('');
  200. $('#NodeSelect').lrselectSet('');
  201. }
  202. };
  203. refreshGirdData = function () {
  204. page.search();
  205. };
  206. page.init();
  207. };