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.
 
 
 
 
 
 

209 lines
9.2 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. console.log(data);
  13. // 数据处理
  14. var html = '';
  15. var weekLists = data.weekList;
  16. for (var i = 1; i < 11; i++) {
  17. (function (arg) {
  18. var args = arg - 1;
  19. var datas = flogs(arg, weekLists, 'time');
  20. html += ' <tr><td>' + arg + '节</td>';
  21. if (datas) {
  22. var lists = datas.list;
  23. html += tdHandles(lists);
  24. } else {
  25. html += tdHandle(arg);
  26. }
  27. html += '</tr>';
  28. })(i); //调用时参数
  29. }
  30. $('.personT').text(data.schoolName);
  31. $('.perSemester').html('老师名称:' + data.teacherName+ '<span>' + data.semester +'</span>');
  32. $('.perFestivalsBox table').html(html);
  33. $(".leave").on('click', function () {
  34. var $this = $(this);
  35. var lessonNo = $this.attr("lessonno");
  36. var lessonTime = $this.attr("lessonTime");
  37. var lessonDate = $this.attr("lessonDate");
  38. var academicyear = $this.attr("academicyear");
  39. var semester = $this.attr("semester");
  40. var empNo = $this.attr("empNo");
  41. var classRoomNo = $this.attr("classRoomNo");
  42. var lessonSortNo = $this.attr("lessonSortNo");
  43. var teachClassNo = $this.attr("teachClassNo");
  44. learun.layerForm({
  45. id: 'form',
  46. title: '请假申请',
  47. url: top.$.rootUrl + '/PersonnelManagement/TimeTable/Leave?lessonNo=' + lessonNo + '&lessonTime=' + lessonTime + '&lessonDate=' + lessonDate + '&empNo=' + empNo + '&academicyear=' + academicyear + '&semester=' + semester + '&classRoomNo=' + classRoomNo + '&lessonSortNo=' + lessonSortNo + '&teachClassNo=' + teachClassNo,
  48. width: 600,
  49. height: 600,
  50. callBack: function (id) {
  51. return top[id].acceptClick(change($this));
  52. }.bind(this)
  53. });
  54. });
  55. function flogs(num, data, obj) {
  56. var flog = false;
  57. $.each(data,
  58. function (i, n) {
  59. if (n[obj] == num) {
  60. flog = n;
  61. return;
  62. }
  63. })
  64. return flog;
  65. }
  66. //某节课空
  67. function tdHandle() {
  68. var html = '';
  69. for (var j = 0; j < 7; j++) {
  70. html += '<td><div></div><div></div><div></div></td>';
  71. }
  72. return html;
  73. }
  74. //某节课不空
  75. function tdHandles(lists) {
  76. var html = '';
  77. for (var k = 1; k < 8; k++) {
  78. (function (arg) {
  79. var args = arg - 1;
  80. var datas = flogs(arg, lists, 'day');
  81. if (datas) {
  82. html += '<td class="active"><div>课程:' +
  83. datas.curriculum +
  84. '</div>' +
  85. //'<div>教师:' +
  86. //datas.teacher +
  87. //'</div>' +
  88. '<div>班级:' +
  89. datas.className +
  90. '</div>' +
  91. '<div>教室:' +
  92. datas.classRoom;
  93. var loginInfo = learun.clientdata.get(['userinfo']);
  94. if (loginInfo.Description == "学生") {
  95. if (datas.leaveType == 1) {
  96. if (datas.checkType == 1) {
  97. html += '</div><span>请假通过</span></td>';
  98. } else if (datas.checkType == 2) {
  99. html += '</div><span>请假未通过</span></td>';
  100. } else {
  101. html += '</div><span>请假申请中</span></td>';
  102. }
  103. } else {
  104. html += '</div><span class="leave" lessonNo="' + datas.lessonNo + '" lessonTime="' + datas.lessonTime + '" lessonDate="' + datas.lessonDate + '" lessonName="' + datas.curriculum + '" empNo="' + datas.empno + '" academicyear="' + datas.academicyear + '" semester="' + datas.semester + '" lessonSortNo="' + datas.lessonSortNo + '" classRoomNo="' + datas.classRoomNo + '" teachClassNo="' + datas.teachClassNo + '">请假</span></td>';
  105. }
  106. }
  107. html += "</td>";
  108. } else {
  109. html += '<td><div></div><div></div><div></div></td>';
  110. }
  111. })(k);
  112. }
  113. return html;
  114. }
  115. });
  116. },
  117. bind: function () {
  118. $('#datesearch').lrdate({
  119. dfdata: [
  120. {
  121. name: '上周',
  122. begin: function () { return learun.getTime(7); },
  123. end: function () {
  124. return learun.getTime(1);
  125. }
  126. },
  127. {
  128. name: '本周',
  129. begin: function () { return learun.getTime(0); },
  130. end: function () {
  131. return learun.getTime(-6);
  132. }
  133. },
  134. {
  135. name: '下周',
  136. begin: function () { return learun.getTime(-7); },
  137. end: function () {
  138. return learun.getTime(-13);
  139. }
  140. }],
  141. // 月
  142. mShow: false,
  143. premShow: false,
  144. // 季度
  145. jShow: false,
  146. prejShow: false,
  147. // 年
  148. ysShow: false,
  149. yxShow: false,
  150. preyShow: false,
  151. yShow: false,
  152. // 默认
  153. dfvalue: 'currentWeek',
  154. selectfn: function (begin, end) {
  155. startTime = begin;
  156. endTime = end;
  157. page.search();
  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. param.StartTime = startTime;
  185. param.EndTime = endTime;
  186. page.loadData(param);
  187. }
  188. };
  189. page.init();
  190. change = function (obj) {
  191. obj.off("click");
  192. };
  193. };