123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268 |
- var passNumber = [];
- var failNumber = [];
- var failrate = [];
- var stackeverynum = [];
- var failnum = 0;
- var num = 0;
- var hispass = [];
- var hisfail = [];
- var hisstack = [];
- var hisrate = [];
- var goodpass = [];
- var goodid = [];
- var goodfailrate = [];
- var badpass = [];
- var badid = [];
- var badfailrate = [];
- var t = 0;
- var n = 0;
- var sectorID = [];
- var namedata = [];
- var lazhang = {};
- var scheduleId = utils_get_param("scheduleId");
- var flowId = utils_get_param("flowId");
- if(flowId == null || scheduleId == null){
- alert("出错啦!请检查参数完整性");
- }
- function page_document_load() {
- get_data("fcWorkScheduleLoad/list?scheduleId=" + scheduleId, first_success)
- }
- function first_success(obj, sta) {
- let output = first_parse(this, obj);
- let i, j, k, z;
- failnum = 0;
- let x = 0;
- let worksum = [];
- sectorID[0] = output.list[0].sectorId;
- passNumber[0] = 0;
- failNumber[0] = 0;
- stackeverynum[0] = 0;
- z = 0;
- if(output.list == undefined || output.list.length == 0){
- alert("没有数据,请稍候刷新页面");
- }
- for (i = 1; i < output.list.length; i++) {
- var thisUid = output.list[i].sectorId;
- x = 0;
- for (j = 0; j < sectorID.length; j++) {
- if (sectorID[j] === thisUid) {
- x = 1;
- break;
- }
- }
- if (x === 0) {
- sectorID.push(thisUid);
- }
- }
- j = 0;
- for (k = 0; k < sectorID.length; k++) {
- var uid = sectorID[k];
- z = 0;
- passNumber[k] = 0;
- failNumber[k] = 0;
- stackeverynum[k] = 0;
- for (i = 0; i < output.list.length; i++) {
- if (uid === output.list[i].sectorId) {
- passNumber[k] = output.list[i].passNum + passNumber[j];
- failNumber[k] = output.list[i].failNum + failNumber[j];
- stackeverynum[k] = output.list[i].due + stackeverynum[j];
- z++;
- }
- }
- if (failNumber[k] + passNumber[k] == 0) {
- failrate[k] = 0;
- }
- else {
- failrate[k] = failNumber[k] / (failNumber[k] + passNumber[k]) * 100;
- }
- /*stackeverynum[k]=stackeverynum[k]/z;*/
- ///
- }
- addtime_load_spots_data();
- for (i = 2; i < 5; i++) {
- secondtime_load_spots_data();
- }
- chart_load_spots_data();
- chart1_load_spots_data();
- showChart();
- lazhang.timer = setInterval(request_data_realtime, 1000);
- }
- function request_data_realtime() {
- get_data("fcWorkScheduleLoad/list?scheduleId=" + scheduleId, realtime_success);
- }
- function secondtime_load_spots_data() {
- get_data("fcBiFlowDaily/list?type=" + num + "&flowId=" + flowId, second_success);
- num++;
- }
- function chart_load_spots_data() {
- get_data("fcBiWorkerDaily/get?type=0&limit=3", chart_success);
- }
- function chart1_load_spots_data() {
- get_data("fcBiWorkerDaily/get?type=4&limit=3", chart1_success);
- }
- function addtime_load_spots_data() {
- num++;
- get_data("fcBiFlowDaily/list?type=" + num + "&flowId=" + flowId, add_success);
- }
- function second_success(obj, sta) {
- var history = first_parse(this, obj);
- var i, j;
- console.log(" history : ");
- console.log(history);
- hispass[t] = 0;
- hisfail[t] = 0;
- hisstack[t] = 0;
- hisrate[t] = 0;
- for (i = 0; i < history.length; i++) {
- hispass[t] = history[i].passNum + hispass[t];
- hisfail[t] = history[i].failNum + hisfail[t];
- hisstack[t] = history[i].avgDue + hisstack[t];
- hisrate[t] = history[i].failRate;
- hisrate[t] = hisrate[t] / 100;
- }
- if (history.length != 1) {
- hisrate[t] = Math.floor(hisfail[t] / (hispass[t] + hisfail[t]) * 10000) / 100;
- }
- if (hispass[t] + hisfail[t] == 0) {
- hisrate[t] = 0;
- }
- t++;
- }
- function chart_success(obj, sta) {
- var redchart = first_parse(this, obj);
- var i, j;
- i = j = 0;
- console.log(" redchart : ");
- console.log(redchart);
- for (i = 0; i < redchart.list.length; i++) {
- goodid[i] = redchart.list[i].workerId;
- goodpass[i] = redchart.list[i].passNum;
- goodfailrate[i] = redchart.list[i].failRate / 100;
- }
- }
- function chart1_success(obj, sta) {
- var blackchart = first_parse(this, obj);
- var i, j;
- i = j = 0;
- console.log(" black chart : ");
- console.log(blackchart);
- for (i = 0; i < blackchart.list.length; i++) {
- badid[i] = blackchart.list[i].workerId;
- badpass[i] = blackchart.list[i].passNum;
- badfailrate[i] = blackchart.list[i].failRate / 100;
- }
- }
- function add_success(obj, sta) {
- var history1 = first_parse(this, obj);
- var i, j;
- console.log(" history1 : ");
- console.log(history1);
- hispass[t] = 0;
- hisfail[t] = 0;
- hisstack[t] = 0;
- hisrate[t] = 0;
- var lengthnum = history1.length - 1;
- for (i = lengthnum; i < history1.length; i++) {
- hispass[t] = history1[i].passNum + hispass[t];
- hisfail[t] = history1[i].failNum + hisfail[t];
- hisstack[t] = history1[i].avgDue + hisstack[t];
- hisrate[t] = history1[i].failRate;
- hisrate[t] = hisrate[t] / 100;
- }
- if (hispass[t] + hisfail[t] == 0) {
- hisrate[t] = 0;
- }
- t++;
- }
- function realtime_success(obj, sta) {
- var output = first_parse(this, obj);
- //在这里排序 spo\
- console.trace(" output : ");
- console.trace(output);
- var i, j, k, z;
- failnum = 0;
- var x = 0;
- var worksum = [];
- sectorID[0] = output.list[0].sectorId;
- passNumber[0] = 0;
- failNumber[0] = 0;
- stackeverynum[0] = 0;
- z = 0;
- for (i = 1; i < output.list.length; i++) {
- var thisUid = output.list[i].sectorId;
- x = 0;
- for (j = 0; j < sectorID.length; j++) {
- if (sectorID[j] === thisUid) {
- x = 1;
- break;
- }
- }
- if (x === 0) {
- sectorID.push(thisUid);
- }
- }
- j = 0;
- for (k = 0; k < sectorID.length; k++) {
- var uid = sectorID[k];
- z = 0;
- for (i = 0; i < output.list.length; i++) {
- if (uid === output.list[i].sectorId) {
- passNumber[k] = output.list[i].passNum + passNumber[j];
- failNumber[k] = output.list[i].failNum + failNumber[j];
- stackeverynum[k] = output.list[i].due + stackeverynum[j];
- z++;
- }
- }
- if (failNumber[k] + passNumber[k] == 0) {
- failrate[k] = 0;
- }
- else {
- failrate[k] = failNumber[k] / (failNumber[k] + passNumber[k]) * 100;
- }
- /*stackeverynum[k]=stackeverynum[k]/z;*/
- ///
- }
- updateChart();
- }
|