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.
Comando para registrar quais princípios ativos o paciente possui alergia.
setPaciente
É possível puxar os dados do paciente diretamente do prontuário. Dessa forma, o médico não precisa digitar as informações novamente. Essa é uma das opções mais utilizadas.
Quando o médico está atendendo um paciente via PEP (ou outro sistema), o paciente já está selecionado. Diante disso, seria incômodo se o médico tivesse que selecionar novamente o paciente dentro da plataforma da Memed.
Exemplo de implementação
MdSinapsePrescricao.event.add('core:moduleInit',functionmoduleInitHandler(module) {// O módulo da prescrição foi iniciadoif (module.name ==='plataforma.prescricao') {// Registrando o evento de click no elementodocument.getElementById('botaoShowPrescricao').addEventListener('click',function () {MdHub.command.send('plataforma.prescricao','setPaciente', {// Pode ser um documento criptografado do paciente, por exemplo// Usamos essa propriedade para destinguir nomes iguais// (obrigatório) idExterno:'some_encoded_data_or_hash_or_id',// Nome do paciente (obrigatório) nome:'José da Silva',// CPF do paciente (obrigatório, caso o paciente não possua cpf, utilizar a tag withoutCpf: true,) cpf:'99999999999',// Data de nascimento (opcional) data_nascimento:'10/10/2010',// Nome social do paciente (opcional) nome_social:'Maria da Silva',// Endereço do paciente (opcional) endereco:'Rua da Saúde, 123',// Cidade do paciente (opcional) cidade:'São Paulo',// Telefone celular (obrigatório, DDD + digitos, somente números. NÃO ENVIAR PREFIXO "+55") telefone:'11999999999',// Usado no receituário de alto custo (Opcional) peso:75,// Usado no receituário de alto custo (Opcional) altura:1.8,// Usado no receituário de alto custo (Opcional) nome_mae:'Nome da mãe',// Usado no receituário de alto custo (Opcional) dificuldade_locomocao:true,// Categorias que podem apresentar restrição de itens prescritos (para gerar Alerta de Condição) categoriesConditions: [1], }).then(function () {// Mostra o módulo de prescriçãoMdHub.module.show('plataforma.prescricao'); }); }); }});
É necessário definir o paciente antes executar o MdHub.module.show('plataforma.prescricao').
Para configurar o alerta de condições de Aeroviários basta enviar o id 1 no parâmetro categoriesConditionsdo comando.
Caso o paciente não possua CPF, utilizar a tag withoutCpf: true no lugar do cpf
categoriesConditions
A Memed atualmente disponibiliza alertas personalizados em casos de pacientes específicos, como aeronautas e dopagem. Para utilizar estes alertas, eles devem ser definidos através do comando setPaciente, junto com as informações de paciente necessárias na prescrição conforme modelo acima.
Para alertas de aeronautas, utilizar:
categoriesConditions: [1]
Para alertas de dopagem, utilizar:
categoriesConditions: [2]
Ao utilizar os alertas de condições, apenas um tipo de categoria deve ser informado
setAllergy
Se você já possuir alergias cadastradas para o paciente em seu prontuário, é possível enviá-las à Memed, para que o médico usufrua da funcionalidade "Alerta de Alergias", e proporcione maior segurança ao paciente no momento de prescrever.
Exemplo de como definir as alergias do paciente
MdSinapsePrescricao.event.add('core:moduleInit',functionmoduleInitHandler(module) {// O módulo da prescrição foi iniciado,if (module.name ==='plataforma.prescricao') {// Registrando o evendo de click no elementodocument.getElementById("botaoParaAbrirPrescricao").addEventListener("click",function () {MdHub.command.send('plataforma.prescricao','setPaciente', {// Nome do paciente (obrigatório) nome:'José da Silva',// Endereço do paciente (opcional) endereco:'Rua da Saúde, 123',// Cidade do paciente (opcional) cidade:'São Paulo',// Telefone (opcional, DDD + digitos, somente números) telefone:'11012345678',// Pode ser um documento criptografado do paciente.// Usamos essa propriedade para destinguir nomes iguais idExterno:123 }).then(functionsuccess() {MdHub.command.send('plataforma.prescricao','setAllergy', [ID_DO_PRINCIPIO_ATIVO_1,ID_DO_PRINCIPIO_ATIVO_2]); });// Mostra o módulo de prescriçãoMdHub.module.show('plataforma.prescricao'); }); }});