jonatasrs / sei

SEI++: Adiciona novas funcionalidades ao Sistema Eletrônico de Informações - SEI
https://jonatasrs.github.io/sei/
GNU General Public License v3.0
70 stars 59 forks source link

Erro na função Drag & Drop de arquivos externos (Incluir documentos externos ao arrastar arquivos). #164

Open raphaeljpb opened 10 months ago

raphaeljpb commented 10 months ago

No SEI 4.1.1, a função apresenta o erro em anexo e exibe a mensagem "[Seipp 1700152479967] procedimento_visualizar.Dropzone: Erro ao inserir documento externo: não foi localizada a URL para enviar o arquivo." no console. Após depurar o código, verifiquei que, na versão 3.x, a página de seleção do tipo de documento exibia um link para acessar o tipo de documento: <a href="controlador.php?acao=documento_receber&amp;acao_origem=documento_escolher_tipo&amp;acao_retorno=documento_escolher_tipo&amp;id_procedimento=219&amp;id_serie=-1&amp;arvore=1&amp;id_procedimento=219&amp;infra_sistema=100000100&amp;infra_unidade_atual=110000001&amp;infra_hash=f0ae2de70fdfe9294d99d73f19647eee0e5bc45876b84b0e295d272febe1c296" tabindex="1003" class="ancoraOpcao"> Externo</a> Na versão 4.x, essa página foi alterada e agora o comando é feito por uma função javascript: <a style="width:100%;" href="#" onclick="escolher(-1)" tabindex="1003" class="ancoraOpcao"> Externo</a>. Dessa forma, o trecho abaixo falha ao não encontrar a URL correta para submissão.

    obterUrl: function (resposta) {
      const regex = /<a\s+(?:[^>]*?\s+)?href="(.*?)" tabindex="1003" class="ancoraOpcao"> Externo<\/a>/m
      const resultado = regex.exec(resposta)
      if (resultado === null) return null
      return resultado[1]
    },

photo_2023-11-16_13-38-02