我需要在onblur事件中将对象“ captura”输出到其他组件。我这样做了,但是不起作用:
adv-numero-cnj.component.html
<div [formGroup]="formGroup">
<p-inputMask [formControlName]="controlName" styleClass="form-control"
(onBlur)="carregarDados($event)"
[mask]="MASCARA_NUMERO_CNJ" [id]="inputId"></p-inputMask>
</div>
<adv-modal-processo-duplicado [filtrosProcesso]="filtrosProcessoNumeroOrgao">
adv-numero-cnj.component.ts
@Output() dadosCapturaEvent = new EventEmitter<CentralCapturaProcessoWs>();
filtrosProcessoNumeroOrgao: ProcessoPorNumeroEOrgaoConsultaFiltroWs;
constructor(private orgaoService: OrganAbstractService,
private advNumberCnjService: AdvNumeroCnjService,
private capturaService: CapturaService) {
}
carregarDados(captura: CentralCapturaProcessoWs): void {
const numeroProcesso = this.obterNumeroProcesso();
this.orgaoService.buscarSugestaoProcessoOrgaoJudicialPorNumeroCnj(numeroProcesso)
.subscribe((sugestao: ProcessoOrgaoSugestaoWs) => {
this.atualizarDadosProcesso(sugestao);
});
this.buscarCapturaPorNumeroUnificado();
}
buscarCapturaPorNumeroUnificado(): void {
const numeroProcesso = this.obterNumeroProcesso();
this.capturaService.buscarCapturaPorNumero(numeroProcessoRegex)
.subscribe((captura: CentralCapturaProcessoWs) => {
this.dadosCapturaEvent.emit(captura);
});
}
adv-agendar-captura.component.html
<adv-numero-cnj [formGroup]="formGroup"
[controlName]="CAMPO_NUMERO_CNJ"
[isCapturaProcesso]="true"
(dadosCapturaEvent)="carregarDados($event)"
></adv-numero-cnj>
adv-agendar-captura.component.ts
carregarDados(captura: CentralCapturaProcessoWs): void {
if(!captura) {
return;
}
this.capturaProcesso = captura;
this.carregarDadosCapturaProcesso(captura, this.TIPO_CAPTURA_COMPLETO);
}