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.

IndexInEducationSelect.js 10 KiB

4 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  1. 
  2. var acceptClick;
  3. var refreshGirdData;
  4. var bootstrap = function ($, learun) {
  5. var startTime;
  6. var endTime;
  7. var page = {
  8. init: function () {
  9. page.bind();
  10. page.bindSelect();
  11. },
  12. loadData: function (param) {
  13. $.lrSetFormWithParam(top.$.rootUrl + '/PersonnelManagement/TimeTable/GetDataInEducationSelect', param,
  14. function (data) {
  15. // 数据处理
  16. var html = '';
  17. var weekLists = data.weekList;
  18. for (var i = 1; i < 11; i++) {
  19. (function (arg) {
  20. var args = arg - 1;
  21. var datas = flogs(arg, weekLists, 'time');
  22. html += ' <tr><td>' + arg + '节</td>';
  23. if (datas) {
  24. var lists = datas.list;
  25. html += tdHandles(lists);
  26. } else {
  27. html += tdHandle(arg);
  28. }
  29. html += '</tr>';
  30. })(i); //调用时参数
  31. }
  32. $('.personT').text(data.schoolName);
  33. $('.perSemester').text(data.semester);
  34. $('.perFestivalsBox table').html(html);
  35. function flogs(num, data, obj) {
  36. var flog = false;
  37. $.each(data,
  38. function (i, n) {
  39. if (n[obj] == num) {
  40. flog = n;
  41. return;
  42. }
  43. })
  44. return flog;
  45. }
  46. function flogs2(num, data, obj) {
  47. var arr = new Array();
  48. $.each(data,
  49. function (i, n) {
  50. if (n[obj] == num) {
  51. arr.push(n);
  52. }
  53. })
  54. return arr;
  55. }
  56. //某节课空
  57. function tdHandle() {
  58. var html = '';
  59. for (var j = 0; j < 7; j++) {
  60. html += '<td><div><div></div><div></div><div></div><div></div></div></td>';
  61. }
  62. return html;
  63. }
  64. //某节课不空
  65. function tdHandles(lists) {
  66. var html = '';
  67. for (var k = 1; k < 8; k++) {
  68. (function (arg) {
  69. var args = arg - 1;
  70. var datas = flogs2(arg, lists, 'day');
  71. if (datas.length > 0) {
  72. html += '<td class="active">';
  73. $.each(datas, function (i, item) {
  74. if (i > 0) {
  75. html += '<hr>';
  76. }
  77. html += "<div class='box' data-val='" + JSON.stringify(item) + "'><div>课程:" +
  78. item.curriculum +
  79. "</div>" +
  80. "<div>教师:" +
  81. item.teacher +
  82. "</div>" +
  83. "<div>班级:" +
  84. item.className +
  85. "</div>" +
  86. "<div>教室:" +
  87. item.classRoom +
  88. "</div></div>";
  89. });
  90. html += '</td>';
  91. } else {
  92. html += '<td><div><div></div><div></div><div></div><div></div></div></td>';
  93. }
  94. })(k);
  95. }
  96. return html;
  97. }
  98. });
  99. },
  100. bind: function () {
  101. // 刷新
  102. $('#lr_refresh').on('click', function () {
  103. location.reload();
  104. });
  105. $('#datesearch').lrdate({
  106. dfdata: [
  107. {
  108. name: '上周',
  109. begin: function () { return learun.getTime(7); },
  110. end: function () {
  111. return learun.getTime(1);
  112. }
  113. },
  114. {
  115. name: '本周',
  116. begin: function () { return learun.getTime(0); },
  117. end: function () {
  118. return learun.getTime(-6);
  119. }
  120. },
  121. {
  122. name: '下周',
  123. begin: function () { return learun.getTime(-7); },
  124. end: function () {
  125. return learun.getTime(-13);
  126. }
  127. }],
  128. // 月
  129. mShow: false,
  130. premShow: false,
  131. // 季度
  132. jShow: false,
  133. prejShow: false,
  134. // 年
  135. ysShow: false,
  136. yxShow: false,
  137. preyShow: false,
  138. yShow: false,
  139. // 默认
  140. dfvalue: 'currentWeek',
  141. selectfn: function (begin, end) {
  142. startTime = begin;
  143. endTime = end;
  144. page.search();
  145. }
  146. });
  147. //查询
  148. $('#lr_search').on('click', function () {
  149. var p = {};
  150. //p.schoolId = $('#F_SchoolId').lrselectGet();
  151. p.ClassNo = $('#ClassNo').lrselectGet();
  152. p.EmpNo = $('#EmpNo').lrselectGet();
  153. page.search(p);
  154. });
  155. //点击课程表内容
  156. $('.perFestivalsBox').on('click', 'td.active div.box', function () {
  157. var box = $(this);
  158. $('.perFestivalsBox').find('div.box.active').removeClass('active');
  159. box.addClass('active');
  160. });
  161. },
  162. bindSelect: function () {
  163. //校区
  164. //$('#F_SchoolId').lrDataSourceSelect({
  165. // code: 'company', value: 'f_companyid', text: 'f_fullname', select: function (item) {
  166. // if (!!item) {
  167. // // 班级
  168. // $('#ClassNo').lrselectRefresh({
  169. // placeholder: "请选择班级",
  170. // allowSearch: true,
  171. // url: top.$.rootUrl + '/PersonnelManagement/TimeTable/GetClassData',
  172. // param: { schoolId: item.f_companyid },
  173. // value: 'value',
  174. // text: 'text'
  175. // });
  176. // // 教师
  177. // $('#EmpNo').lrselectRefresh({
  178. // placeholder: "请选择教师",
  179. // allowSearch: true,
  180. // url: top.$.rootUrl + '/PersonnelManagement/TimeTable/GetTeacherData',
  181. // param: { schoolId: item.f_companyid },
  182. // value: 'value',
  183. // text: 'text'
  184. // });
  185. // } else {
  186. // //班级
  187. // $('#ClassNo').lrselectRefresh({
  188. // placeholder: "请选择班级",
  189. // allowSearch: true,
  190. // url: top.$.rootUrl + '/PersonnelManagement/TimeTable/GetClassData',
  191. // param: { schoolId: "" },
  192. // value: 'value',
  193. // text: 'text'
  194. // });
  195. // //教师
  196. // $('#EmpNo').lrselectRefresh({
  197. // placeholder: "请选择教师",
  198. // allowSearch: true,
  199. // url: top.$.rootUrl + '/PersonnelManagement/TimeTable/GetTeacherData',
  200. // param: { schoolId: "" },
  201. // value: 'value',
  202. // text: 'text'
  203. // });
  204. // }
  205. // }
  206. //});
  207. //班级
  208. $('#ClassNo').lrselect({
  209. placeholder: "请选择班级",
  210. allowSearch: true,
  211. url: top.$.rootUrl + '/PersonnelManagement/TimeTable/GetClassData',
  212. value: 'value',
  213. text: 'text'
  214. });
  215. //教师
  216. $('#EmpNo').lrselect({
  217. placeholder: "请选择教师",
  218. allowSearch: true,
  219. url: top.$.rootUrl + '/PersonnelManagement/TimeTable/GetTeacherData',
  220. value: 'value',
  221. text: 'text'
  222. });
  223. },
  224. search: function (param) {
  225. param = param || {};
  226. param.StartTime = startTime;
  227. param.EndTime = endTime;
  228. page.loadData(param);
  229. }
  230. };
  231. // 保存数据
  232. acceptClick = function (callBack) {
  233. var box = $('.perFestivalsBox').find('div.box.active');
  234. if (box.length <= 0) {
  235. learun.alert.warning("请选择课程!");
  236. return false;
  237. }
  238. var postData = JSON.parse(box.attr('data-val'));
  239. if (!!callBack) {
  240. callBack(postData);
  241. return true;
  242. }
  243. };
  244. page.init();
  245. };