common.js 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. function load_table_red_rank() {
  2. get_data("fcBiWorkerDaily/get?type=0&limit=3", on_red_rank_success);
  3. }
  4. function load_table_black_rank() {
  5. get_data("fcBiWorkerDaily/get?type=4&limit=3", on_black_rank_success);
  6. }
  7. function history_success(obj, sta) {
  8. var history = first_parse(this, obj);
  9. var i, j, t;
  10. console.log(" history : ");
  11. console.log(history);
  12. if (this.url.indexOf("type=1") >= 0) {
  13. t = 1;
  14. } else if (this.url.indexOf("type=2") >= 0) {
  15. t = 2;
  16. } else if (this.url.indexOf("type=3") >= 0) {
  17. t = 3;
  18. } else {
  19. t = 0;
  20. }
  21. if (t == 2 || t == 3) {
  22. hispass[t] = 0;
  23. hisfail[t] = 0;
  24. hisstack[t] = 0;
  25. hisrate[t] = 0;
  26. for (i = 0; i < history.length; i++) {
  27. hispass[t] = history[i].passNum + hispass[t];
  28. hisfail[t] = history[i].failNum + hisfail[t];
  29. hisstack[t] = history[i].avgDue + hisstack[t];
  30. }
  31. if (history.length != 1) {
  32. if (hispass[t] + hisfail[t] == 0) {
  33. hisrate[t] = 0;
  34. } else {
  35. hisrate[t] = Math.floor(hisfail[t] * 10000 / (hispass[t] + hisfail[t])) / 100;
  36. }
  37. }
  38. } else if (t == 1) {
  39. hispass[1] = history[0].passNum;
  40. hisfail[1] = history[0].failNum;
  41. hisstack[1] = history[0].avgDue;
  42. if (hispass[1] + hisfail[1] == 0) {
  43. hisrate[1] = 0;
  44. } else {
  45. hisrate[1] = Math.floor(hisfail[1] * 10000 / (hispass[1] + hisfail[1])) / 100;
  46. }
  47. }
  48. hispass[0] = history[history.length - 1].passNum;
  49. hisfail[0] = history[history.length - 1].failNum;
  50. hisstack[0] = history[history.length - 1].avgDue;
  51. if (hispass[0] + hisfail[0] == 0) {
  52. hisrate[0] = 0;
  53. } else {
  54. hisrate[0] = Math.floor(hisfail[0] * 10000 / (hispass[0] + hisfail[0])) / 100;
  55. }
  56. }
  57. function on_red_rank_success(obj, sta) {
  58. var redchart = first_parse(this, obj);
  59. var i, j;
  60. i = j = 0;
  61. console.log(" redchart : ");
  62. console.log(redchart);
  63. for (i = 0; i < redchart.list.length; i++) {
  64. goodid[i] = getUserName(redchart.list[i].workerId);
  65. goodpass[i] = redchart.list[i].passNum;
  66. if(redchart.list[i].passNum + redchart.list[i].failNum > 0) {
  67. goodfailrate[i] = Math.floor(redchart.list[i].failNum * 10000 / (redchart.list[i].passNum + redchart.list[i].failNum)) / 100;
  68. }else{
  69. goodfailrate[i] = 0;
  70. }
  71. }
  72. }
  73. function on_black_rank_success(obj, sta) {
  74. var blackchart = first_parse(this, obj);
  75. var i, j;
  76. i = j = 0;
  77. console.log(" black chart : ");
  78. console.log(blackchart);
  79. for (i = 0; i < blackchart.list.length; i++) {
  80. badid[i] = getUserName(blackchart.list[i].workerId);
  81. badpass[i] = blackchart.list[i].passNum;
  82. //badfailrate[i] = blackchart.list[i].failRate / 100;
  83. if(blackchart.list[i].passNum + blackchart.list[i].failNum > 0) {
  84. badfailrate[i] = Math.floor(blackchart.list[i].failNum * 10000 / (blackchart.list[i].passNum + blackchart.list[i].failNum)) / 100;
  85. }else{
  86. badfailrate[i] = 0;
  87. }
  88. }
  89. }
  90. function getSpotHtml(htmlbody, i) {
  91. if(typeof hispass[i] === "undefined"){
  92. htmlbody += "<tr>";
  93. htmlbody += `<tr>
  94. <td> - </td>
  95. <td> - </td>
  96. <td> - </td>
  97. <td> - </td>
  98. <td> - </td>
  99. </tr>`;
  100. htmlbody += "</tr>";
  101. return htmlbody;
  102. }
  103. htmlbody += "<tr>";
  104. htmlbody += `<tr>
  105. <td>${timeday[i]}</td>
  106. <td>${hispass[i]}</td>
  107. <td>${hisfail[i]}</td>
  108. <td>${hisstack[i]}</td>
  109. <td>${hisrate[i] + '%'}</td>
  110. </tr>`;
  111. htmlbody += "</tr>";
  112. return htmlbody;
  113. }
  114. function getSpotHtml1(htmlbody, i) {
  115. if(typeof goodid[i] === "undefined"){
  116. htmlbody += "<tr>";
  117. htmlbody += `<tr>
  118. <td> - </td>
  119. <td> - </td>
  120. <td> - </td>
  121. </tr>`;
  122. htmlbody += "</tr>";
  123. return htmlbody;
  124. }
  125. htmlbody += "<tr>";
  126. htmlbody += `<tr>
  127. <td>${goodid[i]}</td>
  128. <td>${goodpass[i]}</td>
  129. <td>${goodfailrate[i] + '%'}</td>
  130. </tr>`;
  131. htmlbody += "</tr>";
  132. return htmlbody;
  133. }
  134. function getSpotHtml2(htmlbody, i) {
  135. if(typeof badid[i] === "undefined"){
  136. htmlbody += "<tr>";
  137. htmlbody += `<tr>
  138. <td> - </td>
  139. <td> - </td>
  140. <td> - </td>
  141. </tr>`;
  142. htmlbody += "</tr>";
  143. return htmlbody;
  144. }
  145. htmlbody += "<tr>";
  146. htmlbody += `<tr>
  147. <td>${badid[i]}</td>
  148. <td>${badpass[i]}</td>
  149. <td>${badfailrate[i] + '%'}</td>
  150. </tr>`;
  151. htmlbody += "</tr>";
  152. return htmlbody;
  153. }
  154. function showEachSpot() {
  155. var htmlbody = "", one_person = "";
  156. var i = 0;
  157. var triGap = 4;
  158. htmlbody = "";
  159. for (i = 0; i < triGap; i++) {
  160. htmlbody = getSpotHtml(htmlbody, i);
  161. }
  162. $("#rank-one").html(htmlbody);
  163. //console.log(htmlbody);
  164. }
  165. function showEachSpot1() {
  166. var htmlbody = "", one_person = "";
  167. var i = 0;
  168. var triGap = 3;
  169. htmlbody = "";
  170. for (i = 0; i < triGap; i++) {
  171. htmlbody = getSpotHtml1(htmlbody, i);
  172. }
  173. $("#rank-two").html(htmlbody);
  174. //console.log(htmlbody);
  175. }
  176. function showEachSpot2() {
  177. var htmlbody = "", one_person = "";
  178. var i = 0;
  179. var triGap = 3;
  180. htmlbody = "";
  181. for (i = 0; i < triGap; i++) {
  182. htmlbody = getSpotHtml2(htmlbody, i);
  183. }
  184. $("#rank-three").html(htmlbody);
  185. //console.log(htmlbody);
  186. }