diff --git a/src/pages/resultado/resultado.html b/src/pages/resultado/resultado.html
index 15dc7ba..4a87e0f 100644
--- a/src/pages/resultado/resultado.html
+++ b/src/pages/resultado/resultado.html
@@ -20,10 +20,12 @@
-
- Café
- Almoço
- Jantar / Noite
+ Jejum
+ Antes do almoço
+ Depois do almoço
+ Lanche
+ Antes do jantar
+ Depois do jantar
@@ -41,7 +43,7 @@
Baixo(abaixo de 80)
-
+
Mês específico
diff --git a/src/pages/resultado/resultado.ts b/src/pages/resultado/resultado.ts
index c736417..a4cce82 100644
--- a/src/pages/resultado/resultado.ts
+++ b/src/pages/resultado/resultado.ts
@@ -54,15 +54,15 @@ export class ResultadoPage {
filtraPesquisa() { // Pesquisa os filtros para serem inseridos no getResultados()
if (this.pesquisa.turno > 0)
- this.filtro2.push("turno%20%3D%20" + this.pesquisa.turno);
- if (this.pesquisa.tipo > 0)
- this.filtro2.push("tipo%3D" + this.pesquisa.tipo);
+ this.filtro2.push("turno%3D" + this.pesquisa.turno);
+ //if (this.pesquisa.tipo > 0)
+ // this.filtro2.push("tipo%3D" + this.pesquisa.tipo);
if (this.pesquisa.altoBaixo == 1)
- this.filtro2.push(encodeURIComponent("resultado_antes > 100"));
+ this.filtro2.push(encodeURIComponent("valor > 100"));
else if (this.pesquisa.altoBaixo == 2)
- this.filtro2.push(encodeURIComponent("resultado_antes < 100 && resultado_antes > 80"));
+ this.filtro2.push(encodeURIComponent("valor < 100 && valor > 80"));
else if (this.pesquisa.altoBaixo == 3)
- this.filtro2.push(encodeURIComponent("resultado_antes < 80"));
+ this.filtro2.push(encodeURIComponent("valor < 80"));
// if (this.pesquisa.mes != '')
// this.filtro2.push(encodeURIComponent(""));
}
@@ -115,9 +115,7 @@ export class ResultadoPage {
case 1:
this.filtraPesquisa();
this.data = [];
- this.api.getQuantidadeObj().subscribe(res => {
- this.quantidadeResultado = res;
- });
+
this.api.getMedicoes(this.offset, this.filtro2).subscribe(res => {
this.getFeito = true;
if (refreshEvent)
@@ -133,6 +131,7 @@ export class ResultadoPage {
}
if (this.data.length > 0)
this.calculaMedia();
+ this.quantidadeResultado = this.data.length;
}, Error => {
let erro = this.functions.filtraErro(Error.error.code);
this.functions.showAlert("Ops!", erro);
@@ -140,22 +139,30 @@ export class ResultadoPage {
});
break;
case 2: // Medições da semana
+ this.filtraPesquisa();
+ this.data = [];
+
let intervalo = this.functions.calculaEssaSemana();
- this.api.getQuantidadeObjSemana(intervalo.i1, intervalo.i2).subscribe(res => {
- this.quantidadeResultado = res;
- })
this.api.getSemana(intervalo.i1, intervalo.i2).subscribe(res => {
- this.data = res;
- if (this.data.length > 0)
- this.calculaMedia();
+ this.getFeito = true;
+ if (this.pesquisa.data != '') { //Caso seja inserida uma data no filtro
+ this.getSomenteMes(res);
+ } else {
+ this.filtroDiaSemana(res);
+ if (this.pesquisa.data == "" && this.pesquisa.diaSemana < 0) {
+ this.data = res;
+ }
+ if (this.data.length > 0)
+ this.calculaMedia();
+ this.quantidadeResultado = this.data.length;
+ this.loading.dismiss();
+ }
+ }, Error => {
this.loading.dismiss();
+ this.functions.showToast("Erro ao obter dados");
});
break;
- case 3: //Medições HOJE
- case 4: //Medições dia específico DESATIVAR??????????
- this.api.getQuantidadeObjDia(this.functions.toEpoch()).subscribe(res => {
- this.quantidadeResultado = res;
- });
+ case 3: //Medições de hoje
this.filtro2.push("data%3D" + this.filtro);
this.filtraPesquisa();
this.data = [];
@@ -171,9 +178,10 @@ export class ResultadoPage {
this.data = res;
if (this.data.length > 0)
this.calculaMedia();
+ this.quantidadeResultado = this.data.length;
},
Error => {
- //this.loading.dismiss();
+ this.loading.dismiss();
this.functions.showToast("Erro ao obter dados");
});
break;
diff --git a/src/providers/api/api.ts b/src/providers/api/api.ts
index 4a746cd..9559a92 100644
--- a/src/providers/api/api.ts
+++ b/src/providers/api/api.ts
@@ -93,22 +93,24 @@ export class ApiProvider {
}
public getMedicoes(offset: number, filtros?): any {
+ console.log(filtros)
let where = "";
if (filtros && filtros.length > 0) { // Caso venha com filtros
where += `?offset=${offset}&where=`;
filtros.forEach(function (res, index) {
where += res;
if (filtros.length > 0 && filtros.length - index > 1) // Caso tenha mais de um filtro E NÂO seja o último filtro a ser tratado
- where += "%26%26";
+ where += "&";
});
- where += `&pageSize=10&sortBy=data%20desc&offset=${offset}`;
+ where += `&pageSize=10&sortBy=data
+ desc&offset=${offset}`;
} else {
where += `?pageSize=10&sortBy=data%20desc&offset=${offset}`;
}
const url = `${this.REST_API}/data/medicoes${where}`;
- return this.http.get(url, this.httpOptions);
+ return this.http.get(url, this.httpOptions);
}
public getMedicoesTurnoEspecifico(turno: any, offset: any): any { // SEM USO 19/09/2019