Guia para tirar as dúvidas básicas de desenvolvimento de componentes customizados do front-end novo, exemplo: “como pego a unidade logada?”.
\uD83D\uDCD8 Instruções
Unidade logada, como obter?
Adicione o
private app: AppMainComponent
no construtorthis.app?.unidadeAtual?.id
Operador logado, como obter?
Adicione o
private loginService: LoginService
no construtorthis.loginService.usuario
Como obter os Parâmetros (Comerciais e GTK) ?
Este tópico esta amplamente explicado aqui:
Como abrir uma Outra Tela (em aba)?
De preferência no service, adicione
private abaService: AbasService
no construtorpara a chamada execute:
this.abaService.abrirDin(titulo, 'PedidoTransportadorComponent', {pedido}, AbasService.modTMSEmbarcador) ;
Nesse caso esta chamando um componente custom em uma nova aba
Caso queira um componente dinâmico em nova aba:
this.abaService.abrirDin(titulo, 'ListaComponent', {nomeFormulario: 'nomeDoSeuFormDinamico'}, AbasService.modDin)
Como abrir uma Modal (Child)?
De preferência no service, adicione
private formService: FormulariosService
no construtorno seu método que abrirá:
this.formService.exibirFormularioAuxiliar('nomeDoForm',{obj: objParaOFormDinamico}, 50, 40);
os dois últimos parâmetros são o tamanho da modal em %, são opcionais.
Para abrir um customizado a chamada se da da mesma forma, porém, no cadastro do form, é necessário informar o modulo e componente custom.
Destaque informações importantes em um painel como este. Para editar a cor ou o estilo desse painel, selecione uma das opções no menu.