common.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402
  1. function load_table_red_rank() {
  2. get_data("fcBiWorkerDaily/get?type=1&limit=3", on_red_rank_success);
  3. }
  4. function load_table_red_rank1() {
  5. get_data("fcBiWorkerDaily/get?type=2&limit=3", on_red_rank_success1);
  6. }
  7. function load_table_black_rank1() {
  8. get_data("fcBiWorkerDaily/get?type=0&limit=3", on_black_rank_success1);
  9. }
  10. function load_table_black_rank() {
  11. get_data("fcBiWorkerDaily/get?type=4&limit=3", on_black_rank_success);
  12. }
  13. var goodColor = [];
  14. var badColor = [];
  15. var goodColor1 = [];
  16. var badColor1 = [];
  17. var userIDs = [];
  18. var schedulepass = 0, schedulefail = 0, schedulestack = 0;
  19. var todayotherpass = 0, todayotherfail = 0, todayotherstack = 0;
  20. var lastTimeHistory = "";
  21. var histoires = [];
  22. function history_success(obj, sta) {
  23. var histoire = first_parse(this, obj);
  24. var i, j, t;
  25. console.log(" histoire : ");
  26. console.log(histoire);
  27. if (this.url.indexOf("type=1") >= 0) {
  28. t = 1;
  29. } else if (this.url.indexOf("type=2") >= 0) {
  30. t = 2;
  31. } else if (this.url.indexOf("type=3") >= 0) {
  32. t = 3;
  33. } else {
  34. t = 0;
  35. return;
  36. }
  37. histoires[t] = histoire;
  38. if (t === 2 || t === 3) {
  39. hispass[t] = 0;
  40. hisfail[t] = 0;
  41. hisstack[t] = 0;
  42. hisrate[t] = 0;
  43. for (i = 0; i < histoire.length - 1; i++) { //除了今日
  44. hispass[t] = histoire[i].passNum + hispass[t];
  45. hisfail[t] = histoire[i].failNum + hisfail[t];
  46. hisstack[t] = histoire[i].avgDue + hisstack[t];
  47. }
  48. orighispass[t] = hispass[t];
  49. orighisfail[t] = hisfail[t];
  50. orighisstack[t] = hisstack[t];
  51. hispass[t] += hispass[0];
  52. hisfail[t] += hisfail[0];
  53. hisstack[t] += hisstack[0];
  54. hisrate[t] = get_factor(hispass[t], hisfail[t]);
  55. } else if (t === 1) {
  56. hispass[1] = histoire[0].passNum;
  57. hisfail[1] = histoire[0].failNum;
  58. hisstack[1] = histoire[0].avgDue;
  59. hisrate[t] = get_factor(hispass[1], hisfail[1]);
  60. }
  61. todayotherpass = histoire[histoire.length - 1].passNum;
  62. todayotherfail = histoire[histoire.length - 1].failNum;
  63. todayotherstack = histoire[histoire.length - 1].avgDue;
  64. update_all_history();
  65. }
  66. function update_all_history(){
  67. hispass[0] = todayotherpass + schedulepass;
  68. hisfail[0] = todayotherfail + schedulefail;
  69. hisstack[0] = todayotherstack + schedulestack;
  70. hisrate[0] = get_factor(hispass[0], hisfail[0]);
  71. for(i=2;i<=3;i++){
  72. hispass[i] = orighispass[i] + hispass[0];
  73. hisfail[i] = orighisfail[i] + hisfail[0];
  74. hisstack[i] = orighisstack[i] + hisstack[0];
  75. hisrate[i] = get_factor(hispass[i], hisfail[i]);
  76. }
  77. }
  78. var todayotherpass , todayotherfail, todayotherstack;
  79. var orighisfail= [], orighispass=[], orighisstack=[];
  80. function isUserOfThisFlow(uid) {
  81. var isExist = false;
  82. userIDs.forEach(function (vals) {
  83. if (vals == uid) {
  84. isExist = true;
  85. }
  86. });
  87. return isExist;
  88. }
  89. function on_red_rank_success(obj, sta) {
  90. var redchart = first_parse(this, obj);
  91. var i, j;
  92. i = j = 0;
  93. console.log(" redchart : ");
  94. console.log(redchart);
  95. for (i = 0; i < redchart.list.length; i++) {
  96. goodid[i] = getUserName(redchart.list[i].workerId);
  97. goodpass[i] = redchart.list[i].passNum;
  98. if(redchart.list[i].passNum + redchart.list[i].failNum > 0) {
  99. goodfailrate[i] = Math.floor(redchart.list[i].failNum * 10000 / (redchart.list[i].passNum + redchart.list[i].failNum)) / 100;
  100. }else{
  101. goodfailrate[i] = 0;
  102. }
  103. if(isUserOfThisFlow(redchart.list[i].workerId)){
  104. goodColor[i] = 'red';
  105. }else{
  106. goodColor[i] = '';
  107. }
  108. }
  109. }
  110. function on_red_rank_success1(obj, sta) {
  111. var redchart = first_parse(this, obj);
  112. var i, j;
  113. i = j = 0;
  114. console.log(" redchart : ");
  115. console.log(redchart);
  116. for (i = 0; i < redchart.list.length; i++) {
  117. goodid1[i] = getUserName(redchart.list[i].workerId);
  118. goodpass1[i] = redchart.list[i].passNum;
  119. if(redchart.list[i].passNum + redchart.list[i].failNum > 0) {
  120. goodfailrate1[i] = Math.floor(redchart.list[i].failNum * 10000 / (redchart.list[i].passNum + redchart.list[i].failNum)) / 100;
  121. }else{
  122. goodfailrate1[i] = 0;
  123. }
  124. if(isUserOfThisFlow(redchart.list[i].workerId)){
  125. goodColor1[i] = 'red';
  126. }else{
  127. goodColor1[i] = '';
  128. }
  129. }
  130. }
  131. function on_black_rank_success(obj, sta) {
  132. var blackchart = first_parse(this, obj);
  133. var i, j;
  134. i = j = 0;
  135. console.log(" black chart : ");
  136. console.log(blackchart);
  137. for (i = 0; i < blackchart.list.length; i++) {
  138. badid[i] = getUserName(blackchart.list[i].workerId);
  139. badpass[i] = blackchart.list[i].passNum;
  140. //badfailrate[i] = blackchart.list[i].failRate / 100;
  141. if(blackchart.list[i].passNum + blackchart.list[i].failNum > 0) {
  142. badfailrate[i] = Math.floor(blackchart.list[i].failNum * 10000 / (blackchart.list[i].passNum + blackchart.list[i].failNum)) / 100;
  143. }else{
  144. badfailrate[i] = 0;
  145. }
  146. if(isUserOfThisFlow(blackchart.list[i].workerId)){
  147. badColor[i] = 'green';
  148. }else{
  149. badColor[i] = '';
  150. }
  151. }
  152. }
  153. function on_black_rank_success1(obj, sta) {
  154. var blackchart = first_parse(this, obj);
  155. var i, j;
  156. i = j = 0;
  157. console.log(" black chart : ");
  158. console.log(blackchart);
  159. for (i = 0; i < blackchart.list.length; i++) {
  160. badid1[i] = getUserName(blackchart.list[i].workerId);
  161. badpass1[i] = blackchart.list[i].passNum;
  162. //badfailrate[i] = blackchart.list[i].failRate / 100;
  163. if(blackchart.list[i].passNum + blackchart.list[i].failNum > 0) {
  164. badfailrate1[i] = Math.floor(blackchart.list[i].failNum * 10000 / (blackchart.list[i].passNum + blackchart.list[i].failNum)) / 100;
  165. }else{
  166. badfailrate1[i] = 0;
  167. }
  168. if(isUserOfThisFlow(blackchart.list[i].workerId)){
  169. badColor1[i] = 'green';
  170. }else{
  171. badColor1[i] = '';
  172. }
  173. }
  174. }
  175. function getSpotHtml(htmlbody, i) {
  176. if(typeof hispass[i] === "undefined"){
  177. htmlbody += "<tr>";
  178. htmlbody += `<tr>
  179. <td> - </td>
  180. <td> - </td>
  181. <td> - </td>
  182. <td> - </td>
  183. <td> - </td>
  184. </tr>`;
  185. htmlbody += "</tr>";
  186. return htmlbody;
  187. }
  188. htmlbody += "<tr>";
  189. htmlbody += `<tr>
  190. <td>${timeday[i]}</td>
  191. <td>${hispass[i]}</td>
  192. <td>${hisfail[i]}</td>
  193. <td>${hisstack[i]}</td>
  194. <td>${hisrate[i] + '%'}</td>
  195. </tr>`;
  196. htmlbody += "</tr>";
  197. return htmlbody;
  198. }
  199. function getSpotHtml1(htmlbody, i) {
  200. if(typeof goodid[i] === "undefined"){
  201. htmlbody += "<tr>";
  202. htmlbody += `<tr>
  203. <td> - </td>
  204. <td> - </td>
  205. </tr>`;
  206. htmlbody += "</tr>";
  207. return htmlbody;
  208. }
  209. htmlbody += "<tr>";
  210. htmlbody += `<tr style="background-color: ${goodColor[i]}">
  211. <td>${goodid[i]}</td>
  212. <td>${goodpass[i]}</td>
  213. </tr>`;
  214. htmlbody += "</tr>";
  215. return htmlbody;
  216. }
  217. function getSpotHtml3(htmlbody, i) {
  218. if(typeof goodid1[i] === "undefined"){
  219. htmlbody += "<tr>";
  220. htmlbody += `<tr>
  221. <td> - </td>
  222. <td> - </td>
  223. </tr>`;
  224. htmlbody += "</tr>";
  225. return htmlbody;
  226. }
  227. htmlbody += "<tr>";
  228. htmlbody += `<tr style="background-color: ${goodColor1[i]}">
  229. <td>${goodid1[i]}</td>
  230. <td>${goodfailrate1[i] + '%'}</td>
  231. </tr>`;
  232. htmlbody += "</tr>";
  233. return htmlbody;
  234. }
  235. function getSpotHtml2(htmlbody, i) {
  236. if(typeof badid[i] === "undefined"){
  237. htmlbody += "<tr>";
  238. htmlbody += `<tr>
  239. <td> - </td>
  240. <td> - </td>
  241. </tr>`;
  242. htmlbody += "</tr>";
  243. return htmlbody;
  244. }
  245. htmlbody += "<tr>";
  246. if(typeof badColor[i] === "undefined"){
  247. htmlbody += `<tr style="background-color: ${badColor[i]}">
  248. <td>${badid[i]}</td>
  249. <td>${badpass[i]}</td>
  250. </tr>`;
  251. }else {
  252. htmlbody += `<tr style="background-color: ${badColor[i]}">
  253. <td>${badid[i]}</td>
  254. <td>${badpass[i]}</td>
  255. </tr>`;
  256. }
  257. htmlbody += "</tr>";
  258. return htmlbody;
  259. }
  260. function getSpotHtml4(htmlbody, i) {
  261. if(typeof badid1[i] === "undefined"){
  262. htmlbody += "<tr>";
  263. htmlbody += `<tr>
  264. <td> - </td>
  265. <td> - </td>
  266. </tr>`;
  267. htmlbody += "</tr>";
  268. return htmlbody;
  269. }
  270. htmlbody += "<tr>";
  271. if(typeof badColor1[i] === "undefined"){
  272. htmlbody += `<tr style="background-color: ${badColor1[i]}">
  273. <td>${badid1[i]}</td>
  274. <td>${badfailrate1[i] + '%'}</td>
  275. </tr>`;
  276. }else {
  277. htmlbody += `<tr style="background-color: ${badColor1[i]}">
  278. <td>${badid1[i]}</td>
  279. <td>${badfailrate1[i] + '%'}</td>
  280. </tr>`;
  281. }
  282. htmlbody += "</tr>";
  283. return htmlbody;
  284. }
  285. var lastTimeRank1 = "";
  286. var lastTimeRank2 = "";
  287. var lastTimeRank3 = "";
  288. function showEachSpot() {
  289. var htmlbody = "", one_person = "";
  290. var i = 0;
  291. var triGap = 4;
  292. htmlbody = "";
  293. for (i = 0; i < triGap; i++) {
  294. htmlbody = getSpotHtml(htmlbody, i);
  295. }
  296. if(lastTimeRank1 !== htmlbody) {
  297. $("#rank-one").html(htmlbody);
  298. lastTimeRank1 = htmlbody;
  299. }
  300. //console.log(htmlbody);
  301. }
  302. function showEachSpot1() {
  303. var htmlbody = "", one_person = "";
  304. var i = 0;
  305. var triGap = 3;
  306. htmlbody = "";
  307. for (i = 0; i < triGap; i++) {
  308. htmlbody = getSpotHtml1(htmlbody, i);
  309. }
  310. if(lastTimeRank2 !== htmlbody){
  311. $("#rank-two").html(htmlbody);
  312. lastTimeRank2 = htmlbody;
  313. }
  314. //console.log(htmlbody);
  315. }
  316. function showEachSpot3() {
  317. var htmlbody = "", one_person = "";
  318. var i = 0;
  319. var triGap = 3;
  320. htmlbody = "";
  321. for (i = 0; i < triGap; i++) {
  322. htmlbody = getSpotHtml3(htmlbody, i);
  323. }
  324. if(lastTimeRank2 !== htmlbody){
  325. $("#rank-four").html(htmlbody);
  326. lastTimeRank2 = htmlbody;
  327. }
  328. //console.log(htmlbody);
  329. }
  330. function showEachSpot2() {
  331. var htmlbody = "", one_person = "";
  332. var i = 0;
  333. var triGap = 3;
  334. htmlbody = "";
  335. for (i = 0; i < triGap; i++) {
  336. htmlbody = getSpotHtml2(htmlbody, i);
  337. }
  338. if(lastTimeRank3 !== htmlbody){
  339. $("#rank-five").html(htmlbody);
  340. lastTimeRank3 = htmlbody;
  341. }
  342. //console.log(htmlbody);
  343. }
  344. function showEachSpot4() {
  345. var htmlbody = "", one_person = "";
  346. var i = 0;
  347. var triGap = 3;
  348. htmlbody = "";
  349. for (i = 0; i < triGap; i++) {
  350. htmlbody = getSpotHtml4(htmlbody, i);
  351. }
  352. if(lastTimeRank3 !== htmlbody){
  353. $("#rank-three").html(htmlbody);
  354. lastTimeRank3 = htmlbody;
  355. }
  356. //console.log(htmlbody);
  357. }