Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Front hst spa fornecedor #656

Open
wants to merge 147 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
147 commits
Select commit Hold shift + click to select a range
8cb03b8
Ajusta template do form de medico
RogerDelNobre May 25, 2023
e8464f6
Ticket_id: #113517 Adiciona ao header link para convenio
RogerDelNobre May 31, 2023
50f8da7
Ticket_id: #113517 Cria componente grupo_local_atendimento
RogerDelNobre May 31, 2023
28ec5cd
Ticket_id: #113517 Cria model de grupo-local-atendimento
RogerDelNobre May 31, 2023
b026dc0
Ticket_id: #113517 Implementa service de grupo-local-atendimento
RogerDelNobre Jun 1, 2023
b73bc28
Ticket_id: #113517 Implementa endpoints de grupo-local-atendimento
RogerDelNobre Jun 1, 2023
b5afacd
Ticket_id: #113517 Implementa component de grupo-local-atendimento
RogerDelNobre Jun 1, 2023
12e5589
Ticket_id: #113517 Implementa template de grupo-local-atendimento
RogerDelNobre Jun 1, 2023
8b3645f
Ticket_id: #113516 Cria componente de local-de-atendimento-contato
RogerDelNobre Jun 5, 2023
162469f
Ticket_id: #113516 Cria componente de local-de-atendimento-urgencia
RogerDelNobre Jun 5, 2023
7f65ff2
Ticket_id: #113516 Ajusta header de local-de-atendimento
RogerDelNobre Jun 5, 2023
b7bfaa4
Ticket_id: #113516 Cria relacionamento empresa e local-de-atendimento…
RogerDelNobre Jun 5, 2023
6ab5a46
Ticket_id: #113516 Implementa abas de empresa em local-de-atendimento…
RogerDelNobre Jun 5, 2023
ab5dd84
Ticket_id: #113516 Implementa abas de contato em local-de-atendimento…
RogerDelNobre Jun 6, 2023
3194416
Ticket_id: #113516 Implementa componente de contato em local-de-atend…
RogerDelNobre Jun 6, 2023
113e534
Ticket_id: #113516 Implementa aba de urgencia em local-de-atendimento…
RogerDelNobre Jun 6, 2023
7bbc2a7
Ticket_id: #113516 Implementa componente de urgencia em local-de-aten…
RogerDelNobre Jun 6, 2023
825953a
Ticket_id: #113516 Ajusta local-de-atendimento create form
RogerDelNobre Jun 6, 2023
30c697c
Ticket_id: #113516 Ajusta componente local-de-atendimento create
RogerDelNobre Jun 6, 2023
763c8bf
Ticket_id: #113516 Ajusta model de local-de-atendimento
RogerDelNobre Jun 6, 2023
66ff74c
Ticket_id: #113516 Implementa aba de empresa em local-de-atendimento …
RogerDelNobre Jun 6, 2023
e788973
Ticket_id: #113516 Implementa aba de endereco em local-de-atendimento…
RogerDelNobre Jun 6, 2023
485a6c7
Ticket_id: #113516 Implementa aba de horario funcionamento em local-d…
RogerDelNobre Jun 6, 2023
231096b
Ticket_id: #113516 Ajusta template de versao exame create form
RogerDelNobre Jun 6, 2023
ded3ae7
Ticket_id: #113516 Cria regra css para centralizar texto input type time
RogerDelNobre Jun 6, 2023
e59a515
Ticket_id: #113516 Ignora o arquivo hint do vscode
RogerDelNobre Jun 6, 2023
9b434aa
Ticket_id: #113516 Implementa input autocomplete de grupo local aten…
RogerDelNobre Jun 9, 2023
5a32016
Ticket_id: #113516 Implementa input autocomplete de grupo Local Aten…
RogerDelNobre Jun 9, 2023
210e32a
Ticket_id: #113516 Ajusta Local Atendimento empresa componente
RogerDelNobre Jun 9, 2023
f791b39
Ticket_id: #113516 Ajusta Local Atendimento endereco componente
RogerDelNobre Jun 9, 2023
874def9
Ticket_id: #113516 Ajusta template Local Atendimento create
RogerDelNobre Jun 9, 2023
934fab3
Ticket_id: #113516 Inclui relacionamento de grupo_local_atendimetno …
RogerDelNobre Jun 9, 2023
64f8e75
Remove interpolacao de teste
RogerDelNobre Jun 12, 2023
b193690
Ticket_id: #113742 Inclui biblioteca hammerjs para mat-slide-toggle
RogerDelNobre Jun 13, 2023
9c2cce5
Ticket_id: #113742 Implementa mat-slide-toggle trabalha_24hrs na aba…
RogerDelNobre Jun 13, 2023
721fe7a
Ticket_id: #113742 Implementa mat-slide-toggle componente em horario…
RogerDelNobre Jun 13, 2023
226377e
Ticket_id: #113742 Atualiza versao do yarn
RogerDelNobre Jun 13, 2023
9bb5b93
Ticket_id: #113742 Ajusta model de local atendimento
RogerDelNobre Jun 14, 2023
910b3ff
Ticket_id: #113742 Ajusta imports do componente de local atendimento…
RogerDelNobre Jun 14, 2023
0c0b951
Ticket_id: #113742 Implementa template local atendimento aba Horario…
RogerDelNobre Jun 14, 2023
d523636
Ticket_id: #113742 Ajusta relacionamento no model de local de atendim…
RogerDelNobre Jun 19, 2023
13e0dfb
Ticket_id: #113742 Remove logs de desenvolvimento
RogerDelNobre Jun 19, 2023
ca90ef2
Ticket_id: #113742 Ajusta template parametros de grupo local atendimento
RogerDelNobre Jun 19, 2023
9f7ddaa
Ticket_id: #113742 Ajusta funcionamento do input autocomplete de grup…
RogerDelNobre Jun 19, 2023
52fdd46
Ticket_id: #113742 Implementa binding de localatendimento na aba conf…
RogerDelNobre Jun 19, 2023
0805fb4
Ticket_id: #113950 Adiciona local impressao ao model local atendimento
RogerDelNobre Jun 21, 2023
072ea92
Ticket_id: #113950 Inplementa e remove mockup de utiliza_coleta no fo…
RogerDelNobre Jun 21, 2023
318fe7d
Ticket_id: #113950 Inplementa input select de locais de impressao no …
RogerDelNobre Jun 21, 2023
b94c7c5
Ticket_id: #113950 Inplementa metodo que captura e seta o evento do r…
RogerDelNobre Jun 21, 2023
1271ec4
Ticket_id: #113950 Inplementa template e evento do radio button no fo…
RogerDelNobre Jun 21, 2023
6d16ea4
Ticket_id: #113950 Remove variavel utilizada em mokup opsoleto
RogerDelNobre Jun 22, 2023
acae35b
Ticket_id: #114016 Refatora model de convenio e imports
RogerDelNobre Jun 26, 2023
c321d5f
Ticket_id: #114016 Cria header link para convenio
RogerDelNobre Jun 26, 2023
9b5bd2c
Ticket_id: #114016 Cria componente para convenio
RogerDelNobre Jun 26, 2023
bf3b3b8
Ticket_id: #114016 Cria rota para convenio component
RogerDelNobre Jun 26, 2023
39cbb65
Ticket_id: #114016 Ajusta import e rota para convenio component
RogerDelNobre Jun 26, 2023
398d61a
Ticket_id: #114016 Cria service de convenio
RogerDelNobre Jun 26, 2023
2bf23e3
Ticket_id: #114016 Implementa componente e metodos de convenio
RogerDelNobre Jun 26, 2023
185179a
Ticket_id: #114016 Adiciona relacionamento empresa model convenio
RogerDelNobre Jun 27, 2023
2cf0d9d
Ticket_id: #114016 Adiciona relacionamento empresa componetne convenio
RogerDelNobre Jun 27, 2023
0ccc2fe
Ticket_id: #114016 Implementa template SPA de convenio
RogerDelNobre Jun 27, 2023
174cc3e
Ticket_id: #114016 Adiciona coluna chave publicacao ao convenio
RogerDelNobre Jun 30, 2023
fbd3e0a
Ticket_id: #114207 Cria componete aba detalhes de convenio
RogerDelNobre Jul 5, 2023
d8813c3
Ticket_id: #114207 Cria model de relatorio
RogerDelNobre Jul 5, 2023
0618b69
Ticket_id: #114207 Cria service de relatorio
RogerDelNobre Jul 5, 2023
831c2b9
Ticket_id: #114207 Cria service de custom para relatorio-guia
RogerDelNobre Jul 7, 2023
8f59e7d
Ticket_id: #114207 Cria aba detalhes no cadastro de convenio template
RogerDelNobre Jul 7, 2023
ea74cca
Ticket_id: #114207 Adiciona import do componente convenio-detalhe
RogerDelNobre Jul 7, 2023
acf54fd
Ticket_id: #114207 Implementa input autocomplete custom de relatorio …
RogerDelNobre Jul 7, 2023
0340975
Ticket_id: #114207 Implementa Template input autocomplete custom de r…
RogerDelNobre Jul 7, 2023
01062c9
Ticket_id: #114207 Cria service custom para relatorio-fatura
RogerDelNobre Jul 10, 2023
e44fad5
Ticket_id: #114207 Cria model tipo-relatorio
RogerDelNobre Jul 10, 2023
4dfbcd5
Ticket_id: #114207 Adiciona relacionamento model tipo-relatorio com …
RogerDelNobre Jul 10, 2023
b3471be
Ticket_id: #114207 Cria model de tipo-relatorio
RogerDelNobre Jul 10, 2023
aa7178b
Ticket_id: #114207 Ajusta campo model de relatorio
RogerDelNobre Jul 11, 2023
fc5bb6d
Ticket_id: #114207 Implementa input autocomplete de relatorio guia e …
RogerDelNobre Jul 11, 2023
fe95fcc
Ticket_id: #114207 Implementa input autocomplete de relatorio guia e …
RogerDelNobre Jul 11, 2023
70292f4
Ticket_id: #114207 Implementa service custom de relatorio exportacao
RogerDelNobre Jul 12, 2023
6d6f9b5
Ticket_id: #114207 Ajusta binding de componente convenio-detalhe
RogerDelNobre Jul 13, 2023
a020d50
Ticket_id: #114207 Implementa input autoclompelte de RelatorioExporta…
RogerDelNobre Jul 13, 2023
293c42a
Ticket_id: #114207 Implementa input autoclompelte de RelatorioExporta…
RogerDelNobre Jul 13, 2023
7d91d5e
Ticket_id: #114207 Ajusta template e passagem objeto na chamada do co…
RogerDelNobre Jul 14, 2023
5506be0
Ticket_id: #114207 Inteta dados classe filha e implementa forkjoin no…
RogerDelNobre Jul 14, 2023
c18c8e5
Ticket_id: #114207 Implementa binding dados do componente filho no te…
RogerDelNobre Jul 14, 2023
8e36b5e
Ticket_id: #114207 Ajusta inicializacao de classe relatorio
RogerDelNobre Jul 14, 2023
cbf4622
Ticket_id: #114643 Adiciona link tipo instrumento ao header
RogerDelNobre Jul 18, 2023
061cea4
Ticket_id: #114643 Cria componente tipo instrumento
RogerDelNobre Jul 18, 2023
711fcf4
Ticket_id: #114643 Ajusta model de tipo instrumento
RogerDelNobre Jul 19, 2023
eb3d12c
Ticket_id: #114643 Cria service de driver
RogerDelNobre Jul 19, 2023
c37f696
Ticket_id: #114643 Cria model de driver
RogerDelNobre Jul 19, 2023
acd8bbd
Ticket_id: #114643 Cria rota para Tipo Instrumento
RogerDelNobre Jul 24, 2023
2a013a6
Ticket_id: #114643 ajusta rota no header para Tipo Instrumento
RogerDelNobre Jul 24, 2023
c270da3
Ticket_id: #114643 Cria Template SPA de Tipo Instrumento
RogerDelNobre Jul 24, 2023
1214a71
Ticket_id: #114643 Implementa componente de Tipo Instrumento
RogerDelNobre Jul 24, 2023
202cc76
Ticket_id: #114643 Cria Service de Relatorio Mapa Lote
RogerDelNobre Jul 24, 2023
6c07f95
Ticket_id: #114643 Cria pipe transformation para modalidadeem tipo in…
RogerDelNobre Jul 25, 2023
d2f4d59
Ticket_id: #114643 Ajusta end point driver service
RogerDelNobre Jul 25, 2023
4d854e4
Ticket_id: #114643 Implementa combo select para modalidade
RogerDelNobre Jul 25, 2023
0a299c7
Ticket_id: #114643 Ajusta passagem da query no componente de tipo ins…
RogerDelNobre Jul 25, 2023
7a4d72e
Ticket_id: #114643 Cria pipe de trasformacao de interfaceamento em de…
RogerDelNobre Jul 26, 2023
53c0cc8
Ticket_id: #114643 Implementa combo select de interfaceamento em tipo…
RogerDelNobre Jul 26, 2023
38432f9
Ticket_id: #114643 Adiciona import de ValorInterfaceamentoPipe
RogerDelNobre Jul 26, 2023
8b8765e
Ticket_id: #114643 Cria pipe transform de padrao codigo barra
RogerDelNobre Jul 26, 2023
99c21de
Ticket_id: #114643 Adiciona import de ValorPadraoCodigoBarraPipe
RogerDelNobre Jul 26, 2023
b7255d5
Ticket_id: #114643 Implementa combo select dee ValorPadraoCodigoBarra
RogerDelNobre Jul 26, 2023
e11fcc7
Ticket_id: #114643 Implementa pipe transform no template deTipo Instr…
RogerDelNobre Jul 27, 2023
57bf545
Ticket_id: #114643 Implementa pipe transform sim/nao status no templa…
RogerDelNobre Jul 27, 2023
e2e07c5
Ticket_id: #114643 Adiciona import de ValorSimNaoStatusPipe
RogerDelNobre Jul 27, 2023
9d4d135
Ticket_id: #114643 Implementa pipe transform sim/nao status no template
RogerDelNobre Jul 27, 2023
4030195
Ticket_id: #114643 Implementa busca no template de Tipo Instrumentos
RogerDelNobre Jul 27, 2023
0c0f316
Ticket_id: #114643 Ajusta value para trabalhar com valores inteiros
RogerDelNobre Aug 3, 2023
1183dcc
Cria componente de unidade medida
RogerDelNobre Aug 3, 2023
791e570
Cria service de unidade medida
RogerDelNobre Aug 3, 2023
3b782fd
Cria model de unidade medida
RogerDelNobre Aug 3, 2023
9c35600
Cria end point e import para unidade de medida
RogerDelNobre Aug 3, 2023
7025e17
Cria link no header cadastro para unidade de medida
RogerDelNobre Aug 3, 2023
18cfcd3
Implementa componente para unidade de medida
RogerDelNobre Aug 4, 2023
a4fe049
Implementa componente para unidade_medida_lm
RogerDelNobre Aug 4, 2023
28bd1b8
Cria model de unidade_medida_lm
RogerDelNobre Aug 4, 2023
231531a
Cria service de unidade_medida_lm
RogerDelNobre Aug 4, 2023
1a5d735
Adiciona endpoint e componente de unidade_medida_lm
RogerDelNobre Aug 4, 2023
2ef565e
Ajusta link no header component unidade_medida_lm
RogerDelNobre Aug 4, 2023
848c647
Implementa componente de unidade_medida_lm
RogerDelNobre Aug 4, 2023
480875f
Ticket_id: #114999 Ajusta exibicao z-index
RogerDelNobre Aug 7, 2023
a0bd14b
Ticket_id: #114999 Ajusta componente unidade-medida-lm
RogerDelNobre Aug 7, 2023
5b646a0
Ticket_id: #114999 Implementa template SPA modal de unidade-medida-lm
RogerDelNobre Aug 7, 2023
1db494e
Ticket_id: #115069 Cria componente de fornecedor sincronizacao
RogerDelNobre Aug 8, 2023
4e80e97
Ticket_id: #115069 Cria service de fornecedor sincronizacao
RogerDelNobre Aug 8, 2023
430538b
Ticket_id: #115069 Cria model de fornecedor sincronizacao
RogerDelNobre Aug 8, 2023
45e773b
Ticket_id: #115069 Cria endpoint para fornecedor sincronizacao
RogerDelNobre Aug 10, 2023
7264829
Ticket_id: #115069 Cria link no header para fornecedor sincronizacao
RogerDelNobre Aug 10, 2023
ed1d8d6
Ticket_id: #115069 Implementa create para fornecedor sincronizacao e …
RogerDelNobre Aug 10, 2023
b01150c
Ticket_id: #115069 Implementa Template para fornecedor sincronizacao …
RogerDelNobre Aug 10, 2023
c67ff57
Ticket_id: #115069 Implementa Aba para criacao dados de empresa vincu…
RogerDelNobre Aug 10, 2023
6fec71f
Ticket_id: #115069 Implementa Aba para criacao de endereco empresa vi…
RogerDelNobre Aug 10, 2023
04bf346
Ticket_id: #115069 Implementa template Aba para criacao de endereco e…
RogerDelNobre Aug 11, 2023
97f501d
Ticket_id: #115069 Ajusta length dos inputs no template Aba para cria…
RogerDelNobre Aug 11, 2023
a244acd
Ticket_id: #115069 Implementa componente de fornecedor empresa endereco
RogerDelNobre Aug 11, 2023
2285671
Ticket_id: #115069 Implementa Aba template de endereco
RogerDelNobre Aug 11, 2023
32f0c28
Ticket_id: #115069 Implementa Aba componente de endereco
RogerDelNobre Aug 11, 2023
fae8d98
Ticket_id: #115069 Ajusta model de empresa
RogerDelNobre Aug 11, 2023
e98f903
Ticket_id: #115069 Cria metodo update para fornecedor e empresa
RogerDelNobre Aug 11, 2023
4dd90d7
Ticket_id: #115069 Cria componente contato para fornecedor e empresa
RogerDelNobre Aug 11, 2023
75dea24
Ticket_id: #115069 Faz o import do componente contato para fornecedor…
RogerDelNobre Aug 11, 2023
2c06c81
Ticket_id: #115069 Adiciona Aba contato para fornecedor e empresa
RogerDelNobre Aug 11, 2023
59089d0
Ticket_id: #115069 Implementa componente Aba contato para fornecedor …
RogerDelNobre Aug 11, 2023
ef48fa1
Ticket_id: #115069 Implementa Template Aba contato para fornecedor e …
RogerDelNobre Aug 11, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# See http://help.github.com/ignore-files/ for more about ignoring files.

