Scheduling.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. var isFirstLoadClassmajor = true;
  2. var isPageLoad = true;
  3. function QueryCollegeDropdownList(data) {
  4. if (((data.length && data.length > 0) || data)
  5. && $("#DictionarySchoolyear").length > 0 && $.data($("#DictionarySchoolyear")[0], "combobox")) {
  6. var url = CMS_SystemConfig.VirtualDirectoryPath + "/Common/SchoolYearDropDown?bindType=2";
  7. $("#DictionarySchoolyear").combobox("reload", url);
  8. }
  9. }
  10. function QueryYearDropdownList(data) {
  11. try {
  12. var collegeID = $("#CollegeDropdown").combobox("getValue");
  13. var yearID = $("#DictionarySchoolyear").combobox("getValue");
  14. var jsonString = "({'QueryParamsDatas':'";
  15. if (collegeID != "" && collegeID != nonSelect) {
  16. jsonString += "CollegeDropdown|*|" + collegeID + "|@|";
  17. }
  18. if (yearID != nonSelect) {
  19. jsonString += "DictionaryGrade|*|" + yearID + "|@|";
  20. }
  21. jsonString += "'})";
  22. $("#DictionaryStandard").combogridX("reload", eval(jsonString));
  23. } catch (e) {
  24. }
  25. }
  26. function QueryStandardComboGrid(data) {
  27. try {
  28. var standard = $("#DictionaryStandard").combogridX("getValue");
  29. if (standard != "") {
  30. loadClassmajor();
  31. }
  32. } catch (e) {
  33. }
  34. }
  35. function SelectStandardComboGrid(data) {
  36. if (((data.length && data.length > 0) || data)) {
  37. loadClassmajor();
  38. }
  39. }
  40. function loadClassmajor() {
  41. var collegeID = $("#CollegeDropdown").combobox("getValue");
  42. var year = $("#DictionarySchoolyear").combobox("getValue");
  43. var standard = $("#DictionaryStandard").combogridX("getValue");
  44. var jsonString = "({'QueryParamsDatas':'";
  45. if (collegeID != "" && collegeID != nonSelect) {
  46. jsonString += "CollegeDropdown|*|" + collegeID + "|@|";
  47. }
  48. if (year != nonSelect) {
  49. jsonString += "DictionaryGrade|*|" + year + "|@|";
  50. }
  51. if (standard != "" && standard != nonSelect) {
  52. jsonString += "DictionaryStandard|*|" + standard + "|@|";
  53. }
  54. jsonString += "'})";
  55. $("#ClassmajorDropdown").combogridX("reload", eval(jsonString));
  56. }
  57. function QueryClassmajorDropdownList(data) {
  58. if (((data.length && data.length > 0) || data)) {
  59. if (isFirstLoadClassmajor) {
  60. isFirstLoadClassmajor = false;
  61. } else if (!isPageLoad) {
  62. if (data.length > 0) {
  63. $("#ClassmajorDropdown").combogridX("setValue", data[0].Value);
  64. } else {
  65. $("#ClassmajorDropdown").combogridX("clear");
  66. }
  67. }
  68. reload();
  69. }
  70. }
  71. function reload() {
  72. var schoolYearID = $("#SchoolYearDropdown").combobox("getValue");
  73. var classmajorID = $("#ClassmajorDropdown").combogridX("getValue");
  74. var collegeID = $("#CollegeDropdown").combobox("getValue");
  75. var grid = $("#dgEducationSchedulingClassList");
  76. currentItem = null;
  77. currentCell = null;
  78. if (grid.length == 0) return;
  79. var allSetting = $.data(grid[0], "cmsXDataTable");
  80. if (!allSetting) return;
  81. if (classmajorID == "") return;
  82. //加载左边列表
  83. allSetting.options.url = CMS_SystemConfig.VirtualDirectoryPath + "/EducationSchedule/GetEducationSchedulingClass?classmajorID=" + classmajorID + "&schoolyearID=" + schoolYearID;
  84. $.data(grid, "cmsXDataTable", allSetting);
  85. grid.cmsXDataTable("load", null);
  86. isPageLoad = false;
  87. }
  88. function loadScheduleData() {
  89. var schoolYearID = $("#SchoolYearDropdown").combobox("getValue");
  90. var classmajorID = $("#ClassmajorDropdown").combogridX("getValue");
  91. $.post(CMS_SystemConfig.VirtualDirectoryPath + '/EducationSchedule/GetClassmajorSchedule', { schoolyearID: schoolYearID, classmajorID: classmajorID },
  92. function (schedulingData) {
  93. getCoursesTimeList(schedulingData);
  94. });
  95. }