common.js 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  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. var lastTimeHistory = "";
  8. function history_success(obj, sta) {
  9. var history = first_parse(this, obj);
  10. var i, j, t;
  11. console.log(" history : ");
  12. console.log(history);
  13. if (this.url.indexOf("type=1") >= 0) {
  14. t = 1;
  15. } else if (this.url.indexOf("type=2") >= 0) {
  16. t = 2;
  17. } else if (this.url.indexOf("type=3") >= 0) {
  18. t = 3;
  19. } else {
  20. t = 0;
  21. return;
  22. }
  23. if (t === 2 || t === 3) {
  24. hispass[t] = 0;
  25. hisfail[t] = 0;
  26. hisstack[t] = 0;
  27. hisrate[t] = 0;
  28. for (i = 0; i < history.length - 1; i++) { //除了今日
  29. hispass[t] = history[i].passNum + hispass[t];
  30. hisfail[t] = history[i].failNum + hisfail[t];
  31. hisstack[t] = history[i].avgDue + hisstack[t];
  32. }
  33. hispass[t] += hispass[0];
  34. hisfail[t] += hisfail[0];
  35. hisstack[t] += hisstack[0];
  36. hisrate[t] = get_factor(hispass[t], hisfail[t]);
  37. } else if (t === 1) {
  38. hispass[1] = history[0].passNum;
  39. hisfail[1] = history[0].failNum;
  40. hisstack[1] = history[0].avgDue;
  41. hisrate[t] = get_factor(hispass[1], hisfail[1]);
  42. }
  43. todayotherpass = history[history.length - 1].passNum;
  44. todayotherfail = history[history.length - 1].failNum;
  45. todayotherstack = history[history.length - 1].avgDue;
  46. hispass[0] = todayotherpass + schedulepass;
  47. hisfail[0] = todayotherfail + schedulefail;
  48. hisstack[0] = todayotherstack + schedulestack;
  49. hisrate[0] = get_factor(hispass[0], hisfail[0]);
  50. }
  51. var todayotherpass , todayotherfail, todayotherstack;
  52. function isUserOfThisFlow(uid) {
  53. var isExist = false;
  54. userIDs.forEach(function (vals) {
  55. if (vals == uid) {
  56. isExist = true;
  57. }
  58. });
  59. return isExist;
  60. }
  61. function on_red_rank_success(obj, sta) {
  62. var redchart = first_parse(this, obj);
  63. var i, j;
  64. i = j = 0;
  65. console.log(" redchart : ");
  66. console.log(redchart);
  67. for (i = 0; i < redchart.list.length; i++) {
  68. goodid[i] = getUserName(redchart.list[i].workerId);
  69. goodpass[i] = redchart.list[i].passNum;
  70. if(redchart.list[i].passNum + redchart.list[i].failNum > 0) {
  71. goodfailrate[i] = Math.floor(redchart.list[i].failNum * 10000 / (redchart.list[i].passNum + redchart.list[i].failNum)) / 100;
  72. }else{
  73. goodfailrate[i] = 0;
  74. }
  75. if(isUserOfThisFlow(redchart.list[i].workerId)){
  76. goodColor[i] = 'red';
  77. }else{
  78. goodColor[i] = '';
  79. }
  80. }
  81. }
  82. function on_black_rank_success(obj, sta) {
  83. var blackchart = first_parse(this, obj);
  84. var i, j;
  85. i = j = 0;
  86. console.log(" black chart : ");
  87. console.log(blackchart);
  88. for (i = 0; i < blackchart.list.length; i++) {
  89. badid[i] = getUserName(blackchart.list[i].workerId);
  90. badpass[i] = blackchart.list[i].passNum;
  91. //badfailrate[i] = blackchart.list[i].failRate / 100;
  92. if(blackchart.list[i].passNum + blackchart.list[i].failNum > 0) {
  93. badfailrate[i] = Math.floor(blackchart.list[i].failNum * 10000 / (blackchart.list[i].passNum + blackchart.list[i].failNum)) / 100;
  94. }else{
  95. badfailrate[i] = 0;
  96. }
  97. if(isUserOfThisFlow(blackchart.list[i].workerId)){
  98. badColor[i] = 'green';
  99. }else{
  100. badColor[i] = '';
  101. }
  102. }
  103. }
  104. function getSpotHtml(htmlbody, i) {
  105. if(typeof hispass[i] === "undefined"){
  106. htmlbody += "<tr>";
  107. htmlbody += `<tr>
  108. <td> - </td>
  109. <td> - </td>
  110. <td> - </td>
  111. <td> - </td>
  112. <td> - </td>
  113. </tr>`;
  114. htmlbody += "</tr>";
  115. return htmlbody;
  116. }
  117. htmlbody += "<tr>";
  118. htmlbody += `<tr>
  119. <td>${timeday[i]}</td>
  120. <td>${hispass[i]}</td>
  121. <td>${hisfail[i]}</td>
  122. <td>${hisstack[i]}</td>
  123. <td>${hisrate[i] + '%'}</td>
  124. </tr>`;
  125. htmlbody += "</tr>";
  126. return htmlbody;
  127. }
  128. function getSpotHtml1(htmlbody, i) {
  129. if(typeof goodid[i] === "undefined"){
  130. htmlbody += "<tr>";
  131. htmlbody += `<tr>
  132. <td> - </td>
  133. <td> - </td>
  134. <td> - </td>
  135. </tr>`;
  136. htmlbody += "</tr>";
  137. return htmlbody;
  138. }
  139. htmlbody += "<tr>";
  140. htmlbody += `<tr style="background-color: ${goodColor[i]}">
  141. <td>${goodid[i]}</td>
  142. <td>${goodpass[i]}</td>
  143. <td>${goodfailrate[i] + '%'}</td>
  144. </tr>`;
  145. htmlbody += "</tr>";
  146. return htmlbody;
  147. }
  148. function getSpotHtml2(htmlbody, i) {
  149. if(typeof badid[i] === "undefined"){
  150. htmlbody += "<tr>";
  151. htmlbody += `<tr style="background-color: ${badColor[i]}">
  152. <td> - </td>
  153. <td> - </td>
  154. <td> - </td>
  155. </tr>`;
  156. htmlbody += "</tr>";
  157. return htmlbody;
  158. }
  159. htmlbody += "<tr>";
  160. htmlbody += `<tr>
  161. <td>${badid[i]}</td>
  162. <td>${badpass[i]}</td>
  163. <td>${badfailrate[i] + '%'}</td>
  164. </tr>`;
  165. htmlbody += "</tr>";
  166. return htmlbody;
  167. }
  168. var lastTimeRank1 = "";
  169. var lastTimeRank2 = "";
  170. var lastTimeRank3 = "";
  171. function showEachSpot() {
  172. var htmlbody = "", one_person = "";
  173. var i = 0;
  174. var triGap = 4;
  175. htmlbody = "";
  176. for (i = 0; i < triGap; i++) {
  177. htmlbody = getSpotHtml(htmlbody, i);
  178. }
  179. if(lastTimeRank1 !== htmlbody) {
  180. $("#rank-one").html(htmlbody);
  181. lastTimeRank1 = htmlbody;
  182. }
  183. //console.log(htmlbody);
  184. }
  185. function showEachSpot1() {
  186. var htmlbody = "", one_person = "";
  187. var i = 0;
  188. var triGap = 3;
  189. htmlbody = "";
  190. for (i = 0; i < triGap; i++) {
  191. htmlbody = getSpotHtml1(htmlbody, i);
  192. }
  193. if(lastTimeRank2 !== htmlbody){
  194. $("#rank-two").html(htmlbody);
  195. lastTimeRank2 = htmlbody;
  196. }
  197. //console.log(htmlbody);
  198. }
  199. function showEachSpot2() {
  200. var htmlbody = "", one_person = "";
  201. var i = 0;
  202. var triGap = 3;
  203. htmlbody = "";
  204. for (i = 0; i < triGap; i++) {
  205. htmlbody = getSpotHtml2(htmlbody, i);
  206. }
  207. if(lastTimeRank3 !== htmlbody){
  208. $("#rank-three").html(htmlbody);
  209. lastTimeRank3 = htmlbody;
  210. }
  211. //console.log(htmlbody);
  212. }