brunoazuma / Preenchimento de código de consulta e quantidade

// ==UserScript==
// @name         Preenchimento de código de consulta e quantidade
// @copyright    2018, brunoazuma (https://openuserjs.org//users/brunoazuma)
// @namespace    http://tampermonkey.net/
// @version      0.14
// @description  Facilita a vida dos atendentes preenchendo o código 0301060096 em todos as linhas com número de prontuário/idade/cid/sexo
// e também preenche a quantidade como 1 para todas as linhas preenchidas!
// @license      MIT
// @author       Bruno Azuma Balzano
// @match        http://jsaude.guarulhos.sp.gov.br:8080/JSaude/atendimento/naoAgendado/grupo/AtualizarDigitacaoPlanilhaAtendimentoGrupo.do
// @grant        none
// ==/UserScript==

// ==OpenUserJS==
// @author brunoazuma
// ==/OpenUserJS==

(function() {
    'use strict';

    // Your code here...
    document.getElementsByName('qtdadeAtendimentos')[0].setAttribute('maxlength', '2');
    var completarCampos = function()
    {
        var inputsProcedimento = document.getElementsByName('codigoProcedimentoRealizado');
        var inputsProntuario = document.getElementsByName('numeroProntuarioFisico');
        var inputsQuantidade = document.getElementsByName('quantidadeAplicacoes');
        var inputsIdade = document.getElementsByName('idadeAtendimento');
        var inputsCID = document.getElementsByName('codigoCid10Primario');
        var inputsSexo = document.getElementsByName('codigoTipoSexoUsuario');
        for (var i = 0; i < inputsProcedimento.length; i++)
        {
            if (inputsQuantidade[i].value==="")
            {
                if (inputsProntuario[i].value!==""||inputsIdade[i].value!==""||inputsCID[i].value!==""||inputsSexo[i].value!=="")
                {
                    inputsQuantidade[i].value="1";
                }
            }
            if (inputsProcedimento[i].value==="")
            {
                if (inputsProntuario[i].value!==""||inputsIdade[i].value!==""||inputsCID[i].value!==""||inputsSexo[i].value!=="")
                {
                    inputsProcedimento[i].value="0301060096";
                }
            }
            else if (inputsProcedimento[i].value=="0301060029"||inputsProcedimento[i].value=="0401010066"||inputsProcedimento[i].value=="0211020036"||inputsProcedimento[i].value=="0204030153")
            {
                if (inputsProntuario[i].value==inputsProntuario[i-1].value)
                {
                    if (inputsIdade[i].value==="")
                    {
                        inputsIdade[i].value = inputsIdade[i-1].value;
                    }
                    if (inputsCID[i].value==="")
                    {
                        inputsCID[i].value = inputsCID[i-1].value;
                    }
                    if (inputsSexo[i].value==="")
                    {
                        inputsSexo[i].value = inputsSexo[i-1].value;
                    }
                }
            }
        }
    };
    var processarButton = document.getElementById('processar');
    processarButton.onmouseover = completarCampos;
    processarButton.onfocus = completarCampos;
    var strongs = document.getElementsByTagName('strong');
    for (var i = 0; i < strongs.length; i++)
    {
        var textoErro = "Erro na linha ";
        if (strongs[i].innerText.includes(textoErro))
        {
            var init = strongs[i].innerText.indexOf(textoErro)+textoErro.length;
            var finish = strongs[i].innerText.indexOf(":")+":".length;
            var n = strongs[i].innerText.substr(init, finish-init-1);
            document.getElementsByName('numeroProntuarioFisico')[n-1].scrollIntoView();
        }
    }
})();