Prezados,
há uma falha na impressão da senha, no módulo de Triagem.Da forma como está, a impressão ocorre antes da geração da senha, o que gera um erro na primeira senha e, nas seguintes, faz com que a senha impressa seja a penúltima gerada, não a última.
Para corrigir o problema, alterei a função Triagem.distribuir, do arquivo /modules/sga/triagem/lib/js/triagem.js, colocando a impressão para ocorrer dentro da função de callback da operação de geração da senha. Envio a alteração para que possam verificá-la e, se for o caso, validá-la.
A função modificada ficou assim:
Triagem.distribuir = function(id_servico, id_prio, status_imp) {
var p = new Object();
p['id_servico'] = id_servico;
p['id_prio'] = id_prio;
p['client_name'] = document.getElementById("client_name").value;
p['client_ident'] = document.getElementById("client_ident").value;
var callbackOk = function() {
//1 se impressão está ativa
if (status_imp == 1) {
var testwindow = window.open(TRIAG_PATH + "acoes/imprimir_senha.php", "mywindow", "location=0,status=0,scrollbars=0,width=300,height=170");
testwindow.moveTo(0,0);
}
location.href = '?mod=sga.triagem';
}
SGA.executaOperacao(TRIAG_PATH + "acoes/distribuir_senha.php", "POST", Ajax.encodePostParameters(p), callbackOk)
}
Autor: Jonas de Araújo Luz Jr.
1Um comentário