Skip to content

Commit

Permalink
Bugs na pagina de resultado das mediçoes resolvidos
Browse files Browse the repository at this point in the history
  • Loading branch information
GabrielVictorF committed Nov 19, 2019
1 parent f89b474 commit 3d6e2b9
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 29 deletions.
12 changes: 7 additions & 5 deletions src/pages/resultado/resultado.html
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,12 @@
<ion-icon name="clock"></ion-icon>
</ion-label>
<ion-select [(ngModel)]="pesquisa.turno" placeholder="Turno da medição" required interface="popover">
<!-- Filtro turno -->
<ion-option value="1">Café</ion-option>
<ion-option value="2">Almoço</ion-option>
<ion-option value="3">Jantar / Noite</ion-option>
<ion-option value="1">Jejum</ion-option>
<ion-option value="2">Antes do almoço</ion-option>
<ion-option value="3">Depois do almoço</ion-option>
<ion-option value="4">Lanche</ion-option>
<ion-option value="5">Antes do jantar</ion-option>
<ion-option value="6">Depois do jantar</ion-option>
</ion-select>
</ion-item>

Expand All @@ -41,7 +43,7 @@
<ion-option value="3">Baixo(abaixo de <strong>80</strong>)</ion-option>
</ion-select>
</ion-item>
<ion-item *ngIf="funcao != 3 && funcao != 4">
<ion-item *ngIf="funcao == 1">
<ion-label>
Mês específico
<ion-icon name="calendar"></ion-icon>
Expand Down
50 changes: 29 additions & 21 deletions src/pages/resultado/resultado.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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(""));
}
Expand Down Expand Up @@ -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)
Expand All @@ -133,29 +131,38 @@ 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);
this.loading.dismiss();
});
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 = [];
Expand All @@ -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;
Expand Down
8 changes: 5 additions & 3 deletions src/providers/api/api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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<Medicoes>(url, this.httpOptions);
return this.http.get(url, this.httpOptions);
}

public getMedicoesTurnoEspecifico(turno: any, offset: any): any { // SEM USO 19/09/2019
Expand Down

0 comments on commit 3d6e2b9

Please sign in to comment.