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.
 
 
 
 
 
 

93 lines
4.0 KiB

  1. var refreshGirdData;
  2. var year = request('year');
  3. var semester = request('semester');
  4. var empNo = request('empno');
  5. var lessonNo = request('lessonNo');
  6. var teachClassNo = request('teachClassNo');
  7. var lessonTime = request('lessonTime');
  8. var lessonDate = request('lessonDate');
  9. var lessonSortNo = request('lessonSortNo');
  10. var classRoomNo = request('classRoomNo');
  11. var bootstrap = function ($, learun) {
  12. "use strict";
  13. var startTime;
  14. var endTime;
  15. var page = {
  16. init: function () {
  17. page.initGird();
  18. page.bind();
  19. },
  20. bind: function () {
  21. $('#ktkqlx').lrDataItemSelect({ code: 'ktkqlx' });
  22. $('#btn_Apply').on('click',
  23. function () {
  24. var kqlx = $('#ktkqlx').lrselectGet();
  25. if (kqlx != "") {
  26. var rowData = $('#gridtable').jfGridGet('rowdata');
  27. if (rowData.length > 0) {
  28. learun.layerConfirm('是否确认提交考勤?',
  29. function (res) {
  30. if (res) {
  31. learun.postForm(
  32. top.$.rootUrl + '/PersonnelManagement/TimeTable/AttendanceApply',
  33. { kqType: kqlx, lessonTime: lessonTime, lessonDate: lessonDate, classRoomNo: classRoomNo, dataJson: JSON.stringify(rowData), attenScore: $('#AttenScore').val(), attenCondition: $('#AttenCondition').val() },
  34. function () {
  35. refreshGirdData();
  36. });
  37. }
  38. });
  39. } else {
  40. learun.alert.warning("您没有选中任何数据项,请选中后再操作!");
  41. }
  42. } else {
  43. learun.alert.warning("请选择考勤类型");
  44. }
  45. });
  46. },
  47. // 初始化列表
  48. initGird: function () {
  49. $('#gridtable').jfGrid({
  50. url: top.$.rootUrl + '/PersonnelManagement/TimeTable/AttendanceStudents?lessonSortNo=' + lessonSortNo,
  51. headData: [
  52. { label: "学号", name: "StuNo", width: 100, align: "left" },
  53. { label: "姓名", name: "StuName", width: 100, align: "left" },
  54. {
  55. label: '是否出勤', name: 'AttendOrNo', width: 130, align: 'left',
  56. formatter: function (cellvalue) {
  57. if (cellvalue == "是") {
  58. return "<span class=\"label label-success\">是</span>";
  59. } else {
  60. return "<span class=\"label label-danger\">否</span>";
  61. }
  62. }
  63. },
  64. { label: "考勤类型", name: "Sort", width: 100, align: "left" },
  65. { label: "分数", name: "AttenScore", width: 100, align: "left" },
  66. { label: "情况", name: "AttenCondition", width: 100, align: "left" }
  67. ],
  68. isMultiselect: true,
  69. mainId: '',
  70. isPage: true
  71. });
  72. page.search();
  73. },
  74. search: function (param) {
  75. param = param || {};
  76. param.year = year;
  77. param.semester = semester;
  78. param.empno = empNo;
  79. param.lessonNo = lessonNo;
  80. param.teachClassNo = teachClassNo;
  81. param.lessonSortNo = lessonSortNo;
  82. param.classRoomNo = classRoomNo;
  83. param.lessonTime = lessonTime;
  84. param.lessonDate = lessonDate;
  85. $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
  86. }
  87. };
  88. refreshGirdData = function () {
  89. page.search();
  90. };
  91. page.init();
  92. };