ProjectEdit.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. var mnu;
  2. $(function () {
  3. mnu = $.SystemGeneral.getUrlParam("MNU");
  4. });
  5. //保存
  6. function ExaminationProject_Save() {
  7. $(document.forms[0]).submit();
  8. }
  9. function validChoose() {
  10. var d = [];
  11. $.each($("#dgSubjectList").cmsXDataTable("getSelections"), function (index) {
  12. d.push(this.ExaminationSubjectID);
  13. });
  14. return d;
  15. }
  16. function ExaminationSubjec_Add() {
  17. $.popupTopWindow('添加科目', CMS_SystemConfig.VirtualDirectoryPath + '/ChargeProject/SelectSubject?MNU=' + mnu, 800, 600, ExaminationSubject_Add_Confirm);
  18. }
  19. function ExaminationSubject_Add_Confirm(data) {
  20. if (!data) return;
  21. var subjectLsit = $("#dgSubjectList").cmsXDataTable("getRows");
  22. var addSubjectList = $.map(
  23. $.grep(data, function (x) { return $.grep(subjectLsit, function (y) { return y.ExaminationSubjectID == x.ExaminationSubjectID; }).length == 0; }),
  24. function (x) {
  25. return {
  26. ExaminationSubjectID: x.ExaminationSubjectID,
  27. ExaminationSubjectName: x.ExaminationSubjectName,
  28. ResitCount: x.ResitCount,
  29. };
  30. });
  31. //var addedStudentIDs = $.map(addProjectList, function (x) { return x.UserID; }).join(',');
  32. var newSubjectList = addSubjectList.concat(subjectLsit);
  33. $("#dgSubjectList").cmsXDataTable("loadData", { rows: newSubjectList, total: newSubjectList.length });
  34. }
  35. function ExaminationSubjec_Delete() {
  36. var d = validChoose();
  37. var subjectViewList = $("#dgSubjectList").cmsXDataTable("getRows");
  38. var i, j;
  39. var len = subjectViewList.length;
  40. for (i = len - 1; i >= 0; i--) {
  41. for (j = 0; j < d.length; j++) {
  42. if (subjectViewList[i].ExaminationSubjectID == d[j]) {
  43. subjectViewList.splice(i, 1);
  44. break;
  45. }
  46. }
  47. }
  48. $("#dgSubjectList").cmsXDataTable("loadData", { rows: subjectViewList, total: subjectViewList.length });
  49. }