🩺Configurações do Prescritor

Para executar os comandos do paciente é necessário que o módulo da Memed seja completamente carregado, após isso temos acesso ao MdHub para a execução de nosso comandos.

ComandoDescrição

Define o endereço do médico no receituário

setWorkplace

É possível resgatar o endereço do médico de seu sistema para preenchê-lo no receituário Memed. Dessa forma, o médico não precisa escrever manualmente seu endereço nas opções de receituário.

É comum que o médico atenda em diferentes lugares durante sua jornada de trabalho. Pensando nessa situação, criamos o comando Javascript setWorkplace.

Exemplo de como definir o endereço do médico no receituário

MdHub.command.send('plataforma.prescricao', 'setWorkplace', {
 city: 'São Paulo',
 state: 'SP',
 cnes: 1234,
 local_name: 'Clinica Memed',
 address: 'Rua Arthur Prado, 513',
 phone: 11960467098
});

Caso o número do telefone seja "0800", o valor do atributo phone deve ser uma string.

Os dados enviados pelo comando são alterados nos seguintes cenários:

Receituário Especial

  • Cidade

  • Estado

  • Endereço

  • Telefone

Metadados e informações de impressão adicionais no cabeçalho e rodapé

Caso seja necessário adicionar informações extras no cabeçalho e rodapé, é possível fazer isso através do comando setAdditionalData

Exemplo de inserção de metadados

MdSinapsePrescricao.event.add('core:moduleInit', function moduleInitHandler(module) {
  // O módulo da prescrição foi iniciado,
  if (module.name === 'plataforma.prescricao') {
    // Registrando o evento de click no elemento
    document.getElementById('botaoShowPrescricao').addEventListener('click', function () {
      MdHub.command.send('plataforma.prescricao', 'setAdditionalData', {
        // Campos de exemplo para sair na impressão.
        header: [
          // cada item do array se transforma em uma linha.
          {
            Registro: '2911116',
          },
          {
            Sexo: 'Masculino',
            'Estado Civil': 'Solteiro',
            'Data de Nasc': '17/09/1991',
          },
          {
            Endereço: 'Rua  Arthur prado, 513',
          },
          {
            Profissional: 'Dra. Emilia Reis(CRM: 123456SP)',
          },
        ],
        // Para pular de linha no ropapé, envie a string com um "\n"
        footer: 'Rodapé da prescrição \n Segunda linha do rodapé',
      });

      // Exibe o módulo de prescrição
      MdHub.module.show('plataforma.prescricao');
    });
  }
});

O exemplo acima gera o seguinte resultado:

Formulário de Alto Custo

CNES do estabelecimento (pode ser alterado de acordo com o local de atendimento do médico)

Trocar usuário (SPA)

Caso sua aplicação seja do tipo SPA (Single Page Application) e não faça refresh após a ação de login/logout, você pode redefinir o token do usuário logado utilizando o código abaixo

​Caso sua aplicação seja do tipo SPA (Single Page Application) e não faça refresh após a ação de login/logout, você pode redefinir o token do usuário logado utilizando o código abaixo;

MdSinapsePrescricao.setToken('TOKEN_DO_NOVO_USUARIO');

Ativar tema nas opções de receituário

Agora que você já sabe cadastrar um tema, podemos chavear qual é o tema ativo ao iniciar a prescrição.

MdHub.command.send('plataforma.sdk', 'find', {
    resource: 'opcoes-receituario/ativar/2',
    cache: false,
});

Com esse comando, será enviada uma requisição para nosso backend, ativando o tema 2 cadastrado nas opções de receituário.

É importante que valor de cache sempre seja false para esse comando

Limpar o local storage do navegador web

A limpeza do local storage do navegador é necessária quando médicos compartilham a mesma máquina (notebook/pc). Ela deve ser implementada OBRIGATORIAMENTE para evitar conflitos de informações entre os cadastros e consequentemente falhas de segurança.

Através do objeto MdHub, pode-se chamar o método abaixo para realizar a limpeza do local storage:

MdHub.command.send('plataforma.sdk', 'logout');

Last updated