ExamBatchProjectEdit.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. var url = CMS_SystemConfig.VirtualDirectoryPath + '/ExamBatchProject/Select';
  2. var mnu = "";
  3. //加载
  4. $(function () {
  5. mnu = $.SystemGeneral.getUrlParam("MNU");
  6. var ExaminationBatchID = $.SystemGeneral.getUrlParam("ExaminationBatchID");
  7. if (ExaminationBatchID != null && ExaminationBatchID != undefined) {
  8. var jsonString = "({'QueryParamsDatas':'ExaminationBatchID|*|" + ExaminationBatchID + "|@|'})";
  9. $("#dgProjectList").cmsXDataTable("load", eval(jsonString));
  10. }
  11. })
  12. //获取选中的数据
  13. function validChoose() {
  14. var d = [];
  15. $.each($("#dgProjectList").cmsXDataTable("getSelections"), function (index) {
  16. d.push(this.ExaminationBatchProjectID);
  17. });
  18. return d;
  19. }
  20. //联动批次
  21. function cgopSchoolYearSelect(data) {
  22. var SchoolyearID = $("#SchoolyearID").combogridX("getValue");
  23. $('#dgProjectList').cmsXDataTable('loadData', { total: 0, rows: [] })
  24. //$("#ExaminationBatchID").combogridX("setValue", "-1");
  25. var jsonString = "({'QueryParamsDatas':'SchoolyearID|*|" + SchoolyearID + "|@|'})";
  26. $("#ExaminationBatchID").combogridX("reload", eval(jsonString));
  27. }
  28. function cgopBatchProjectSelect(item) {
  29. $('#StartDate').val(dateFtt("yyyy-MM-dd", item.StartDate));
  30. $('#EndDate').val(dateFtt("yyyy-MM-dd", item.EndDate));
  31. $('#Remark').val(item.Remark);
  32. var jsonString = "({'QueryParamsDatas':'ExaminationBatchID|*|" + item.ExaminationBatchID + "|@|'})";
  33. $("#dgProjectList").cmsXDataTable("load", eval(jsonString));
  34. }
  35. function Add() {
  36. var ExaminationBatchID = $("#ExaminationBatchID").combogridX("getValue");
  37. if (ExaminationBatchID == undefined || ExaminationBatchID == null || ExaminationBatchID == "") {
  38. $.messager.alert("系统提示", "请先选择项目批次");
  39. return;
  40. }
  41. var redirectTo = url + '?MNU=' + mnu + "&key=ExaminationProjectID";
  42. $.popupTopWindow('选择考试项目', redirectTo, 800, 400, addProject);
  43. //if (data == null || data.length == 0)
  44. // return;
  45. //var d = [];
  46. //$.each(data, function (index) {
  47. // d.push(this["ExaminationProjectID"]);
  48. //});
  49. //$.postWithLoading(CMS_SystemConfig.VirtualDirectoryPath + '/ExamBatchProject/SelectProjects', { ExaminationBatchID: ExaminationBatchID, ExamProjectIDs: d.join(',') }, function (data) {
  50. // if (data.Message == "新增成功。") {
  51. // var rows = $("#dgProjectList").cmsXDataTable("getRows");
  52. // var newrows = rows.concat(data.Data);
  53. // $("#dgProjectList").cmsXDataTable("loadData", { rows: newrows, total: newrows.length });
  54. // } else {
  55. // $.messager.alert("系统提示", data.Message);
  56. // }
  57. //});
  58. }
  59. function addProject(resultData) {
  60. if (!resultData) return;
  61. var projectLsit = $("#dgProjectList").cmsXDataTable("getRows");
  62. var addProjectList = $.map(
  63. $.grep(resultData, function (x) { return $.grep(projectLsit, function (y) { return y.ExaminationProjectID == x.ExaminationProjectID; }).length == 0; }),
  64. function (x) {
  65. return {
  66. ExaminationProjectID: x.ExaminationProjectID,
  67. Name: x.Name,
  68. ExaminationType: x.ExaminationType,
  69. Remark: x.Remark,
  70. };
  71. });
  72. //var addedStudentIDs = $.map(addProjectList, function (x) { return x.UserID; }).join(',');
  73. var newProjectList = addProjectList.concat(projectLsit);
  74. $("#dgProjectList").cmsXDataTable("loadData", { rows: newProjectList, total: newProjectList.length });
  75. }
  76. //保存
  77. function Save() {
  78. $(document.forms[0]).submit();
  79. }
  80. //删除
  81. function Del() {
  82. var d = validChoose().join(',');
  83. if (d == "") {
  84. $.messager.alert("系统信息", "请选择您要删除的信息。");
  85. return;
  86. }
  87. $.messager.confirm("系统提示", "您确定要删除选择的信息?", function (r) {
  88. if (r) {
  89. $.postWithLoading(CMS_SystemConfig.VirtualDirectoryPath + '/ExamBatchProject/DeleteBatchProject', { ExamBatchProjectIDs: d }, function (data) {
  90. if (data == "删除成功。") {
  91. $.messager.alert("系统提示", data);
  92. $("#dgProjectList").cmsXDataTable('load');
  93. } else {
  94. $.messager.alert("系统提示", data);
  95. }
  96. });
  97. }
  98. });
  99. }
  100. function dateFtt(fmt, timeSpan) {
  101. var date = new Date(parseInt(timeSpan.replace('Date', '').replace('(', '').replace(')', '').replace(/\//g, '')));
  102. var o = {
  103. "M+": date.getMonth() + 1, //月份
  104. "d+": date.getDate(), //日
  105. "h+": date.getHours(), //小时
  106. "m+": date.getMinutes(), //分
  107. "s+": date.getSeconds(), //秒
  108. "q+": Math.floor((date.getMonth() + 3) / 3), //季度
  109. "S": date.getMilliseconds() //毫秒
  110. };
  111. if (/(y+)/.test(fmt))
  112. fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
  113. for (var k in o)
  114. if (new RegExp("(" + k + ")").test(fmt))
  115. fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
  116. return fmt;
  117. }