SchedulingItemSetting.js 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. var inputData;
  2. var usedClassroomIDList
  3. var schoolYearID;
  4. var weekday;
  5. var courseTimeID;
  6. var collegeID;
  7. var classroomTypeID;
  8. var studentNum;
  9. var schedulingWeekList;
  10. function validChoose() {
  11. var d = [];
  12. $.each($("#dgClassroomList").cmsXDataTable("getSelections"), function (index) {
  13. d.push(this);
  14. });
  15. return d;
  16. }
  17. function confirm() {
  18. var d = validChoose();
  19. if (d.length == 0) {
  20. $.messager.alert("系统提示", "请选择排课教室。");
  21. return;
  22. }
  23. if (d.length > 1) {
  24. $.messager.alert("系统提示", "只能选择一个教室。");
  25. return;
  26. }
  27. if (d[0].Totalseating) {
  28. if (d[0].Totalseating != 0 && d[0].Totalseating < studentNum) {
  29. $.messager.confirm("系统提示", "该教室无法容纳所有学生上课,是否继续使用该教室排课?", function (r) {
  30. if (r) {
  31. top.$("#" + windowID).data("resultData", {
  32. ClassroomID: d[0].ClassroomID,
  33. Name: d[0].Name
  34. });
  35. top.$("#" + windowID).dialog("close");
  36. }
  37. });
  38. return;
  39. }
  40. }
  41. top.$("#" + windowID).data("resultData", {
  42. ClassroomID: d[0].ClassroomID,
  43. Name: d[0].Name
  44. });
  45. top.$("#" + windowID).dialog("close");
  46. }
  47. function loadData(data) {
  48. var endData = $.grep(data, function (v, i) { return $.grep(usedClassroomIDList, function (c) { return c == v.ClassroomID; }).length == 0; });
  49. if (endData.length == 0) {
  50. $.messager.alert("系统提示", "找不到可用的教室。");
  51. }
  52. $("#dgClassroomList").cmsXDataTable("loadData", { rows: endData, total: endData.length });
  53. //$("#ddlClassroom").combobox("loadData", $.map(endData, function (v) { return { Text: v.Name, Value: v.ClassroomID} }));
  54. }
  55. function showReport(rowIndex, rowData) {
  56. var fullUrl = CMS_SystemConfig.ReportPagePath + "?ReportFolder=%2fEducationScheduling%2fClassroomSchedulingView&BuildingsInfoID_RAP=&ClassroomID_RAP=" + rowData.ClassroomID + "&SchoolyearID_RAP=" + schoolYearID;
  57. $.popupTopWindowOutsite('教室课表', fullUrl, 1024, 600);
  58. }
  59. (function ($) {
  60. inputData = top.$("#" + windowID).data("inputData");
  61. schoolYearID = inputData.schoolYearID;
  62. collegeID = inputData.collegeID;
  63. weekday = inputData.weekday;
  64. courseTimeID = inputData.courseTimeID;
  65. classroomTypeID = inputData.classroomTypeID;
  66. studentNum = inputData.studentNum;
  67. usedClassroomIDList = inputData.usedClassroomIDList;
  68. schedulingWeekList = inputData.schedulingWeekList;
  69. $.post(CMS_SystemConfig.VirtualDirectoryPath + "/EducationSchedule/GetAvailableClassroom", {
  70. schoolYearID: schoolYearID,
  71. collegeID: collegeID,
  72. schedulingWeekListStr: schedulingWeekList.join(','),
  73. weekday: weekday,
  74. classroomTypeID: classroomTypeID,
  75. courseTimeID: courseTimeID,
  76. studentNum: studentNum
  77. }, loadData)
  78. })(jQuery);