basic.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. var SVR_URL = "http://172.30.84.3:8803/server/";
  2. function get_data(url, callback) {
  3. $.ajax({
  4. url: SVR_URL + url,
  5. apiName: url,
  6. sendTime: new Date()
  7. }).done(callback).fail(on_fail);
  8. }
  9. function on_fail(msg) {
  10. alert("很抱歉,网络错误,请查看Console");
  11. console.log("----- 网络请求失败 ---------")
  12. console.log(JSON.stringify(this));
  13. console.log("----------------------------")
  14. }
  15. function on_data_success(obj, status) {
  16. }
  17. function first_parse(ajax, obj) {
  18. if (typeof obj === "string") {
  19. obj = JSON.parse(obj);
  20. }
  21. if (typeof obj !== "object") {
  22. console.log(ajax);
  23. throw "Error ! Parsing JSON failed ." + JSON.stringify(obj);
  24. }
  25. if (obj.ret == "10000" || obj.ret == 10000 || obj.ret == 1000) {
  26. return obj.model;
  27. } else {
  28. console.log(ajax);
  29. throw "Error ! Server returned error." + JSON.stringify(obj);
  30. }
  31. }
  32. var flowData;
  33. var sID = [];
  34. var passNumber = [];
  35. var failNumber = [];
  36. var failrate = [];
  37. var stacknum = 0;
  38. var stackeverynum = [];
  39. function firsttime_load_spots_data() {
  40. get_data("fcWorkRaw/allSpots?flowId=" + thisPageFlow, first_success)
  41. }
  42. function first_success(obj, sta) {
  43. var output = first_parse(this, obj);
  44. //在这里排序 spo\
  45. console.log(" output : ");
  46. console.log(output);
  47. var i, j;
  48. for (i = 0; i < output.length - 1; i++) {
  49. passNumber[i] = output[i].passNum;
  50. }
  51. for (i = 0; i < output.length - 1; i++) {
  52. failNumber[i] = output[i].failNum;
  53. }
  54. for (i = 0; i < output.length - 1; i++) {
  55. if (failNumber[i] + passNumber[i] == 0) {
  56. failrate[i] = 0;
  57. }
  58. else {
  59. failrate[i] = failNumber[i] / (failNumber[i] + passNumber[i]) * 100;
  60. }
  61. }
  62. stackeverynum[0] = 0;
  63. for (i = 1; i < output.length - 1; i++) {
  64. stackeverynum[i] = passNumber[i - 1] - passNumber[i] - failNumber[i];
  65. stacknum = stackeverynum[i] + stacknum;
  66. }
  67. showChart();
  68. setInterval(function(){
  69. get_data("fcWorkRaw/allSpots?flowId=" + thisPageFlow, realtime_success);
  70. },1000);
  71. }
  72. function realtime_success(obj, sta) {
  73. var output = first_parse(this, obj);
  74. var i, j;
  75. for (i = 0; i < output.length - 1; i++) {
  76. passNumber[i] = output[i].passNum;
  77. }
  78. for (i = 0; i < output.length - 1; i++) {
  79. failNumber[i] = output[i].failNum;
  80. }
  81. for (i = 0; i < output.length - 1; i++) {
  82. if (failNumber[i] + passNumber[i] == 0) {
  83. failrate[i] = 0;
  84. }
  85. else {
  86. failrate[i] = failNumber[i] / (failNumber[i] + passNumber[i]) * 100;
  87. }
  88. }
  89. stackeverynum[0] = 0;
  90. for (i = 1; i < output.length - 1; i++) {
  91. stackeverynum[i] = passNumber[i - 1] - passNumber[i] - failNumber[i];
  92. stacknum = stackeverynum[i] + stacknum;
  93. }
  94. updateChart();
  95. }
  96. function on_load_success_spots(obj, status) {
  97. var spotsList = first_parse(this, obj);
  98. //在这里排序 spo\
  99. console.log("spot List : ");
  100. console.log(spotsList);
  101. var i, j, temp;
  102. for (i = 0; i < spotsList.list.length - 1; i++) {
  103. for (j = 0; j < spotsList.list.length - i - 1; j++) {
  104. if (spotsList.list[j].orderNum > spotsList.list[j + 1].orderNum) {
  105. temp = spotsList.list[j];
  106. spotsList.list[j] = spotsList.list[j + 1];
  107. spotsList.list[j + 1] = temp;
  108. }
  109. }
  110. }
  111. flowData = spotsList.list;
  112. for (i = 0; i < spotsList.list.length - 1; i++) {
  113. sID[i] = spotsList.list[i].spotId;
  114. namedata[i] = spotsList.list[i].spotName;
  115. }
  116. firsttime_load_spots_data();
  117. }
  118. function on_document_load() {
  119. // First Step
  120. get_data("fcSpot/list?flowId=" + thisPageFlow, on_load_success_spots)
  121. }
  122. var namedata = [];