123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205 |
- var SVR_URL = "/server/"; //http://172.30.84.3:8803
- if(location.host.indexOf("niimei") === -1){
- SVR_URL = "http://172.30.84.3:8803/server/";
- }
- function get_data(url, callback) {
- $.ajax({
- url: SVR_URL + url,
- apiName: url,
- sendTime: new Date()
- }).done(callback).fail(on_fail);
- }
- var faileverynum=[];
- var passeverynum=[];
- var stackeverynum=[];
- var failrate=[];
- var flowID=1;
- 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;
- function on_fail(msg) {
- alert("很抱歉,网络错误,请查看Console");
- console.log("----- 网络请求失败 ---------")
- console.log(JSON.stringify(this));
- console.log("----------------------------")
- }
- function secondtime_load_spots_data() {
- get_data("fcBiFactoryDaily/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 first_parse(ajax, obj) {
- if (typeof obj === "string") {
- obj = JSON.parse(obj);
- }
- if (typeof obj !== "object") {
- console.log(ajax);
- throw "Error ! Parsing JSON failed ." + JSON.stringify(obj);
- }
- if (obj.ret == "10000" || obj.ret == 10000 || obj.ret == 1000) {
- return obj.model;
- } else {
- console.log(ajax);
- throw "Error ! Server returned error." + JSON.stringify(obj);
- }
- }
- function on_document_load() {
- get_data("fcWorkRaw/allFlows" , on_load_success_spots)
- }
- function on_load_success_spots(obj, status) {
- var spotsList = first_parse(this, obj);
- //在这里排序 spo\
- console.log("spot List : ");
- console.log(spotsList);
- var i, j, temp=[];
- for (j = 0; j < spotsList.length-1 ; j++) {
- if (spotsList[j].flowId > spotsList[j + 1].flowId) {
- temp = spotsList[j];
- spotsList[j] = spotsList[j + 1];
- spotsList[j + 1] = temp;
- }
- }
- for (i = 0; i < spotsList.length ; i++) {
- passeverynum[i] = spotsList[i].flowPass;
- faileverynum[i] = spotsList[i].flowFail;
- stackeverynum[i] = 0;
- }
- for (i = 0; i < spotsList.length ; i++) {
- if (passeverynum[i] + faileverynum[i] == 0) {
- failrate[i] = 0;
- }
- else {
- failrate[i] = faileverynum[i] / (faileverynum[i] + passeverynum[i]) * 100;
- }
- }
- for(i=1;i<5;i++) {
- secondtime_load_spots_data();
- }
- chart_load_spots_data();
- chart1_load_spots_data();
- showChart();
- setInterval(function(){
- get_data("fcWorkRaw/allFlows" , realtime_success);
- },1000);
- }
- 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]=hisfail[t]/(hispass[t]+hisfail[t]);
- }
- 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<3;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<3;i++){
- badid[i]=blackchart.list[i].workerId;
- badpass[i]=blackchart.list[i].passNum;
- badfailrate[i]=blackchart.list[i].failRate/100;
- }
- }
- function realtime_success(obj, sta) {
- var output = first_parse(this, obj);
- var i, j;
- for (i = 0; i < output.length ; i++) {
- passeverynum[i] = output[i].flowPass;
- faileverynum[i] = output[i].flowFail;
- stackeverynum[i] = 0
- }
- for (i = 0; i < output.length ; i++) {
- if (passeverynum[i] + faileverynum[i] == 0) {
- failrate[i] = 0;
- }
- else {
- failrate[i] = faileverynum[i] / (faileverynum[i] + passeverynum[i]) * 100;
- }
- }
- updateChart();
- }
|