diff --git a/.vscode/launch.json b/.vscode/launch.json index 2542005..7c3fefe 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -10,6 +10,13 @@ "name": "Launch Chrome against localhost", "url": "http://localhost:4200", "webRoot": "${workspaceFolder}" + }, + { + "type": "chrome", + "request": "attach", + "name": "Attach to Chrome", + "port": 9222, + "webRoot": "${workspaceFolder}" } ] } diff --git a/src/app/main/main.page.html b/src/app/main/main.page.html index 0c80fc7..1378e27 100644 --- a/src/app/main/main.page.html +++ b/src/app/main/main.page.html @@ -19,7 +19,13 @@ - + Materiais @@ -249,6 +255,20 @@ + + + + Bateria + + + + Carregando + Carga completa + + + + + @@ -278,7 +298,7 @@ Continuar @@ -298,46 +318,169 @@ Não - - - - - - + + + - Estado do Material - - Estado de Conservação - - - - Registrar Defeitos Observados - - - - Registrar Celular Recebido Ligado/Desligado - - - - Ligar Celular - - - Abrir Extrações no Physical Analyzer - - - Verificar Chats - - - Verificar NR Assinante Operadora - - - Verificar Dados Usuário - - Finalizar + +
{{ getExameAtual().material.numero }}
+
+ Senha: {{getExameAtual().material.senha}} +
+
+
+
+ +
+ + + + Descrição do aparelho + + + + + Bom + Regular + Ruim + + + + + Sim + Não + + + + + Vidro Ok + Vidro trincado + Vidro quebrado + + + + + Normal + Parcial + Intermitente + Não Funciona + + + + + Normal + Parcial + Não Funciona + + + + + Normal + Apenas carregamento + Apenas dados + Não Funciona + + + + Outros defeitos observados + + + + + 0 + 1 + 2 + 3 + + + + + Claro + Oi + Tim + Vivo + Outro + + + + + Claro + Oi + Tim + Vivo + Outro + + + + + Claro + Oi + Tim + Vivo + Outro + + + + + 0 + 1 + 2 + 3 + + + + + Apple + Asus + LG + Motorola + Nokia + Samsung + Sony + Xiaomi + Outro + + + + Modelo + + + + Extrair SIM CARD 1 + + + Extrair SIM CARD 2 + + + Extrair SIM CARD 3 + + + Extrair Memory CARD 1 + + + Extrair Memory CARD 2 + + + Extrair Memory CARD 3 + + + Extrair Dados do aparelho examinado + + + Abrir Extrações no Physical Analyzer + + + Verificar Chats + +
+
+
+
@@ -367,7 +510,7 @@ @@ -375,7 +518,7 @@ diff --git a/src/app/main/main.page.scss b/src/app/main/main.page.scss index d97b553..d9faacd 100644 --- a/src/app/main/main.page.scss +++ b/src/app/main/main.page.scss @@ -56,6 +56,10 @@ ion-card-subtitle { color: gray!important; } +.azul { + color:#0054e9!important; +} + .lista-fluxo { padding: 20px 20px 0 0; } @@ -66,6 +70,12 @@ ion-card-subtitle { .dados { padding: 20px 0 0 0; + ion-select::part(label){ + color: gray!important; + } + ion-select::part(text){ + color: #0054e9; + } } .fotos { @@ -89,11 +99,15 @@ ion-card-subtitle { } .concluida { - color:blue; + color:#0054e9; } .bordered { border:1px solid black; } +.senha-fornecida-usuario { + font-weight: bold; +} + diff --git a/src/app/main/main.page.ts b/src/app/main/main.page.ts index 9ca2a95..6f146b5 100644 --- a/src/app/main/main.page.ts +++ b/src/app/main/main.page.ts @@ -14,7 +14,7 @@ import { CommonModule } from "@angular/common" import { BreakpointObserver, Breakpoints } from "@angular/cdk/layout" import { addIcons } from "ionicons" import { addOutline, camera, cameraOutline, checkmarkOutline, printOutline, trashOutline } from "ionicons/icons" -import { STEP, TAREFAS, TELA_STATUS } from "../models/listas" +import { BATERIA_STATUS, STEP, TAREFAS, TELA_STATUS } from "../models/listas" import { AuthService } from "../services/auth.service" import { GaleriaFotosComponent } from "../galeria-fotos/galeria-fotos.component" import { defineCustomElements } from "@ionic/pwa-elements/loader" @@ -53,11 +53,13 @@ export class MainPage implements OnInit, AfterViewChecked { step = STEP tarefas = TAREFAS telaStatus = TELA_STATUS + bateriaStatus = BATERIA_STATUS selectedTab = "fluxo" listaExames: Exame[] = [] materialAtual = "" materialAtualUF = "" mostrarTarefasConcluidas = false + mostrarBateria = false tabAtual = "fluxo" constructor( @@ -91,12 +93,18 @@ export class MainPage implements OnInit, AfterViewChecked { } // limpa o formulário e reinicia o fluxo de material e muda para a tab fluxo + // deve manter apenas o primeiro elemento em this.form.controls.materiais addExame() { this.form.reset() - this.form.get("materiais")?.setValue([{ numero: "", uf: this.usuarioAtual.uf }]) + const materiaisArray = this.form.get("materiais") as FormArray + while (materiaisArray.length > 1) { + materiaisArray.removeAt(1) + } + materiaisArray?.setValue([{ numero: "", uf: this.usuarioAtual.uf }]) this.selectedTab = "fluxo" this.materialAtual = "" this.materialAtualUF = this.usuarioAtual.uf + this.mostrarBateria = false } isMaterialAtual(material: Material): boolean { @@ -129,6 +137,34 @@ export class MainPage implements OnInit, AfterViewChecked { this.onChangeTab() } + isFotosMaterialEtiquetadoVisible(): boolean { + return ( + this.getExameAtual().material.fotos.embalagem.length > 0 && + this.getExameAtual().material.fotos.lacre.length > 0 && + this.getExameAtual().getTarefa(this.tarefas.FOTOGRAFAR_MATERIAL_ETIQUETADO).ativa + ) + } + + isFotosSimCardsVisible(): boolean { + return ( + this.getExameAtual().material.fotos.embalagem.length > 0 && + this.getExameAtual().material.fotos.lacre.length > 0 && + this.getExameAtual().getTarefa(this.tarefas.FOTOGRAFAR_SIM_CARD).ativa + ) + } + + isFotosMemoryCardVisible(): boolean { + return ( + this.getExameAtual().material.fotos.embalagem.length > 0 && + this.getExameAtual().material.fotos.lacre.length > 0 && + this.getExameAtual().getTarefa(this.tarefas.FOTOGRAFAR_MEMORY_CARD).ativa + ) + } + + isFotoMaterialVisible(): boolean { + return this.materialAtual !== "" && this.getExameAtual().material.fotos.detalhes.length > 0 + } + onChangeTab() { if (!this.materialAtual) { this.onChangeMaterialAtual(this.getListaMateriais()[0].numero) @@ -371,6 +407,7 @@ export class MainPage implements OnInit, AfterViewChecked { this.getExameAtual().setTarefaAtiva(this.tarefas.LIGAR_APARELHO) this.getExameAtual().setTarefaAtiva(this.tarefas.REGISTRAR_FUNCIONAMENTO_TELA) this.getExameAtual().currentStep = this.step.VERIFICAR_FUNCIONAMENTO_TELA + this.mostrarBateria = true } // REGISTRAR_FABRICANTE_MODELO = 22, diff --git a/src/app/models/Material.ts b/src/app/models/Material.ts index b9808dd..600743d 100644 --- a/src/app/models/Material.ts +++ b/src/app/models/Material.ts @@ -1,10 +1,11 @@ -import { TELA_STATUS } from "./listas" +import { BATERIA_STATUS, TELA_STATUS } from "./listas" export class Material { private _numero: string = "" private _uf: string = "" private _lacre: string = "" private _recebidoLigado: boolean = false + private _bateria: BATERIA_STATUS = BATERIA_STATUS.NAO_VERIFICADA private _telaFuncionando: TELA_STATUS = TELA_STATUS.NAO_VERIFICADA private _modoAviao: boolean = false private _bloqueado: boolean = false @@ -60,6 +61,14 @@ export class Material { this._recebidoLigado = ligado } + get bateria(): BATERIA_STATUS { + return this._bateria + } + + set bateria(status: BATERIA_STATUS) { + this._bateria = status + } + get telaFuncionando(): TELA_STATUS { return this._telaFuncionando } diff --git a/src/app/models/listas.ts b/src/app/models/listas.ts index 3f9108c..831404e 100644 --- a/src/app/models/listas.ts +++ b/src/app/models/listas.ts @@ -69,6 +69,12 @@ export enum TELA_STATUS { SEM_IMAGEM = 5, } +export enum BATERIA_STATUS { + NAO_VERIFICADA = 0, + CARREGANDO = 1, + CARGA_COMPLETA = 2, +} + export type Log = { usuario: Usuario objetoAnterior: string