professional_statis.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. var majorId = 0;
  2. var aircraft = -1;
  3. var major = -1;
  4. var startTime = "";
  5. var endTime = "";
  6. var systemName = -1; //系统
  7. $(function() {
  8. layui.use(["form", "table", "laypage", "layer", "upload"], function() {
  9. var table = layui.table;
  10. var laypage = layui.laypage;
  11. var layer = layui.layer;
  12. var form = layui.form;
  13. //机型下拉框
  14. function getAircraft() {
  15. fetchJSON("api/aircraft/listAll", {}, "get", function(bet) {
  16. // console.log(bet, "121111111")
  17. if (bet.status === 0) {
  18. $("#aircraft").empty();
  19. $("#aircraft").append($("<option>", {
  20. value: -1,
  21. text: "请选择机型"
  22. }));
  23. for (var i = 0; i < bet.data.length; i++) {
  24. if (bet.data[i].id === majorId) {
  25. $("#aircraft").append(
  26. $("<option>", {
  27. // value: bet.data[i].id,
  28. text: bet.data[i].aircraft_type,
  29. selected: true
  30. })
  31. );
  32. } else {
  33. $("#aircraft").append(
  34. $("<option>", {
  35. // value: bet.data[i].id,
  36. text: bet.data[i].aircraft_type
  37. })
  38. );
  39. }
  40. }
  41. form.render('select');
  42. } else {
  43. showMsg(bet.msg, 2);
  44. }
  45. });
  46. };
  47. getAircraft()
  48. //专业下拉框
  49. function getMajor() {
  50. fetchJSON("api/major/listAll", {}, "get", function(bet) {
  51. // console.log(bet, "121111111")
  52. if (bet.status === 0) {
  53. $("#major").empty();
  54. $("#major").append($("<option>", {
  55. value: -1,
  56. text: "请选择专业"
  57. }));
  58. for (var i = 0; i < bet.data.length; i++) {
  59. if (bet.data[i].id === majorId) {
  60. $("#major").append(
  61. $("<option>", {
  62. // value: bet.data[i].id,
  63. text: bet.data[i].major,
  64. selected: true
  65. })
  66. );
  67. } else {
  68. $("#major").append(
  69. $("<option>", {
  70. // value: bet.data[i].id,
  71. text: bet.data[i].major
  72. })
  73. );
  74. }
  75. }
  76. form.render('select');
  77. } else {
  78. showMsg(bet.msg, 2);
  79. }
  80. });
  81. };
  82. getMajor()
  83. //系统的下拉框
  84. $("#sure").on("click", function() {
  85. // 拿到下拉框内容
  86. startTime = $("#startTime").val().trim();
  87. endTime = $("#endTime").val().trim();
  88. major = $("#major").find("option:selected").val();
  89. aircraft = $("#aircraft").find("option:selected").val();
  90. airNo = $("#airNo").find("option:selected").val();
  91. systemName = $("#systemName").find("option:selected").val();
  92. const data = {
  93. airType: aircraft,
  94. endTme: endTime,
  95. major: major,
  96. startTime: startTime,
  97. systemName: systemName
  98. };
  99. console.log(data)
  100. // 专业统计
  101. $.ajax({
  102. type: "post",
  103. url: urlBase + "api/faultrecord/majorSta",
  104. async: true,
  105. // 后台程序不支持提交的content-type
  106. data: JSON.stringify(data),
  107. contentType: 'application/json; charset=UTF-8',
  108. headers: {
  109. token: sessionStorage.getItem('token')
  110. },
  111. success: res => {
  112. if (res.status == 0) {
  113. var data = res.data
  114. console.log(data);
  115. var num = data.faultCount;
  116. var seriousCount = data.seriousCount;
  117. var topMajor = data.topMajor;
  118. var topOPT = data.topOPT;
  119. // $("#deptCount").attr("html", num) //设置属性
  120. $("#deptCount").html(num);
  121. $("#authorCount").html(seriousCount);
  122. $("#topMajor").html(topMajor);
  123. $("#topOPT").html(topOPT);
  124. } else {
  125. alert(res.msg);
  126. }
  127. },
  128. });
  129. })
  130. });
  131. })