LevelSettingEdit.js 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. var mnu;
  2. $(function () {
  3. mnu = $.SystemGeneral.getUrlParam("MNU");
  4. })
  5. function queryProject() {
  6. var jsonString = "";
  7. var parameterString = "";
  8. //var examinationBatchID = $("#ExaminationBatchID").combogridX("getValue");
  9. var examinationTypeID = $("#ExaminationTypeID").combogridX("getValue");
  10. //if (examinationBatchID != nonSelect && examinationBatchID != "") parameterString += "cgExaminationBatch|*|" + examinationBatchID + "|@|";
  11. if (examinationTypeID != nonSelect && examinationTypeID != "") parameterString += "cgExaminationType|*|" + examinationTypeID + "|@|";
  12. if (parameterString != "") {
  13. jsonString = "({'QueryParamsDatas':'" + parameterString + "'})";
  14. $("#ExaminationProjectID").combogridX("reload", eval(jsonString));
  15. }
  16. }
  17. function LevelSetting_Save() {
  18. $(document.forms[0]).submit();
  19. }
  20. function ExaminationSubject_Add() {
  21. var examinationProjectID = $("#ExaminationProjectID").combogridX("getValue");
  22. if (examinationProjectID == "" || examinationProjectID == nonSelect)
  23. {
  24. $.messager.alert("系统提示", "请先选择项目。");
  25. return;
  26. }
  27. $.popupTopWindow('添加科目', CMS_SystemConfig.VirtualDirectoryPath + '/LevelSetting/ExaminationSubjectSelect?MNU=' + mnu + "&examinationProjectID=" + examinationProjectID, 800, 600, ExaminationSubject_Add_Confirm);
  28. }
  29. function ExaminationSubject_Add_Confirm(examinationSubject) {
  30. if (!examinationSubject) return;
  31. var LevelSettingSubjectViewList = $("#dgLevelSettingSubjectList").cmsXDataTable("getRows");
  32. var addlevelSettingSubjectList = $.map(
  33. $.grep(examinationSubject, function (x) { return $.grep(LevelSettingSubjectViewList, function (y) { return y.ExaminationSubjectID == x.Value; }).length == 0; }),
  34. function (x) {
  35. return {
  36. ExaminationSubjectID: x.Value,
  37. ExaminationSubjectName: x.Name,
  38. };
  39. });
  40. var addedStudentIDs = $.map(addlevelSettingSubjectList, function (x) { return x.UserID; }).join(',');
  41. var newlevelSettingSubjectViewList = addlevelSettingSubjectList.concat(LevelSettingSubjectViewList);
  42. $("#dgLevelSettingSubjectList").cmsXDataTable("loadData", { rows: newlevelSettingSubjectViewList, total: newlevelSettingSubjectViewList.length });
  43. }
  44. function validChooseSubject() {
  45. var d = [];
  46. $.each($("#dgLevelSettingSubjectList").cmsXDataTable("getSelections"), function (index) {
  47. d.push(this.ExaminationSubjectID);
  48. });
  49. return d;
  50. }
  51. function ExaminationSubject_Delete() {
  52. var d = validChooseSubject();
  53. var LevelSettingSubjectList = $("#dgLevelSettingSubjectList").cmsXDataTable("getRows");
  54. var i, j;
  55. var len = LevelSettingSubjectList.length;
  56. for (i = len - 1; i >= 0; i--) {
  57. for (j = 0; j < d.length; j++) {
  58. if (LevelSettingSubjectList[i].ExaminationSubjectID == d[j]) {
  59. LevelSettingSubjectList.splice(i, 1);
  60. break;
  61. }
  62. }
  63. }
  64. $("#dgLevelSettingSubjectList").cmsXDataTable("loadData", { rows: LevelSettingSubjectList, total: LevelSettingSubjectList.length });
  65. }