DivideIntoClassesEdit.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. //加载
  2. $(function () {
  3. $("#GroupNum").attr("disabled", true);
  4. $("#StudentNum").attr("disabled", true);
  5. //任务班数
  6. $("#IsGroup").click(function () {
  7. $("#IsAverageStudent").attr("checked", false);
  8. $("#OrderType").attr("checked", false);
  9. $("#StudentNum").attr("disabled", true);
  10. $("#GroupNum").attr("disabled", false);
  11. if ($("#IsGroup").attr("checked") != "checked") {
  12. $("#GroupNum").attr("disabled", true);
  13. }
  14. $("#GroupNum").val("");
  15. $("#StudentNum").val("");
  16. });
  17. //平均人数
  18. $("#IsAverageStudent").click(function () {
  19. $("#IsGroup").attr("checked", false);
  20. $("#OrderType").attr("checked", false);
  21. $("#StudentNum").attr("disabled", false);
  22. $("#GroupNum").attr("disabled", true);
  23. if ($("#IsAverageStudent").attr("checked") != "checked") {
  24. $("#StudentNum").attr("disabled", true);
  25. }
  26. $("#GroupNum").val("");
  27. $("#StudentNum").val("");
  28. });
  29. //排序方式
  30. $("#OrderType").click(function () {
  31. $("#IsAverageStudent").attr("checked", false);
  32. $("#IsGroup").attr("checked", false);
  33. $("#StudentNum").attr("disabled", true);
  34. $("#GroupNum").attr("disabled", true);
  35. });
  36. $("#GroupNum").blur(function () {
  37. AverageNum(false);
  38. });
  39. $("#StudentNum").blur(function () {
  40. AverageNum(true);
  41. });
  42. })
  43. //计算(向上取整)
  44. function AverageNum(obj) {
  45. //非零的正整数(/^[0-9]*$/)
  46. var reg = /^[0-9]*$/;
  47. var totalnum = 0;
  48. var studentTotalNum = $("#StudentTotalNum").val();
  49. var groupNum = $("#GroupNum").val();
  50. var studentNum = $("#StudentNum").val();
  51. if (!reg.test(groupNum)) {
  52. $("#GroupNum").val("");
  53. $("#StudentNum").val("");
  54. $.messager.alert("系统提示", "请输入正整数。");
  55. return;
  56. }
  57. if (!reg.test(studentNum)) {
  58. $("#GroupNum").val("");
  59. $("#StudentNum").val("");
  60. $.messager.alert("系统提示", "请输入正整数。");
  61. return;
  62. }
  63. if (obj) {
  64. //按平均人数进行分班
  65. if (studentTotalNum != "" || studentTotalNum != 0) {
  66. if (studentNum == "" || studentNum == 0) {
  67. $("#GroupNum").val("");
  68. $("#StudentNum").val("");
  69. return;
  70. }
  71. if (parseInt(studentNum) >= parseInt(studentTotalNum)) {
  72. $.messager.alert("系统提示", "每班人数不能大于等于计划人数。");
  73. $("#GroupNum").val("");
  74. $("#StudentNum").val("");
  75. return;
  76. }
  77. //向上取整
  78. totalnum = Math.ceil(parseInt(studentTotalNum) / parseInt(studentNum));
  79. $("#hid_StudentNum").val(studentNum);
  80. $("#hid_GroupNum").val(parseInt(totalnum));
  81. $("#GroupNum").val(parseInt(totalnum));
  82. }
  83. }
  84. else {
  85. //按任务班数进行分班
  86. if (studentTotalNum != "" || studentTotalNum != 0) {
  87. if (groupNum == "" || groupNum == 0) {
  88. $("#GroupNum").val("");
  89. $("#StudentNum").val("");
  90. return;
  91. }
  92. if (parseInt(groupNum) <= 1) {
  93. $.messager.alert("系统提示", "任务班数不能小于等于1。");
  94. $("#GroupNum").val("");
  95. $("#StudentNum").val("");
  96. return;
  97. }
  98. totalnum = Math.ceil(parseInt(studentTotalNum) / parseInt(groupNum));
  99. $("#hid_GroupNum").val(groupNum);
  100. $("#hid_StudentNum").val(parseInt(totalnum));
  101. $("#StudentNum").val(parseInt(totalnum));
  102. }
  103. }
  104. }
  105. //确定分班
  106. function RetakePlanTaskSeparate_Confirm() {
  107. var studentNum = $("#StudentNum").val();
  108. var groupNum = $("#GroupNum").val();
  109. var OrderType = $("#OrderType").val();
  110. $("#hid_StudentTotalNum").val($("#StudentTotalNum").val());
  111. if ($("#IsGroup").attr("checked") != "checked" && $("#IsAverageStudent").attr("checked") != "checked") {
  112. $.messager.alert("系统提示", "请选择分班方式。");
  113. return;
  114. }
  115. if ((groupNum == "" || studentNum == "") && OrderType != "true") {
  116. $.messager.alert("系统提示", "任务班数或每班人数不能为空。");
  117. return;
  118. }
  119. $.messager.confirm("系统提示", "请确认是否要按选择的分班方式进行分班?", function (r) {
  120. if (r) {
  121. $(document.forms[0]).submit();
  122. }
  123. });
  124. }