CertisfierDistribute.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328
  1. var url = CMS_SystemConfig.VirtualDirectoryPath + '/ExamProjectControl/Edit';
  2. var mnu = "";
  3. //加载
  4. $(function () {
  5. mnu = $.SystemGeneral.getUrlParam("MNU");
  6. })
  7. //获取选中的数据
  8. function validChoose() {
  9. var d = [];
  10. $.each($("#dgList").cmsXDataTable("getSelections"), function (index) {
  11. d.push(this.CertisfierDistributeID);
  12. });
  13. return d;
  14. }
  15. //获取选中的数据
  16. function validScoreIDChoose() {
  17. var d = [];
  18. $.each($("#dgList").cmsXDataTable("getSelections"), function (index) {
  19. d.push(this.CertisfierDistributeID);
  20. });
  21. return d;
  22. }
  23. //查看
  24. function viewProject(rowindex, rowdata) {
  25. url = CMS_SystemConfig.VirtualDirectoryPath + '/ChargeProject/ProjectEdit';
  26. var redirectTo = url + "?ExaminationProjectID=" + rowdata.ExaminationProjectID + "&MNU=" + mnu + "&Type=1";
  27. $.popupTopWindow("项目信息信息", redirectTo, 750, 450, null, null);
  28. }
  29. function validScoreChoose() {
  30. var d = [];
  31. $.each($("#dgList").cmsXDataTable("getSelections"), function (index) {
  32. d.push(this.CertisfierDistributeID);
  33. });
  34. return d;
  35. }
  36. //刷新
  37. function reload() {
  38. $("#dgList").cmsXDataTable("load", $.getDataGridParams("dgList"));
  39. }
  40. //确认领取
  41. function Confirm() {
  42. var ids = validChoose();
  43. var d = ids.join(',');
  44. var check = 0;
  45. $.each($("#dgList").cmsXDataTable("getSelections"), function (index) {
  46. if (!this.RecordStatus || this.RecordStatus == 1) {
  47. check = 2;
  48. }
  49. });
  50. if (check == 2) {
  51. $.messager.alert("系统信息", "只有待领证状态下的数据才能确认领取");
  52. return;
  53. }
  54. if (d == "") {
  55. $.messager.alert("系统信息", "请选择您要确认领取的信息。");
  56. return;
  57. }
  58. $.each($("#dgList").cmsXDataTable("getSelections"), function (index) {
  59. if (this.RecordStatus == 3) {
  60. check = 1;
  61. }
  62. });
  63. if (check == 1)
  64. {
  65. $.messager.alert("系统信息", "待领证状态下的数据才能确认领取,如果需要重新确认领取,请先进行撤销领取操作。");
  66. return;
  67. }
  68. url = CMS_SystemConfig.VirtualDirectoryPath + '/CertisfierDistribute/Confirm';
  69. var redirectTo = url + "?MNU=" + mnu + "&Type=2";
  70. $.popupTopWindow("确认领取", redirectTo, 400, 200, function (resultData) {
  71. if (!resultData) return;
  72. $.postWithLoading(CMS_SystemConfig.VirtualDirectoryPath + '/CertisfierDistribute/ConfirmDistribute', { IDs: d, Distributer: resultData }, function (data) {
  73. if (data == "确认领取成功。") {
  74. $.messager.alert("系统提示", data);
  75. $.popupTopWindow("领取单打印", CMS_SystemConfig.VirtualDirectoryPath + '/CertisfierDistribute/PrintDetail?certisfierDistributeID=' + ids[0] + '&MNU=' + mnu, 1024, 768, null, null);
  76. $("#dgList").cmsXDataTable('load');
  77. } else {
  78. $.messager.alert("系统提示", data);
  79. }
  80. });
  81. }, d);
  82. }
  83. SystemBatchModifyControl.OnSubmit = function () {
  84. var isflag = false;
  85. $.each($("#dgList").cmsXDataTable("getSelections"), function (index) {
  86. if (this.RecordStatus != 2) {
  87. isflag = true;
  88. }
  89. });
  90. if (isflag) {
  91. $.messager.alert("系统信息", "只允许待领证状态的数据进行修改!");
  92. }
  93. return !isflag;
  94. }
  95. //开放领取
  96. function Open() {
  97. var d = validScoreChoose().join(',');
  98. if (d == "") {
  99. $.messager.alert("系统信息", "请选择您要开放领取的信息。");
  100. return;
  101. }
  102. $.messager.confirm("系统提示", "您确定要开放领取选择的信息?", function (r) {
  103. if (r) {
  104. $.postWithLoading(CMS_SystemConfig.VirtualDirectoryPath + '/CertisfierDistribute/OpenDistribute', { IDs: d }, function (data) {
  105. if (data == "开放领取成功。") {
  106. $.messager.alert("系统提示", data);
  107. $("#dgList").cmsXDataTable('load');
  108. } else {
  109. $.messager.alert("系统提示", data);
  110. }
  111. });
  112. }
  113. });
  114. }
  115. //撤销开放
  116. function CancelOpen() {
  117. var d = validChoose().join(',');
  118. if (d == "") {
  119. $.messager.alert("系统信息", "请选择您要撤销开放的记录。");
  120. return;
  121. }
  122. $.messager.confirm("系统提示", "您确定要撤销开放选择的记录?", function (r) {
  123. if (r) {
  124. $.postWithLoading(CMS_SystemConfig.VirtualDirectoryPath + '/CertisfierDistribute/CancelOpenDistribute', { IDs: d }, function (data) {
  125. $.messager.alert("系统提示", data.Message);
  126. if (data.IsSuccess) {
  127. $("#dgList").cmsXDataTable('load');
  128. }
  129. });
  130. }
  131. });
  132. }
  133. //撤销领取
  134. function CanCer() {
  135. var d = validChoose().join(',');
  136. if (d == "") {
  137. $.messager.alert("系统信息", "请选择您要撤销领取的信息。");
  138. return;
  139. }
  140. $.messager.confirm("系统提示", "您确定要撤销领取选择的信息?", function (r) {
  141. if (r) {
  142. $.postWithLoading(CMS_SystemConfig.VirtualDirectoryPath + '/CertisfierDistribute/CancelDistribute', { IDs: d }, function (data) {
  143. if (data == "撤销领取成功。") {
  144. $.messager.alert("系统提示", data);
  145. $("#dgList").cmsXDataTable('load');
  146. } else {
  147. $.messager.alert("系统提示", data);
  148. }
  149. });
  150. }
  151. });
  152. }
  153. //修改领取方式
  154. function EditType() {
  155. var rows = $("#dgList").cmsXDataTable("getSelections");
  156. if (rows.length == 0) {
  157. $.messager.alert("系统信息", "请选择您要修改的信息。");
  158. return;
  159. }
  160. if (rows.length > 1) {
  161. $.messager.alert("系统信息", "请选择单条信息修改。");
  162. return;
  163. }
  164. var item = rows[0];
  165. if (item.DistributeStateName != "待领证") {
  166. $.messager.alert("系统信息", "只能修改待领证状态的信息!");
  167. return;
  168. }
  169. var mnu = $.SystemGeneral.getUrlParam("MNU");
  170. var url = CMS_SystemConfig.VirtualDirectoryPath + '/CertisfierDistribute/StuEdit';
  171. var redirectTo = url + "?ID=" + item.CertisfierDistributeID + "&MNU=" + mnu + "&DistributeTypeID=" + item.DistributeTypeID;
  172. $.popupTopWindow("修改领取方式", redirectTo, 500, 250, null, null);
  173. }
  174. //Excel导入
  175. function EmsImport() {
  176. var redirectTo = CMS_SystemConfig.VirtualDirectoryPath + '/CertisfierDistribute/Import?MNU=' + mnu;
  177. $.popupTopWindow('证书领取导入', redirectTo, 420, 300, reload);
  178. }
  179. //存放编号导入
  180. function NumberImport() {
  181. var redirectTo = CMS_SystemConfig.VirtualDirectoryPath + '/CertisfierDistribute/NumberImport?MNU=' + mnu;
  182. $.popupTopWindow('存放编号导入', redirectTo, 420, 300, reload);
  183. }
  184. function Print() {
  185. var d = validChoose();
  186. if (d == "") {
  187. $.messager.alert("系统信息", "请选择您要打印的信息。");
  188. return;
  189. }
  190. if (d.length > 1) {
  191. $.messager.alert("系统信息", "只能选择单个记录进行打印。");
  192. return;
  193. }
  194. url = CMS_SystemConfig.VirtualDirectoryPath + '/CertisfierDistribute/PrintDetail';
  195. var redirectTo = url + "?certisfierDistributeID=" + d + "&MNU=" + mnu;
  196. $.popupTopWindow("领取单打印", redirectTo, 1024, 768, null, null);
  197. //window.open(redirectTo);
  198. }
  199. //查看
  200. function view(rowindex, rowdata) {
  201. url = CMS_SystemConfig.VirtualDirectoryPath + '/CertisfierDistribute/View';
  202. var redirectTo = url + "?ID=" + rowdata.CertisfierDistributeID + "&MNU=" + mnu + "&Type=1";
  203. $.popupTopWindow("查看领取联系方式", redirectTo, 500, 250, null, null);
  204. }
  205. //邮寄导出
  206. function EmsEx() {
  207. $('#qpararms').val(JSON.stringify($.getDataGridParams("dgList")));
  208. document.forms["formQuery"].action = CMS_SystemConfig.VirtualDirectoryPath + '/CertisfierDistribute/EmsExcel';
  209. var d = validChoose().join(',');
  210. $("[name='SelectedID']").val(d);
  211. $(document.forms["formQuery"]).submit();
  212. }
  213. function loadSuccess(data) {
  214. $('#lbCount').html(data.Count);
  215. $('#lbAlready').html(data.Already);
  216. $('#lbNotReceived').html(data.NotReceived);
  217. }
  218. //保存
  219. function Save() {
  220. $(document.forms[0]).submit();
  221. }
  222. function Excel() {
  223. $('#qpararms').val(JSON.stringify($.getDataGridParams("dgList")));
  224. document.forms["formQuery"].action = CMS_SystemConfig.VirtualDirectoryPath + '/CertisfierDistribute/Excel';
  225. var d = validScoreIDChoose().join(',');
  226. $("[name='SelectedID']").val(d);
  227. $("#formQuery").submit();
  228. }
  229. //联动批次
  230. function querySchoolYear() {
  231. var jsonString = "";
  232. var parameterString = "";
  233. var schoolyearID = $("#ddlSchoolyear").combobox("getValue");
  234. if (schoolyearID != nonSelect && schoolyearID != "") parameterString += "SchoolYearDropdown|*|" + schoolyearID + "|@|";
  235. if (parameterString != "") {
  236. jsonString = "({'QueryParamsDatas':'" + parameterString + "'})";
  237. $("#cgExaminationBatch").combogridX("reload", eval(jsonString));
  238. }
  239. reload();
  240. }
  241. function queryBatch() {
  242. var jsonString = "";
  243. var parameterString = "";
  244. var examinationBatchID = $("#cgExaminationBatch").combogridX("getValue");
  245. var examinationTypeID = $("#cgExaminationType").combogridX("getValue");
  246. if (examinationBatchID != nonSelect && examinationBatchID != "") parameterString += "cgExaminationBatch|*|" + examinationBatchID + "|@|";
  247. if (examinationTypeID != nonSelect && examinationTypeID != "") parameterString += "cgExaminationType|*|" + examinationTypeID + "|@|";
  248. var schoolyearID = $("#ddlSchoolyear").combobox("getValue");
  249. if (schoolyearID != nonSelect && schoolyearID != "") parameterString += "SchoolYearDropdown|*|" + schoolyearID + "|@|";
  250. if (parameterString != "") {
  251. jsonString = "({'QueryParamsDatas':'" + parameterString + "'})";
  252. $("#cgExaminationType").combogridX("reload", eval(jsonString));
  253. $("#cgExaminationProject").combogridX("reload", eval(jsonString));
  254. }
  255. //reload();
  256. }
  257. function queryType() {
  258. var jsonString = "";
  259. var parameterString = "";
  260. var examinationBatchID = $("#cgExaminationBatch").combogridX("getValue");
  261. var examinationTypeID = $("#cgExaminationType").combogridX("getValue");
  262. if (examinationBatchID != nonSelect && examinationBatchID != "") parameterString += "cgExaminationBatch|*|" + examinationBatchID + "|@|";
  263. if (examinationTypeID != nonSelect && examinationTypeID != "") parameterString += "cgExaminationType|*|" + examinationTypeID + "|@|";
  264. if (parameterString != "") {
  265. jsonString = "({'QueryParamsDatas':'" + parameterString + "'})";
  266. $("#cgExaminationProject").combogridX("reload", eval(jsonString));
  267. }
  268. //reload();
  269. }
  270. function cgopSchoolYearSelect(data) {
  271. var SchoolyearID = $("#SchoolYearCode").combogridX("getValue");
  272. $("#ExaminationBatchID").combogridX("setValue", "-1");
  273. var jsonString = "({'QueryParamsDatas':'SchoolyearID|*|" + SchoolyearID + "|@|'})";
  274. $("#ExaminationBatchID").combogridX("reload", eval(jsonString));
  275. reload();
  276. }
  277. function cgopBatchSelect(data) {
  278. var ExaminationBatchID = $("#ExaminationBatchID").combogridX("getValue");
  279. $("#ExaminationTypeID").combogridX("setValue", "-1");
  280. $("#ExaminationProjectID").combogridX("setValue", "-1");
  281. var jsonString = "({'QueryParamsDatas':'ExaminationBatchID|*|" + ExaminationBatchID + "|@|'})";
  282. $("#ExaminationTypeID").combogridX("reload", eval(jsonString));
  283. }
  284. function cgopExamTypeSelect(data) {
  285. var ExaminationTypeID = $("#ExaminationTypeID").combogridX("getValue");
  286. $("#ExaminationProjectID").combogridX("setValue", "-1");
  287. var ExaminationBatchID = $("#ExaminationBatchID").combogridX("getValue");
  288. var jsonString = "({'QueryParamsDatas':'ExaminationTypeID|*|" + ExaminationTypeID + "|@|ExaminationBatchID|*|" + ExaminationBatchID + "|@|'})";
  289. $("#ExaminationProjectID").combogridX("reload", eval(jsonString));
  290. }
  291. function queryGrademajor() {
  292. var jsonString = "";
  293. var parameterString = "";
  294. var collegeID = $("#CollegeID").combogridX("getValue");
  295. var schoolYearID = $("#Years").combobox("getValue");
  296. parameterString += "CollegeDropdown|*|" + collegeID + "|@|";
  297. parameterString += "DictionarySchoolyear|*|" + schoolYearID + "|@|";
  298. if (parameterString != "") {
  299. jsonString = "({'QueryParamsDatas':'" + parameterString + "'})";
  300. $("#ClassmajorID").combogridX("reload", eval(jsonString));
  301. } else {
  302. $("#ClassmajorID").combogridX("reload");
  303. }
  304. reload();
  305. }