# Ignora Hints
.hintrc

# compiled output
/dist
/tmp
Expand Down
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@
"bootstrap": "^5.2.3",
"core-util-is": "^1.0.3",
"got": "^12.5.3",
"hammerjs": "^2.0.8",
"moment": "^2.29.1",
"ng-auto-complete": "^5.0.3",
"ngx-mask": "^15.1.0",
Expand Down
32 changes: 31 additions & 1 deletion src/app/app-routing.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ import { BandejaUpdateComponent } from './components/bandeja/bandeja-update/band
import { ColetorCreateComponent } from './components/coletor/coletor-create/coletor-create.component';
import { ColetorDeleteComponent } from './components/coletor/coletor-delete/coletor-delete.component';
import { ColetorUpdateComponent } from './components/coletor/coletor-update/coletor-update.component';
import { ConvenioComponent } from './components/convenio/convenio.component';
import { ConsultaAmostraShowComponent } from './components/consulta-amostra/consulta-amostra-show/consulta-amostra-show.component';
import { DominioComponent } from './components/dominio/dominio.component';
import { EmpresaCreateComponent } from './components/empresa/empresa-create/empresa-create.component';
Expand All @@ -39,6 +40,8 @@ import { ExameCreateComponent } from './components/exame/exame-create/exame-crea
import { ExameDeleteComponent } from './components/exame/exame-delete/exame-delete.component';
import { ExameUpdateComponent } from './components/exame/exame-update/exame-update.component';
import { EspecialidadeComponent } from './components/especialidade/especialidade.component';
import { FornecedorSincronizacaoComponent } from './components/fornecedor-sincronizacao/fornecedor-sincronizacao.component';
import { GrupoLocalAtendimentoComponent } from './components/grupo-local-atendimento/grupo-local-atendimento.component';
import { HomeComponent } from './views/home/home.component';
import { HibridoClientErrorComponent } from './components/hibrido-client-error/hibrido-client-error.component';
import { LaboratorioCreateComponent } from './components/laboratorio/laboratorio-create/laboratorio-create.component';
Expand Down Expand Up @@ -96,8 +99,11 @@ import { TipoExameCreateComponent } from './components/tipo-exame/tipo-exame-cre
import { TipoExameDeleteComponent } from './components/tipo-exame/tipo-exame-delete/tipo-exame-delete.component';
import { TipoExameUpdateComponent } from './components/tipo-exame/tipo-exame-update/tipo-exame-update.component';
import { TipoRecursoComponent } from './components/tipo-recurso/tipo-recurso.component';
import { UploadFileComponent } from './components/upload-file/upload-file.component';
import { TipoInstrumentoComponent } from './components/tipo-instrumento/tipo-instrumento.component';
import { SuperUserComponent } from './components/super-user/super-user.component';
import { UnidadeMedidaComponent } from './components/unidade-medida/unidade-medida.component';
import { UnidadeMedidaLmComponent } from './components/unidade-medida-lm/unidade-medida-lm.component';
import { UploadFileComponent } from './components/upload-file/upload-file.component';
import { UserComponent } from './components/user/user.component';
import { UsuarioCreateComponent } from './components/usuario/usuario-create/usuario-create.component';
import { UsuarioDeleteComponent } from './components/usuario/usuario-delete/usuario-delete.component';
Expand Down Expand Up @@ -142,6 +148,18 @@ const routes: Routes = [
path: 'tipos_recurso',
component: TipoRecursoComponent,
},
{
path: 'tipo_instrumentos',
component: TipoInstrumentoComponent,
},
{
path: 'convenios',
component: ConvenioComponent,
},
{
path: 'grupos_locais',
component: GrupoLocalAtendimentoComponent,
},
{
path: 'hibrido_client_errors',
component: HibridoClientErrorComponent,
Expand Down Expand Up @@ -250,6 +268,14 @@ const routes: Routes = [
path: 'super_users',
component: SuperUserComponent,
},
{
path: 'unidades_medida',
component: UnidadeMedidaComponent,
},
{
path: 'unidades_medidas_lm',
component: UnidadeMedidaLmComponent,
},
{
path: 'users',
component: UserComponent,
Expand Down Expand Up @@ -386,6 +412,10 @@ const routes: Routes = [
path: 'coletores/delete/:id',
component: ColetorDeleteComponent,
},
{
path: 'fornecedores_sincronizacao',
component: FornecedorSincronizacaoComponent,
},
{
path: 'operadoras',
component: OperadoraCrudComponent,
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
<form #formConvenioDetalhe="ngForm" class="justify-content-md-center">
<div class="">
<mat-form-field appearance="fill" class="col-lg-3 col-md-3 p-2">
<mat-label>Mascara de Carteirinha</mat-label>
<input type="text" matInput min="1" matInput maxlength="50"
id="mascara_codigo" name="mascara_codigo" title="Mascara de Carteirinha"
[(ngModel)]="convenio.mascara_codigo">
</mat-form-field>
<div>
<h3 class="ms-2">Guia:</h3>
<mat-form-field appearance="fill" class="col-lg-5 col-md-5 p-2">
<mat-label>Relatório de Guia</mat-label>
<input
type="search" name="idrelatorioguia" title="Relatório de Guia"
matInput [matAutocomplete]="autoRelatorioGuia"
[(ngModel)]="convenio.idrelatorioguia"
(ngModelChange)="searchRelatorioGuia()"
#idrelatorioguia="ngModel"
/>
<mat-autocomplete #autoRelatorioGuia="matAutocomplete"
[displayWith]="displayFnRelatorioGuia(relatoriosGuia)">
<mat-option *ngFor="let relatorioGuia of relatoriosGuia" [value]=" relatorioGuia.id">
{{ relatorioGuia.titulo }}
</mat-option>
</mat-autocomplete>
</mat-form-field>
<mat-form-field appearance="fill" class="col-lg-3 col-md-3 p-2">
<mat-label>Mascara da Guia</mat-label>
<input type="text" matInput min="1" matInput maxlength="50"
id="mascara_guia" name="mascara_guia" title="Mascara da Guia"
[(ngModel)]="convenio.mascara_guia">
</mat-form-field>
</div>

<div>
<h3 class="ms-2">Fatura:</h3>
<mat-form-field appearance="fill" class="col-lg-5 col-md-5 p-2">
<mat-label>Nome do Relatório</mat-label>
<input
type="search" name="idrelatoriofatura" title="Relatório de Fatura"
matInput [matAutocomplete]="autoRelatorioFatura"
[(ngModel)]="convenio.idrelatoriofatura"
(ngModelChange)="searchRelatorioFatura()"
#idrelatoriofatura="ngModel"
/>
<mat-autocomplete #autoRelatorioFatura="matAutocomplete"
[displayWith]="displayFnRelatorioFatura(relatoriosFatura)">
<mat-option *ngFor="let relatorioFatura of relatoriosFatura" [value]=" relatorioFatura.id">
{{ relatorioFatura.titulo }}
</mat-option>
</mat-autocomplete>
</mat-form-field>
<mat-form-field appearance="fill" class="col-lg-3 col-md-3 p-2">
<mat-label>Qtde. de Vias da Fatura</mat-label>
<input type="number" matInput min="1" matInput maxlength="50"
id="vias_relatorio" name="vias_relatorio" title="Qtde. de Vias da Fatura"
[(ngModel)]="convenio.vias_relatorio">
</mat-form-field>
</div>

<div>
<h3 class="ms-2">Exportação de Dados:</h3>
<mat-form-field appearance="fill" class="col-lg-5 col-md-5 p-2">
<mat-label>Nome do Objeto</mat-label>
<input
type="search" name="idrelatorioexportacao" title="Relatório de Exportação"
matInput [matAutocomplete]="autoRelatorioExportacao"
[(ngModel)]="convenio.idrelatorioexportacao"
(ngModelChange)="searchRelatorioExportacao()"
#idrelatorioexportacao="ngModel"
/>
<mat-autocomplete #autoRelatorioExportacao="matAutocomplete"
[displayWith]="displayFnRelatorioExportacao(relatoriosExportacao)">
<mat-option *ngFor="let relatorioExportacao of relatoriosExportacao" [value]=" relatorioExportacao.id">
{{ relatorioExportacao.titulo }}
</mat-option>
</mat-autocomplete>
</mat-form-field>
<mat-form-field appearance="fill" class="col-lg-3 col-md-3 p-2">
<mat-label>Versão do Layout</mat-label>
<input type="number" matInput min="1" matInput maxlength="50"
id="layout_fatura" name="layout_fatura" title="Versão do Layout"
[(ngModel)]="convenio.layout_fatura">
</mat-form-field>
<mat-form-field appearance="fill" class="col-lg-3 col-md-3 p-2">
<mat-label>Registro ANS</mat-label>
<input type="text" matInput min="1" matInput maxlength="50"
id="registro_ans" name="registro_ans" title="Registro ANS"
[(ngModel)]="convenio.registro_ans">
</mat-form-field>
</div>
</div>
</form>
Original file line number Diff line number Diff line change
@@ -0,0 +1,143 @@
import { Component, OnInit, Input } from '@angular/core';
import { Convenio } from '../../model/convenio.model';
import { Relatorio } from '../../model/relatorio.model';
import { TipoRelatorio } from '../../model/tipo-relatorio.model';
import { RelatorioGuiaService } from '../../service/relatorio-guia.service';
import { RelatorioFaturaService } from '../../service/relatorio-fatura.service';
import { RelatorioExportacaoService } from '../../service/relatorio-exportacao.service';
import { Query } from 'src/app/components/model/query.model';
import { Subject } from 'rxjs';
import { MatSelectModule } from '@angular/material/select';
import { MatOptionModule } from '@angular/material/core';
import { NgFor, JsonPipe } from '@angular/common';
import { MatAutocompleteModule } from '@angular/material/autocomplete';
import { MatInputModule } from '@angular/material/input';
import { MatFormFieldModule } from '@angular/material/form-field';
import { FormsModule } from '@angular/forms';

@Component({
selector: 'app-convenio-detalhe',
standalone: true,
templateUrl: './convenio-detalhe.component.html',
imports: [ FormsModule, MatFormFieldModule, MatInputModule, JsonPipe,
MatAutocompleteModule, NgFor, MatOptionModule, MatSelectModule,
]
})
export class ConvenioDetalheComponent implements OnInit {
@Input('convenio') convenio: Convenio;
@Input('relatoriosGuia') relatoriosGuia: Relatorio[] = [];
@Input('relatoriosFatura') relatoriosFatura: Relatorio[] = [];
@Input('relatoriosExportacao') relatoriosExportacao: Relatorio[] = [];

tipo_relatorio: TipoRelatorio;
relatorio: Relatorio;
queries: Query[] = [];

subjectRelatorioGuia: Subject<any> = new Subject();
subjectRelatorioFatura: Subject<any> = new Subject();
subjectRelatorioExportacao: Subject<any> = new Subject();

constructor(
private relatorioFaturaService: RelatorioFaturaService,
private relatorioGuiaService: RelatorioGuiaService,
private relatorioExportacaoService: RelatorioExportacaoService,
) {
this.convenio ||= new Convenio({});
this.relatorio ||= new Relatorio({});
this.tipo_relatorio ||= new TipoRelatorio({});
}

ngOnInit(): void {
const query = new Query({ key: '', value: '', isNumeric: false });

this.subjectRelatorioGuia.subscribe(() => {
this.relatorioGuiaService
.find('id', 'asc', 0, 60, this.queries)
.subscribe((relatoriosGuia: any) => {
this.relatoriosGuia = relatoriosGuia;
});
});
this.subjectRelatorioGuia.next(null);

this.subjectRelatorioFatura.subscribe(() => {
this.relatorioFaturaService
.find('id', 'asc', 0, 60, this.queries)
.subscribe((relatoriosFatura: any) => {
this.relatoriosFatura = relatoriosFatura;
});
});
this.subjectRelatorioFatura.next(null);

this.subjectRelatorioExportacao.subscribe(() => {
this.relatorioExportacaoService
.find('id', 'asc', 0, 60, this.queries)
.subscribe((relatoriosExportacao: any) => {
this.relatoriosExportacao = relatoriosExportacao;
});
});
this.subjectRelatorioExportacao.next(null);
}

searchRelatorioGuia(): void {
const query_string = this.convenio.idrelatorioguia as unknown as string;
const query = new Query({
key: 'titulo',
value: query_string,
isNumeric: false,
});
this.queries = [];
this.queries.push(query);
this.subjectRelatorioGuia.next(null);
}

displayFnRelatorioGuia(options: Relatorio[]): (id: any) => any {
return (id: any) => {
const correspondingOption = Array.isArray(options)
? options.find((option) => option.id === id)
: null;
return correspondingOption ? correspondingOption.titulo : '';
};
}

searchRelatorioFatura(): void {
const query_string = this.convenio.idrelatoriofatura as unknown as string;
const query = new Query({
key: 'titulo',
value: query_string,
isNumeric: false,
});
this.queries = [];
this.queries.push(query);
this.subjectRelatorioFatura.next(null);
}

displayFnRelatorioFatura(options: Relatorio[]): (id: any) => any {
return (id: any) => {
const correspondingOption = Array.isArray(options)
? options.find((option) => option.id === id)
: null;
return correspondingOption ? correspondingOption.titulo : '';
};
}

searchRelatorioExportacao(): void {
const query_string = this.convenio.idrelatorioexportacao as unknown as string;
const query = new Query({
key: 'titulo',
value: query_string,
isNumeric: false,
});
this.queries = [];
this.queries.push(query);
this.subjectRelatorioExportacao.next(null);
}

displayFnRelatorioExportacao(options: Relatorio[]): (id: any) => any {
return (id: any) => {
const correspondingOption = Array.isArray(options)
? options.find((option) => option.id === id)
: null;
return correspondingOption ? correspondingOption.titulo : '';
};
}
}
Loading