Commit 36615b5b authored by RenanMontenegro3's avatar RenanMontenegro3

feat:"alteração no tipo de array para berços selecionados"

parent 8472f529
...@@ -109,15 +109,15 @@ ...@@ -109,15 +109,15 @@
</mat-error> </mat-error>
</mat-form-field> </mat-form-field>
</div> </div>
<div class="row"> <div class="row">
<mat-form-field class="field small" appearance="outline" *ngIf="selectedCategoriaNome === 'Granel Líquido'"> <mat-form-field class="field small" appearance="outline" *ngIf="selectedCategoriaNome === 'Granel Líquido'">
<mat-label>Ponte Mfold (m)</mat-label> <mat-label>Ponte Mfold (m)</mat-label>
<input matInput type="text" [currencyMask]="{ prefix: '',thousands: '.', decimal: ',' }" <input matInput type="text" [currencyMask]="{ prefix: '',thousands: '.', decimal: ',' }"
formControlName="ponte_mfold"> formControlName="ponte_mfold">
<mat-error *ngIf="empForm.get('ponte_mfold')?.invalid">{{ getErrorMessage('ponte_mfold') }}</mat-error> <mat-error *ngIf="empForm.get('ponte_mfold')?.invalid">{{ getErrorMessage('ponte_mfold') }}</mat-error>
</mat-form-field> </mat-form-field>
</div> </div>
<div class="row"> <div class="row">
<mat-form-field class="field full-width" appearance="outline"> <mat-form-field class="field full-width" appearance="outline">
<mat-label>Observação</mat-label> <mat-label>Observação</mat-label>
...@@ -153,13 +153,14 @@ ...@@ -153,13 +153,14 @@
<mat-form-field class="field full-width" appearance="outline"> <mat-form-field class="field full-width" appearance="outline">
<mat-label>Berços</mat-label> <mat-label>Berços</mat-label>
<mat-select formControlName="bercosSelecionados" multiple> <mat-select formControlName="bercosSelecionados" multiple>
<mat-option *ngFor="let berco of bercosDisponiveis" [value]="berco.nome"> <mat-option *ngFor="let berco of bercosDisponiveis" [value]="+berco.nome">
Berço {{ berco.nome }} Berço {{ berco.nome }}
</mat-option> </mat-option>
</mat-select> </mat-select>
<mat-hint>Selecione um ou mais berços</mat-hint> <mat-hint>Selecione um ou mais berços</mat-hint>
</mat-form-field> </mat-form-field>
</div> </div>
</div> </div>
......
...@@ -80,7 +80,7 @@ export class AceiteAddComponent implements OnInit { ...@@ -80,7 +80,7 @@ export class AceiteAddComponent implements OnInit {
obs: [data ? data.obs : ''], obs: [data ? data.obs : ''],
calado_entrada: ['', Validators.required], calado_entrada: ['', Validators.required],
calado_saida: ['', Validators.required], calado_saida: ['', Validators.required],
bercosSelecionados: [''] bercosSelecionados: []
, ,
}); });
this.empForm.get('categoria')?.valueChanges.subscribe(catId => { this.empForm.get('categoria')?.valueChanges.subscribe(catId => {
......
...@@ -6,7 +6,7 @@ import { MatCardModule } from '@angular/material/card'; ...@@ -6,7 +6,7 @@ import { MatCardModule } from '@angular/material/card';
import { MatTabsModule } from '@angular/material/tabs'; import { MatTabsModule } from '@angular/material/tabs';
import { MatDialogModule } from '@angular/material/dialog'; import { MatDialogModule } from '@angular/material/dialog';
import { HttpClient } from '@angular/common/http'; import { HttpClient } from '@angular/common/http';
import { environment } from '../../../../environments/.env';
@Component({ @Component({
selector: 'app-visualizacao-aceite', selector: 'app-visualizacao-aceite',
standalone: true, standalone: true,
...@@ -41,25 +41,28 @@ export class VisualizacaoAceiteComponent implements OnInit { ...@@ -41,25 +41,28 @@ export class VisualizacaoAceiteComponent implements OnInit {
} }
return null; return null;
} }
downloadNavioFunction() { downloadNavioFunction() {
this.httpClient.get('http://localhost:8080/api/download-file', { this.httpClient
params: { filename: this.data.path }, .get(`${environment.API_URL}/api/download-file`, {
responseType: 'blob' // Adiciona 'blob' para lidar com arquivos binários params: { filename: this.data.path },
}).subscribe({ responseType: 'blob', // Adiciona 'blob' para lidar com arquivos binários
next: (response) => { })
// Criação de um URL temporário para o arquivo .subscribe({
const blob = new Blob([response]); next: (response) => {
const link = document.createElement('a'); // Criação de um URL temporário para o arquivo
link.href = window.URL.createObjectURL(blob); const blob = new Blob([response]);
link.download = this.data.path || 'download'; // Define o nome do arquivo const link = document.createElement('a');
link.click(); link.href = window.URL.createObjectURL(blob);
link.download = this.data.path || 'download'; // Define o nome do arquivo
// Libera o objeto URL após o download link.click();
window.URL.revokeObjectURL(link.href);
console.log('Download iniciado:', this.data.path); // Libera o objeto URL após o download
}, window.URL.revokeObjectURL(link.href);
error: (error) => { console.log('Download iniciado:', this.data.path);
console.error('Erro ao baixar o arquivo:', error); },
} error: (error) => {
}); console.error('Erro ao baixar o arquivo:', error);
},
});
}} }}
...@@ -10,7 +10,7 @@ import { MatGridList } from '@angular/material/grid-list'; ...@@ -10,7 +10,7 @@ import { MatGridList } from '@angular/material/grid-list';
import { HttpClient } from '@angular/common/http'; import { HttpClient } from '@angular/common/http';
import { HttpClientModule } from '@angular/common/http'; import { HttpClientModule } from '@angular/common/http';
import { NavioService } from '../../../services/navio.service'; import { NavioService } from '../../../services/navio.service';
import { environment } from '../../../../environments/.env';
@Component({ @Component({
selector: 'app-visualizacao-navio', selector: 'app-visualizacao-navio',
standalone: true, standalone: true,
...@@ -380,7 +380,8 @@ export class VisualizacaoNavioComponent implements OnInit { ...@@ -380,7 +380,8 @@ export class VisualizacaoNavioComponent implements OnInit {
}, },
]; ];
downloadNavioFunction() { downloadNavioFunction() {
this.httpClient.get('http://localhost:8080/api/download-file', { this.httpClient
.get(`${environment.API_URL}/api/download-file`, {
params: { filename: this.data.path }, params: { filename: this.data.path },
responseType: 'blob' // Adiciona 'blob' para lidar com arquivos binários responseType: 'blob' // Adiciona 'blob' para lidar com arquivos binários
}).subscribe({ }).subscribe({
...@@ -391,7 +392,7 @@ export class VisualizacaoNavioComponent implements OnInit { ...@@ -391,7 +392,7 @@ export class VisualizacaoNavioComponent implements OnInit {
link.href = window.URL.createObjectURL(blob); link.href = window.URL.createObjectURL(blob);
link.download = this.data.path || 'download'; // Define o nome do arquivo link.download = this.data.path || 'download'; // Define o nome do arquivo
link.click(); link.click();
// Libera o objeto URL após o download // Libera o objeto URL após o download
window.URL.revokeObjectURL(link.href); window.URL.revokeObjectURL(link.href);
console.log('Download iniciado:', this.data.path); console.log('Download iniciado:', this.data.path);
...@@ -402,26 +403,26 @@ export class VisualizacaoNavioComponent implements OnInit { ...@@ -402,26 +403,26 @@ export class VisualizacaoNavioComponent implements OnInit {
}); });
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment