Add.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  1. var mnu;
  2. var examinationRegistrationID;
  3. $(function () {
  4. mnu = $.SystemGeneral.getUrlParam("MNU");
  5. examinationRegistrationID = $.SystemGeneral.getUrlParam("ExaminationRegistrationID");
  6. });
  7. function reload() {
  8. $("#dgStudentList").cmsXDataTable("load", $.getDataGridParams("dgStudentList"));
  9. }
  10. function StudentList_Save() {
  11. $(document.forms[0]).submit();
  12. }
  13. function ExaminationSubject_StudentAdd() {
  14. var schoolyearID = $("#ddlSchoolyear").combobox('getValue');
  15. var examinationBatchID = $("#ExaminationBatchID").combogridX("getValue");
  16. var examinationTypeID = $("#ExaminationTypeID").combogridX("getValue");
  17. var examinationProjectID = $("#ExaminationProjectID").combogridX("getValue");
  18. var examinationProjectFeeID = $("#ExaminationProjectFeeID").combogridX('getValue');
  19. var feeTypeID = $("#FeeTypeID").combogridX('getValue');
  20. if (schoolyearID == nonSelect || schoolyearID == "" || examinationBatchID == nonSelect || examinationBatchID == "" ||
  21. examinationProjectID == nonSelect || examinationProjectID == "") {
  22. $.messager.alert("系统提示", "新增学生前请先选取必填信息!");
  23. return;
  24. } else {
  25. $.popupTopWindow('添加学生', CMS_SystemConfig.VirtualDirectoryPath + '/ExaminationApplayStudentList/StudentSelect?MNU=' + mnu + '&examinationRegistrationID=' + examinationRegistrationID + '&examinationBatchID=' + examinationBatchID + '&examinationProjectID=' + examinationProjectID, 800, 600, ExaminationSubject_StudentAdd_Confirm);
  26. }
  27. }
  28. function ExaminationSubject_StudentAdd_Confirm(studentList) {
  29. if (!studentList) return;
  30. var d = [];
  31. var schoolyearID = $("#ddlSchoolyear").combobox('getValue');
  32. var examinationBatchID = $("#ExaminationBatchID").combogridX("getValue");
  33. var examinationTypeID = $("#ExaminationTypeID").combogridX("getValue");
  34. var examinationProjectID = $("#ExaminationProjectID").combogridX("getValue");
  35. var examinationProjectFeeID = $("#ExaminationProjectFeeID").combogridX('getValue');
  36. var feeTypeID = $("#FeeTypeID").combogridX('getValue');
  37. var studentViewList = $("#dgStudentList").cmsXDataTable("getRows");
  38. $.each(studentList, function (index) {
  39. d.push(this.IDNumber);
  40. });
  41. $.post(CMS_SystemConfig.VirtualDirectoryPath + '/ExaminationApplayStudentList/AddStudentsCheck', {
  42. IDNumberStr: d.join(','), schoolyearID: schoolyearID, examinationBatchID: examinationBatchID, examinationTypeID: examinationTypeID,
  43. examinationProjectID: examinationProjectID, examinationProjectFeeID: examinationProjectFeeID, feeTypeID: feeTypeID
  44. }, function (data) {
  45. var addedStudentViewList = $.map(
  46. $.grep(data, function (x) { return $.grep(studentViewList, function (y) { return y.IDNumber == x.IDNumber; }).length == 0; }),
  47. function (x) {
  48. return {
  49. UserID: x.UserID,
  50. CollegeName: x.CollegeName,
  51. SchoolyearID: x.SchoolyearID,
  52. ClassmajorName: x.ClassmajorName,
  53. UserName: x.UserName,
  54. SexName: x.SexName,
  55. IDNumber: x.IDNumber,
  56. };
  57. });
  58. var addedStudentIDs = $.map(addedStudentViewList, function (x) { return x.UserID; }).join(',');
  59. var newStudentViewList = addedStudentViewList.concat(studentViewList);
  60. $("#dgStudentList").cmsXDataTable("loadData", { rows: newStudentViewList, total: newStudentViewList.length });
  61. if (studentList.length > data.length)
  62. {
  63. $.messager.alert("系统提示", "部分学生已报名该项目,无法再次添加。");
  64. return;
  65. }
  66. });
  67. //queryClassroom();
  68. }
  69. function validChooseStudent() {
  70. var d = [];
  71. $.each($("#dgStudentList").cmsXDataTable("getSelections"), function (index) {
  72. d.push(this.UserID);
  73. });
  74. return d;
  75. }
  76. function ExaminationSubject_StudentDelete() {
  77. var d = validChooseStudent();
  78. var studentViewList = $("#dgStudentList").cmsXDataTable("getRows");
  79. var i, j;
  80. var len = studentViewList.length;
  81. for (i = len - 1; i >= 0; i--) {
  82. for (j = 0; j < d.length; j++) {
  83. if (studentViewList[i].UserID == d[j]) {
  84. studentViewList.splice(i, 1);
  85. break;
  86. }
  87. }
  88. }
  89. $("#dgStudentList").cmsXDataTable("loadData", { rows: studentViewList, total: studentViewList.length });
  90. }
  91. function ExaminationSubject_StudentImport() {
  92. var schoolyearID = $("#ddlSchoolyear").combobox('getValue');
  93. var examinationBatchID = $("#ExaminationBatchID").combogridX("getValue");
  94. var examinationTypeID = $("#ExaminationTypeID").combogridX("getValue");
  95. var examinationProjectID = $("#ExaminationProjectID").combogridX("getValue");
  96. var examinationProjectFeeID = $("#ExaminationProjectFeeID").combogridX('getValue');
  97. var feeTypeID = $("#FeeTypeID").combogridX('getValue');
  98. if (schoolyearID == nonSelect || schoolyearID == "" || examinationBatchID == nonSelect || examinationBatchID == "" ||
  99. examinationProjectID == nonSelect || examinationProjectID == "") {
  100. $.messager.alert("系统提示", "导入学生前请先选取必填信息(学年学期、考试批次、项目名称)!");
  101. return;
  102. }
  103. else{
  104. $.popupTopWindow('导入学生', CMS_SystemConfig.VirtualDirectoryPath + '/ExaminationApplayStudentList/StudentImport?MNU=' + mnu
  105. + '&schoolyearID=' + schoolyearID + '&examinationBatchID=' + examinationBatchID + '&examinationTypeID=' + examinationTypeID
  106. + '&examinationProjectID=' + examinationProjectID + '&examinationProjectFeeID=' + examinationProjectFeeID + "&feeTypeID=" + feeTypeID, 400, 300, ExaminationSubject_StudentAdd_Confirm);
  107. }
  108. }
  109. function schoolyearChange() {
  110. try {
  111. var examinationBatchUrl = CMS_SystemConfig.VirtualDirectoryPath + '/ExaminationBatch/DropDownList?bindType=0';
  112. var schoolyearID = $("#ddlSchoolyear").combobox('getValue');
  113. if (schoolyearID != nonSelect) {
  114. examinationBatchUrl += "&schoolyearID=" + schoolyearID;
  115. }
  116. $("#ddlExaminationBatch").combobox('reload', examinationBatchUrl);
  117. //reload();
  118. } catch (e) {
  119. }
  120. }
  121. function examinationBatchChange() {
  122. try {
  123. var examinationTypeUrl = CMS_SystemConfig.VirtualDirectoryPath + '/ExamBatchProject/TypeDropDownList?bindType=0';
  124. var examinationBatchID = $("#ddlExaminationBatch").combobox('getValue');
  125. if (examinationBatchID != nonSelect) {
  126. examinationTypeUrl += "&examinationBatchID=" + examinationBatchID;
  127. }
  128. $("#ddlExaminationType").combobox('reload', examinationTypeUrl);
  129. //reload();
  130. } catch (e) {
  131. }
  132. }
  133. function examinationTypeChange() {
  134. try {
  135. var examinationProjectUrl = CMS_SystemConfig.VirtualDirectoryPath + '/ExamBatchProject/DropDownList?bindType=0';
  136. var examinationBatchID = $("#ddlExaminationBatch").combobox('getValue');
  137. var examinationTypeID = $("#ddlExaminationType").combobox('getValue');
  138. if (examinationBatchID != nonSelect) {
  139. examinationProjectUrl += "&examinationBatchID=" + examinationBatchID;
  140. }
  141. if (examinationTypeID != nonSelect) {
  142. examinationProjectUrl += "&examinationTypeID=" + examinationTypeID;
  143. }
  144. $("#ddlExaminationProject").combobox('reload', examinationProjectUrl);
  145. //reload();
  146. } catch (e) {
  147. }
  148. }
  149. function querySchoolYear() {
  150. var jsonString = "";
  151. var parameterString = "";
  152. var schoolyearID = $("#ddlSchoolyear").combobox("getValue");
  153. if (schoolyearID != nonSelect && schoolyearID != "") parameterString += "SchoolYearDropdown|*|" + schoolyearID + "|@|";
  154. if (parameterString != "") {
  155. jsonString = "({'QueryParamsDatas':'" + parameterString + "'})";
  156. $("#ExaminationBatchID").combogridX("reload", eval(jsonString));
  157. }
  158. }
  159. function queryBatch() {
  160. var jsonString = "";
  161. var parameterString = "";
  162. var examinationBatchID = $("#ExaminationBatchID").combogridX("getValue");
  163. var examinationTypeID = $("#ExaminationTypeID").combogridX("getValue");
  164. if (examinationBatchID != nonSelect && examinationBatchID != "") parameterString += "cgExaminationBatch|*|" + examinationBatchID + "|@|";
  165. if (examinationTypeID != nonSelect && examinationTypeID != "") parameterString += "cgExaminationType|*|" + examinationTypeID + "|@|";
  166. var schoolyearID = $("#ddlSchoolyear").combobox("getValue");
  167. if (schoolyearID != nonSelect && schoolyearID != "") parameterString += "SchoolYearDropdown|*|" + schoolyearID + "|@|";
  168. if (parameterString != "") {
  169. jsonString = "({'QueryParamsDatas':'" + parameterString + "'})";
  170. $("#ExaminationTypeID").combogridX("reload", eval(jsonString));
  171. $("#ExaminationProjectID").combogridX("reload", eval(jsonString));
  172. }
  173. }
  174. function queryType() {
  175. var jsonString = "";
  176. var parameterString = "";
  177. var examinationBatchID = $("#ExaminationBatchID").combogridX("getValue");
  178. var examinationTypeID = $("#ExaminationTypeID").combogridX("getValue");
  179. if (examinationBatchID != nonSelect && examinationBatchID != "") parameterString += "cgExaminationBatch|*|" + examinationBatchID + "|@|";
  180. if (examinationTypeID != nonSelect && examinationTypeID != "") parameterString += "cgExaminationType|*|" + examinationTypeID + "|@|";
  181. if (parameterString != "") {
  182. jsonString = "({'QueryParamsDatas':'" + parameterString + "'})";
  183. $("#ExaminationProjectID").combogridX("reload", eval(jsonString));
  184. }
  185. }
  186. function queryProject() {
  187. var jsonString = "";
  188. var parameterString = "";
  189. var examinationBatchID = $("#ExaminationBatchID").combogridX("getValue");
  190. var examinationProjectID = $("#ExaminationProjectID").combogridX("getValue");
  191. if (examinationBatchID != nonSelect && examinationBatchID != "") parameterString += "cgExaminationBatch|*|" + examinationBatchID + "|@|";
  192. if (examinationProjectID != nonSelect && examinationProjectID != "") parameterString += "cgExaminationProject|*|" + examinationProjectID + "|@|";
  193. if (parameterString != "") {
  194. jsonString = "({'QueryParamsDatas':'" + parameterString + "'})";
  195. $("#ExaminationProjectFeeID").combogridX("reload", eval(jsonString));
  196. }
  197. }
  198. function queryProjectFee() {
  199. var jsonString = "";
  200. var parameterString = "";
  201. var examinationProjectFeeID = $("#ExaminationProjectFeeID").combogridX("getValue");
  202. if (examinationProjectFeeID != nonSelect && examinationProjectFeeID != "") parameterString += "cgExaminationProjectFee|*|" + examinationProjectFeeID + "|@|";
  203. if (parameterString != "") {
  204. jsonString = "({'QueryParamsDatas':'" + parameterString + "'})";
  205. $("#FeeTypeID").combogridX("reload", eval(jsonString));
  206. //$("#Value").combogridX("reload", eval(jsonString));
  207. //$("#FeeTypeID").combogridX('setValue', feeTypeID);
  208. }
  209. }
  210. function setFeeTypeValue() {
  211. $("#FeeTypeID").combogridX('setValue', feeTypeID);
  212. }
  213. function queryClass() {
  214. var jsonString = "";
  215. var parameterString = "";
  216. //var campusID = $("#CampusDropdown").combogridX("getValue");
  217. var collegeID = $("#cgCollege").combogridX("getValue");
  218. //var educationID = $("#Education").combobox("getValue");
  219. var schoolYearID = $("#ddlYear").combobox("getValue");
  220. var standardID = $("#ddlStandard").combogridX("getValue");
  221. //var learningFormID = $("#LearningformDictionaryDropDown").combobox("getValue");
  222. //if (campusID != nonSelect) parameterString += "CampusDropdown|*|" + campusID + "|@|";
  223. if (collegeID != nonSelect && collegeID != "") parameterString += "CollegeDropdown|*|" + collegeID + "|@|";
  224. //if (educationID != nonSelect) parameterString += "DictionaryEducation|*|" + educationID + "|@|";
  225. if (schoolYearID != nonSelect && schoolYearID != "") parameterString += "DictionarySchoolyear|*|" + schoolYearID + "|@|";
  226. if (standardID != nonSelect && standardID != "") parameterString += "DictionaryStandard|*|" + standardID + "|@|";
  227. //if (learningFormID != nonSelect) parameterString += "DictionaryLearningform|*|" + learningFormID + "|@|";
  228. if (parameterString != "") {
  229. jsonString = "({'QueryParamsDatas':'" + parameterString + "'})";
  230. $("#ddlStandard").combogridX("reload", eval(jsonString));
  231. $("#cgClassmajor").combogridX("reload", eval(jsonString));
  232. } else {
  233. $("#ddlStandard").combogridX("reload");
  234. $("#cgClassmajor").combogridX("reload");
  235. }
  236. }