TrainingClassSplit.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. var trainingClassID;
  2. $(function () {
  3. trainingClassID = $.SystemGeneral.getUrlParam("trainingClassID");
  4. })
  5. function collegeChange() {
  6. getStandardList();
  7. }
  8. function getStandardList() {
  9. try {
  10. var jsonString = "";
  11. var parameterString = "";
  12. var collegeID = $("#ddlCollege").combobox('getValue');
  13. var yearID = $("#ddlYear").combobox("getValue");
  14. var schoolAreaID = $("#ddlSchoolArea").combobox("getValue");
  15. if (collegeID != nonSelect) parameterString += "CollegeDropdown|*|" + collegeID + "|@|";
  16. if (yearID != nonSelect) parameterString += "DictionarySchoolyear|*|" + yearID + "|@|";
  17. if (schoolAreaID != nonSelect) parameterString += "ddlSchoolArea|*|" + schoolAreaID + "|@|";
  18. if (parameterString != "") {
  19. jsonString = "({'QueryParamsDatas':'" + parameterString + "'})";
  20. $("#cgbStandard").combogridX("reload", eval(jsonString));
  21. } else {
  22. $("#cgbStandard").combogridX("reload");
  23. }
  24. } catch (e) {
  25. }
  26. }
  27. function standardChange() {
  28. try {
  29. var jsonString = "";
  30. var parameterString = "";
  31. var collegeID = $("#ddlCollege").combobox('getValue');
  32. var yearID = $("#ddlYear").combobox("getValue");
  33. var standardID = $("#cgbStandard").combogridX("getValue");
  34. var schoolAreaID = $("#ddlSchoolArea").combobox("getValue");
  35. if (collegeID != nonSelect) parameterString += "CollegeDropdown|*|" + collegeID + "|@|";
  36. if (yearID != nonSelect) parameterString += "DictionarySchoolyear|*|" + yearID + "|@|";
  37. if (standardID != nonSelect) parameterString += "DictionaryStandard|*|" + standardID + "|@|";
  38. if (schoolAreaID != nonSelect) parameterString += "ddlSchoolArea|*|" + schoolAreaID + "|@|";
  39. if (parameterString != "") {
  40. jsonString = "({'QueryParamsDatas':'" + parameterString + "'})";
  41. $("#cgbClassmajor").combogridX("reload", eval(jsonString));
  42. } else {
  43. $("#cgbClassmajor").combogridX("reload");
  44. }
  45. } catch (e) {
  46. }
  47. }
  48. function reload() {
  49. $("#dgStudentList").cmsXDataTable("load", $.getDataGridParams("dgStudentList"));
  50. }
  51. function addStudent() {
  52. var sourceRows = $("#dgStudentList").cmsXDataTable("getRows");
  53. var targetRows = $("#dgTargetStudentList").cmsXDataTable("getRows");
  54. var selectedRows = $("#dgStudentList").cmsXDataTable("getSelections");
  55. $.each(selectedRows, function (index, value) {
  56. $.each(sourceRows, function (si, sv) {
  57. if (sv.UserID == value.UserID) {
  58. sourceRows.splice(si, 1);
  59. return false;
  60. }
  61. });
  62. });
  63. targetRows = targetRows.concat(selectedRows);
  64. $("#dgStudentList").cmsXDataTable("loadData", { rows: sourceRows, total: sourceRows.length });
  65. $("#dgTargetStudentList").cmsXDataTable("loadData", { rows: targetRows, total: targetRows.length });
  66. }
  67. function removeStudent() {
  68. var sourceRows = $("#dgTargetStudentList").cmsXDataTable("getRows");
  69. var targetRows = $("#dgStudentList").cmsXDataTable("getRows");
  70. var selectedRows = $("#dgTargetStudentList").cmsXDataTable("getSelections");
  71. $.each(selectedRows, function (index, value) {
  72. $.each(sourceRows, function (si, sv) {
  73. if (sv.UserID == value.UserID) {
  74. sourceRows.splice(si, 1);
  75. return false;
  76. }
  77. });
  78. });
  79. targetRows = targetRows.concat(selectedRows);
  80. $("#dgTargetStudentList").cmsXDataTable("loadData", { rows: sourceRows, total: sourceRows.length });
  81. $("#dgStudentList").cmsXDataTable("loadData", { rows: targetRows, total: targetRows.length });
  82. }
  83. //保存
  84. function TrainingClass_Split() {
  85. var sourceRows = $("#dgStudentList").cmsXDataTable("getRows");
  86. var targetRows = $("#dgTargetStudentList").cmsXDataTable("getRows");
  87. var newName = $("[name='txtNewClassName']").val();
  88. if (targetRows.length == 0) {
  89. $.messager.alert("系统提示", "请选择需要分班的学生。");
  90. return;
  91. }
  92. var userIDs = $.map(targetRows, function(x) { return x.UserID; }).join(',');
  93. $.postWithLoading(CMS_SystemConfig.VirtualDirectoryPath + "/TrainingClass/Split", { trainingClassID: trainingClassID, newName: newName, userIDs: userIDs }, EMISFunction.FormSuccess);
  94. }