|
|
/* |
|
|
* To change this template, choose Tools | Templates |
|
|
* and open the template in the editor. |
|
|
*/ |
|
|
var ajax; |
|
|
var funcName; |
|
|
var dispErro; |
|
|
var ultimaNotificacao = 0; |
|
|
|
|
|
/* |
|
|
* CORES DO SISTEMA SIMPLES IP |
|
|
*/ |
|
|
|
|
|
var colorSistemaSimples = '#6e26fa'; |
|
|
var colorLetrasPagina = '#00ff7e'; |
|
|
|
|
|
$(function () { |
|
|
//$('table').css({'border-radius': '4px'}) |
|
|
//$('.grid th').css({background:colorSistemaSimples}); |
|
|
//$('.footDac th').css({background:colorSistemaSimples}); |
|
|
$('.tbody th').css({background: colorSistemaSimples}); |
|
|
//$('.formCad th').css({background: colorSistemaSimples}); |
|
|
$('.pagina a').css({color: colorLetrasPagina}); |
|
|
//$('input select').css({border: '1px solid ' + colorSistemaSimples}); |
|
|
//$('.ui-widget-header').css({border: '1px solid ' + colorSistemaSimples, background: colorSistemaSimples}); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
function $$(id) |
|
|
{ |
|
|
return document.getElementById(id); |
|
|
} |
|
|
|
|
|
function IndexOf(select, txt) |
|
|
{ |
|
|
var index = -1; |
|
|
for (var i = 0; i < select.options.length; i++) |
|
|
{ |
|
|
if (select.options[i].text.toLowerCase() == txt.toLowerCase()) |
|
|
{ |
|
|
return select.options[i].index; |
|
|
} |
|
|
} |
|
|
return index; |
|
|
} |
|
|
|
|
|
function IndexOfValue(select, val) |
|
|
{ |
|
|
var index = -1; |
|
|
for (var i = 0; i < select.options.length; i++) |
|
|
{ |
|
|
if (select.options[i].value.toLowerCase() == val.toLowerCase()) |
|
|
{ |
|
|
return select.options[i].index; |
|
|
} |
|
|
} |
|
|
return index; |
|
|
} |
|
|
|
|
|
function GetAjax(tipo, url, assinc, funcName, dispErro) |
|
|
{ |
|
|
this.funcName = funcName; |
|
|
this.dispErro = dispErro; |
|
|
|
|
|
if (window.XMLHttpRequest) |
|
|
{ |
|
|
/* |
|
|
* Firefox, opera, safari |
|
|
*/ |
|
|
ajax = new XMLHttpRequest(); |
|
|
} else if (window.ActiveXObject) |
|
|
{ |
|
|
/* |
|
|
* Internet Explorer |
|
|
*/ |
|
|
ajax = new ActiveXObject("Msxml2.XMLHTTP"); |
|
|
|
|
|
if (!ajax) |
|
|
{ |
|
|
ajax = new ActiveXObject("Microsoft.XMLHTTP"); |
|
|
} |
|
|
} |
|
|
|
|
|
if (ajax) |
|
|
{ |
|
|
iniciaRequisicao(tipo, url, assinc); |
|
|
} else |
|
|
if (this.dispErro) |
|
|
alert("Seu navegador n<EFBFBD>o possui suporta ao Ajax!"); |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function iniciaRequisicao(tipo, url, bool) |
|
|
{ |
|
|
var params = null; |
|
|
if (tipo === 'POST') |
|
|
{ |
|
|
params = url.substr(url.indexOf('?') + 1); |
|
|
url = url.substr(0, url.indexOf('?')); |
|
|
} |
|
|
|
|
|
ajax.onreadystatechange = this.funcName; |
|
|
ajax.open(tipo, url, bool); |
|
|
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1"); |
|
|
ajax.send(params); |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function GetStatusAjax() |
|
|
{ |
|
|
return (ajax.readyState == 4) && (ajax.status == 200); |
|
|
} |
|
|
|
|
|
|
|
|
function VerificaAcao(acao) |
|
|
{ |
|
|
var val = $$("listaMotivo").options[ $$("listaMotivo").selectedIndex].value; |
|
|
var pausaProd = val.split('|'); |
|
|
pausaProd = parseInt(pausaProd[1]); |
|
|
|
|
|
var status = document.getElementById('status_agente').innerHTML; |
|
|
if ((!clasChamada) && (exigeClass !== 0) && (uniqueidChamada)) |
|
|
{ |
|
|
alert('Para realizar esta opera<EFBFBD><EFBFBD>o <EFBFBD> necess<EFBFBD>rio "Classificar o Atendimento" atual!'); |
|
|
return false; |
|
|
} else if ((status.toUpperCase() == "OCUPADO") && (acao == 0)) |
|
|
{ |
|
|
alert('N<EFBFBD>o <EFBFBD> poss<EFBFBD>vel realizar esta opera<EFBFBD><EFBFBD>o com status de "OCUPADO"!'); |
|
|
return false; |
|
|
} else if (status.toUpperCase() == "PAUSA") |
|
|
{ |
|
|
alert('N<EFBFBD>o <EFBFBD> poss<EFBFBD>vel realizar esta opera<EFBFBD><EFBFBD>o com status de "PAUSA"!'); |
|
|
return false; |
|
|
} |
|
|
return true; |
|
|
} |
|
|
|
|
|
|
|
|
/* |
|
|
* Dados retornados pelo servidor |
|
|
*/ |
|
|
function GetDadosSupervisor() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
try |
|
|
{ |
|
|
//Dados retornados em uma string |
|
|
var listaSuper = $.trim(ajax.responseText); |
|
|
if (listaSuper) |
|
|
{ |
|
|
var tb = listaSuper.split('#'); |
|
|
if (!(tb[0].substr(0, 5).toUpperCase() == 'CLOSE')) |
|
|
{ |
|
|
$("#tbDac").find("tr:gt(1)").remove(); |
|
|
$("#tbDac").append(tb[0]); |
|
|
|
|
|
$("#tbAgente").find("tr:gt(1)").remove(); |
|
|
$("#tbAgente").append(tb[1]); |
|
|
|
|
|
document.getElementById("tbCall").innerHTML = ''; |
|
|
if (document.getElementById('msgLogoff')) |
|
|
document.getElementById('msgLogoff').innerHTML = ""; |
|
|
|
|
|
} else |
|
|
{ |
|
|
window.location.href = 'index.php?idProg=-1'; |
|
|
} |
|
|
} |
|
|
} catch (e) |
|
|
{ |
|
|
;//ignore exception |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
function GetSupervisor(dac, restart) |
|
|
{ |
|
|
|
|
|
//if(!dac) dac = !document.getElementById("dacAtivo") ? "0" : document.getElementById("dacAtivo").innerHTML; |
|
|
|
|
|
if (dac) |
|
|
{ |
|
|
if (!($$("cklivre"))) { |
|
|
return; |
|
|
} |
|
|
var cklivre = $$("cklivre").checked ? 1 : 0; |
|
|
var ckocupado = $$("ckocupado").checked ? 1 : 0; |
|
|
var ckpausa = $$("ckpausa").checked ? 1 : 0; |
|
|
var filtro = "&cklivre=" + cklivre + "&ckocupado=" + ckocupado + "&ckpausa=" + ckpausa; |
|
|
var url = ""; |
|
|
|
|
|
if (restart) |
|
|
{ |
|
|
url = "index.php?idProg=6&listaDacs=" + dac + filtro + GetIdRand(); |
|
|
window.location.href = url; |
|
|
} else |
|
|
{ |
|
|
url = "index.php?idProg=6&ajax=1&listaDacs=" + dac + filtro + GetIdRand(); |
|
|
GetAjax("GET", url, true, GetDadosSupervisor, true); |
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
/* |
|
|
* Funcoes para agente. |
|
|
*/ |
|
|
function GetAgenteRt() |
|
|
{ |
|
|
try |
|
|
{ |
|
|
var url = "index.php?idProg=14&idSubProg=3&ajax=1&acao=atualiza" + GetIdRand(); |
|
|
GetAjax("GET", url, true, GetDadosAgenteRt, true); |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
|
|
|
var ultStatusAgt = ""; |
|
|
var startAgente = false; |
|
|
var uniqueidChamada = 0; |
|
|
var clasChamada = false; |
|
|
var obsPausaProd = false; |
|
|
var exigeClass = 0; |
|
|
var dispoAtendimento = 1; |
|
|
var IniciaConsulta = 0; |
|
|
var numAcess = 0; |
|
|
var ativaBackspace = false; |
|
|
var discadorDiscar = 0; |
|
|
var discadorDiscarIdx = 0; |
|
|
var dacPadraoAgente = 0; |
|
|
var carregaFones = false; |
|
|
var discagemInicial = 0; |
|
|
var contId = 0; |
|
|
var confId = 0; |
|
|
var confFone = ''; |
|
|
var discagemAndamento = false; |
|
|
var numeroAtual = ''; |
|
|
var setNumeroAtual = 0; |
|
|
|
|
|
function GetDadosAgenteRt() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
//Dados retornados em uma string |
|
|
|
|
|
var listaSuper = $.trim(ajax.responseText); |
|
|
var tb = listaSuper.split('@'); |
|
|
var dadosAgente = new Object(); |
|
|
var checaLogoff = $.trim(tb[0].substr(0, 5).toUpperCase()); |
|
|
var chanellTransf = ''; |
|
|
|
|
|
var error = listaSuper.split('@@'); |
|
|
if(error[0].toUpperCase() == 'ERROR'){ |
|
|
alert(error[1]) |
|
|
$('#msg_sis').text(error[1]) |
|
|
} |
|
|
//document.getElementById('msg_sis').innerHTML = 'Status Logoff: ' + checaLogoff + ' Lista: ' + listaSuper + ' array: ' + tb[0]; |
|
|
if (checaLogoff == 'CLOSE') |
|
|
{ |
|
|
window.close(); |
|
|
} |
|
|
|
|
|
document.getElementById('verApl').innerHTML = GetVersaoApl(); |
|
|
|
|
|
for (i = 0; i < tb.length; i++) |
|
|
{ |
|
|
var dados = tb[i].split('|'); |
|
|
var $key = $.trim(dados[0]); |
|
|
var values = $.trim(dados[1].replace('##', '@')); |
|
|
if (document.getElementById($key)) |
|
|
{ |
|
|
document.getElementById($key).innerHTML = values; |
|
|
} |
|
|
dadosAgente[$key] = values; |
|
|
} |
|
|
|
|
|
if (dispoAtendimento && !dadosAgente["disponivel_atendimento"]) { |
|
|
dadosAgente["disponivel_atendimento"] = 1; |
|
|
dispoAtendimento = 0; |
|
|
} |
|
|
$$('ckDisponivelAtendimento').checked = dadosAgente["disponivel_atendimento"] == 1; |
|
|
$$('btConDac').value = (dadosAgente["status_agente"] == "OFF") ? 'Conectar' : 'Desconectar'; |
|
|
|
|
|
//alert(dadosAgente["chamada_classificado"] + "-" + dadosAgente["chamada_classificado_txt"]); |
|
|
if ($$('clasChamada')) |
|
|
$$('clasChamada').innerHTML = dadosAgente["chamada_classificado_txt"]; |
|
|
clasChamada = (dadosAgente["chamada_classificado"] != 0); |
|
|
exigeClass = dadosAgente["chamada_classificado_exige"] ? parseInt(dadosAgente["chamada_classificado_exige"]) : 0; |
|
|
obsPausaProd = dadosAgente['prm_obs_pausaprod']; |
|
|
chanellTransf = $.trim(dadosAgente['canal_transfer']); |
|
|
$$("btLigar").value = !chanellTransf ? 'Chamar' : 'Capturar'; |
|
|
|
|
|
/* QUANDO AGENTE DESLIGA UM CHAMADA EM CONSULTA VOLTA O PADR<EFBFBD>O PARA LIGAR TAG RADIO */ |
|
|
$('#btDesligar').on('click', function () { |
|
|
$$('rbDiscar').checked = true; |
|
|
}); |
|
|
|
|
|
/* QUANDO AGENTE DESLIGA UM CHAMADA EM TRANSFERENCIA VOLTA O PADR<EFBFBD>O PARA LIGAR TAG RADIO */ |
|
|
|
|
|
$('#btLigar').on('click', function () { |
|
|
if ($$('rbDiscarTrans').checked === true && $$("rbConsulta").checked === false) { |
|
|
$$('rbDiscar').checked = true; |
|
|
} |
|
|
}); |
|
|
|
|
|
|
|
|
/* |
|
|
* Controle do discador. |
|
|
*/ |
|
|
var $discadorAtivo = dadosAgente["status_discador"] == 1; |
|
|
$$('ckDisponivelDiscador').checked = $discadorAtivo; |
|
|
SetStatusDiscagem(dadosAgente["cmpo_status"] === '0'); |
|
|
|
|
|
//var log = 'CarregaFone: ' + dadosAgente["carrega_fone"] + ' cmpo_status: ' + dadosAgente["cmpo_status"] + ' status_discador: ' + dadosAgente["status_discador"] + ' discagem_inicial: ' + dadosAgente["discagem_inicial"]; |
|
|
//$('#msg_sis').html(log); |
|
|
|
|
|
|
|
|
if (GetStatusDiscagem()) |
|
|
{ |
|
|
|
|
|
SetStatusCarregaFones(dadosAgente["carrega_fone"] === '0' ? false : true); |
|
|
SetStatusDiscagemInicial(dadosAgente["discagem_inicial"] === '0' ? false : true); |
|
|
SetInfoContato(dadosAgente["cont_id"], dadosAgente["conf_id"], dadosAgente["conf_fone"]) |
|
|
|
|
|
if (!GetStatusCarregaFones() || !startAgente) |
|
|
{ |
|
|
CarregaFones(dadosAgente["lista_fones_discador"], dadosAgente["conf_fone"], dadosAgente["cmpo_id"]); |
|
|
} else if (GetStatusCarregaFones() && !GetStatusDiscagemInicial()) |
|
|
{ |
|
|
DiscagemInicial(dadosAgente["cmpo_id"]); |
|
|
} |
|
|
|
|
|
AtualizaDadosDiscador(dadosAgente); |
|
|
} else |
|
|
{ |
|
|
HabilitaControleDiscagem(false); |
|
|
} |
|
|
|
|
|
numAcess++; |
|
|
uniqueidChamada = $.trim(dadosAgente["uniqueid2"]); |
|
|
//if(!uniqueidChamada){ clasChamada = 1; } |
|
|
dacPadraoAgente = dadosAgente["dac_padrao"] ? dadosAgente["dac_padrao"] : 0; |
|
|
//document.getElementById('verApl').innerHTML = dacPadraoAgente; |
|
|
|
|
|
if ((!startAgente) || (ultStatusAgt != dadosAgente["status_agente"])) |
|
|
{ |
|
|
startAgente = true; |
|
|
//ultStatusAgt = dadosAgente["status_agente"] ? dadosAgente["status_agente"] : "OFF"; |
|
|
ultStatusAgt = dadosAgente["status_agente"]; |
|
|
|
|
|
if (ultStatusAgt.toUpperCase() == "OCUPADO") |
|
|
{ |
|
|
if (($$("txtCliente")) && ($$("txtCliente").value == "") && (dadosAgente["txt_cliente"] != "")) |
|
|
{ |
|
|
$$("txtCliente").value = dadosAgente["txt_cliente"]; |
|
|
} |
|
|
|
|
|
$$("linkaudio").value = dadosAgente["linkaudio"]; |
|
|
} |
|
|
if (ultStatusAgt.toUpperCase() == "CHAMANDO") |
|
|
{ |
|
|
PreparaClas(); |
|
|
uniqueidChamada = 0; |
|
|
LiberaPausa(); |
|
|
|
|
|
if (($$("txtCliente")) && ($$("txtCliente").value == "") && (dadosAgente["txt_cliente"] != "")) |
|
|
{ |
|
|
$$("txtCliente").value = dadosAgente["txt_cliente"]; |
|
|
} |
|
|
$$("linkaudio").value = "..."; |
|
|
} else if (ultStatusAgt.toUpperCase() == "LIVRE") |
|
|
{ |
|
|
//uniqueidChamada = 0; |
|
|
//var stAgt = dadosAgente["status_agente"]; |
|
|
// var clasChamda = dadosAgente["chamada_classificado"]; |
|
|
LiberaPausa(); |
|
|
} else if (ultStatusAgt.toUpperCase() == "PAUSA") |
|
|
{ |
|
|
if (dadosAgente["pausa_motivo_ausente"]) |
|
|
{ |
|
|
var obj = $$('listaMotivo'); |
|
|
opt = document.createElement("option"); |
|
|
opt.value = dadosAgente["pausa_motivo_ausente"]; |
|
|
opt.text = dadosAgente["pausa_motivo_ausente"] == 1 ? 'AUSENTE' : 'RECUSADA'; |
|
|
obj.appendChild(opt); |
|
|
} |
|
|
$$('btPausa').value = 'Sair'; |
|
|
$$('listaMotivo').selectedIndex = IndexOf($$('listaMotivo'), dadosAgente["pausa_motivo_rt"]); |
|
|
$$('listaMotivo').disabled = true; |
|
|
$$('btPausa').disabled = false; |
|
|
} else if (ultStatusAgt.toUpperCase() == "OFF") |
|
|
{ |
|
|
uniqueidChamada = 0; |
|
|
$$('listaDacs').disabled = false; |
|
|
//$$('listaDacs').selectedIndex = dacPadraoAgente ? IndexOfValue($$('listaDacs'), dacPadraoAgente) : 0; |
|
|
//$$('btConDac').value = 'Conectar'; |
|
|
$$('btPausa').value = 'Entrar'; |
|
|
$$('listaMotivo').selectedIndex = 0; |
|
|
$$('listaMotivo').disabled = true; |
|
|
$$('btPausa').disabled = true; |
|
|
$$('ModoAuto').disabled = false; |
|
|
$$('ModoManual').disabled = false; |
|
|
$$('ckDisponivelAtendimento').checked = true; |
|
|
$$("txtCliente").value = ""; |
|
|
$$("listaClas").selectedIndex = 0; |
|
|
RenovaListaItemClas("listaClasItem"); |
|
|
} |
|
|
|
|
|
if (ultStatusAgt.toUpperCase() != "OCUPADO") |
|
|
{ |
|
|
IniciaConsulta = 0; |
|
|
$$("btLigar").value = "Chamar"; |
|
|
$$("txtCliente").value = ""; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
function GetAvisoDesconnect() { |
|
|
if (confirm("Voc<EFBFBD> deseja realmente desconectar?") == true) { |
|
|
$.ajax({ |
|
|
url: "index.php?idProg=14&idSubProg=3&ajax=1&acao=avisodesconnect", |
|
|
type: 'GET' |
|
|
}); |
|
|
} |
|
|
} |
|
|
|
|
|
/* |
|
|
* Fun<EFBFBD><EFBFBD>es para discador; |
|
|
*/ |
|
|
|
|
|
function SetStatusDiscagem(status) |
|
|
{ |
|
|
discagemAndamento = status; |
|
|
} |
|
|
|
|
|
|
|
|
function GetStatusDiscagem(status) |
|
|
{ |
|
|
return discagemAndamento; |
|
|
} |
|
|
|
|
|
function SetStatusDiscagemInicial($status) |
|
|
{ |
|
|
discagemInicial = $status; |
|
|
} |
|
|
|
|
|
function SetStatusCarregaFones($status) |
|
|
{ |
|
|
carregaFones = $status; |
|
|
} |
|
|
|
|
|
function GetStatusDiscagemInicial() |
|
|
{ |
|
|
return discagemInicial; |
|
|
} |
|
|
|
|
|
function GetStatusCarregaFones() |
|
|
{ |
|
|
return carregaFones; |
|
|
} |
|
|
|
|
|
function SetInfoContato(pContId, pConfId, pConfFone) |
|
|
{ |
|
|
contId = pContId; |
|
|
confId = pConfId; |
|
|
confFone = pConfFone; |
|
|
} |
|
|
|
|
|
function GetContId() |
|
|
{ |
|
|
return contId; |
|
|
} |
|
|
|
|
|
function GetConfId() |
|
|
{ |
|
|
return confId; |
|
|
} |
|
|
|
|
|
function GetConfFone() |
|
|
{ |
|
|
return confFone; |
|
|
} |
|
|
|
|
|
function AtualizaDadosDiscador(dadosAgente) |
|
|
{ |
|
|
|
|
|
//$('#conf_fone').val(dadosAgente["conf_fone"]); |
|
|
$('#cmp_descricao').html('(' + dadosAgente["cmp_descricao"] + ')'); |
|
|
$('#cont_identificador').html(dadosAgente["cont_identificador"]); |
|
|
$('#disp_param1').html(dadosAgente["disp_param1"]); |
|
|
$('#cont_param1').html(dadosAgente["cont_param1"]); |
|
|
$('#disp_param2').html(dadosAgente["disp_param2"]); |
|
|
$('#cont_param2').html(dadosAgente["cont_param2"]); |
|
|
$('#disp_param3').html(dadosAgente["disp_param3"]); |
|
|
$('#cont_param3').html(dadosAgente["cont_param3"]); |
|
|
$('#disp_param4').html(dadosAgente["disp_param4"]); |
|
|
$('#cont_param4').html(dadosAgente["cont_param4"]); |
|
|
$('#disp_param5').html(dadosAgente["disp_param5"]); |
|
|
$('#cont_param5').html(dadosAgente["cont_param5"]); |
|
|
$('#quantidade_contatos').html(dadosAgente["quantidade_contatos"]); |
|
|
$('#contatos_discados').html(dadosAgente["contatos_discados"]); |
|
|
$('#contatos_restantes').html(dadosAgente["contatos_restantes"]); |
|
|
|
|
|
if (dadosAgente["clienteoperacao"]) { |
|
|
$('#clienteoperacao').show(); |
|
|
$('#clienteoperacao').html(dadosAgente["clienteoperacao"]); |
|
|
} else { |
|
|
$('#clienteoperacao').hide() |
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
function LimpaDadosDiscador() |
|
|
{ |
|
|
$('#cmp_descricao').html(''); |
|
|
$('#cont_identificador').html('-'); |
|
|
$('#disp_param1').html('-'); |
|
|
$('#cont_param1').html('-'); |
|
|
$('#disp_param2').html('-'); |
|
|
$('#cont_param2').html('-'); |
|
|
$('#disp_param3').html('-'); |
|
|
$('#cont_param3').html('-'); |
|
|
$('#disp_param4').html('-'); |
|
|
$('#cont_param4').html('-'); |
|
|
$('#disp_param5').html('-'); |
|
|
$('#cont_param5').html('-'); |
|
|
$('#txtDiscar').val(''); |
|
|
$('#msg_discador').val(''); |
|
|
$('#ListaStatus')[0].selectedIndex = 0; |
|
|
HabilitaControleDiscagem(false); |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function LiberaPausa() |
|
|
{ |
|
|
try |
|
|
{ |
|
|
$("#listaMotivo option:contains(AUSENTE)").remove(); |
|
|
$$('btPausa').disabled = false; |
|
|
$$('listaMotivo').selectedIndex = 0; |
|
|
$$('btPausa').value = 'Entrar'; |
|
|
$$('listaMotivo').disabled = false; |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
|
|
|
function CarregaFones(listaFones, foneDiscar, idOperacao) |
|
|
{ |
|
|
try |
|
|
{ |
|
|
$('#fonesDiscador').html(''); |
|
|
$('#fonesDiscador').html(listaFones); |
|
|
$('#txtDiscar').val(foneDiscar); |
|
|
var url = "index.php?idProg=14&idSubProg=3&ajax=1&acao=operaDiscador&carregaFones=" + idOperacao + GetIdRand(); |
|
|
GetAjax("GET", url, true, GetCarregaFones, true); |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
|
|
|
function GetCarregaFones() |
|
|
{ |
|
|
|
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
var listaSuper = $.trim(ajax.responseText); |
|
|
var tb = listaSuper.split(';'); |
|
|
if (tb[0] === 'OK') |
|
|
{ |
|
|
HabilitaControleDiscagem(true); |
|
|
} else |
|
|
{ |
|
|
SetMessageAgente(tb[1]); |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
function HabilitaControleDiscagem(show, pLimpar) |
|
|
{ |
|
|
|
|
|
limpar = pLimpar === false ? false : true; |
|
|
if (show) |
|
|
{ |
|
|
$('#ListaFones').show(); |
|
|
$('#btIncluiFoneDiscador').show(); |
|
|
$('#txtDiscar').hide(); |
|
|
$$('rbDiscar').checked = true; |
|
|
} else |
|
|
{ |
|
|
if ($('#ListaFones').is(":visible")) |
|
|
{ |
|
|
$('#ListaFones').hide(); |
|
|
$('#btIncluiFoneDiscador').hide(); |
|
|
$('#txtDiscar').show(); |
|
|
if (limpar) |
|
|
LimpaDadosDiscador(); |
|
|
} |
|
|
} |
|
|
$(window).trigger('resize'); |
|
|
} |
|
|
|
|
|
function SetNumAtual(st) |
|
|
{ |
|
|
if (GetStatusDiscagem()) |
|
|
{ |
|
|
var status = st === 0; |
|
|
if (status) |
|
|
{ |
|
|
$('#txtDiscar').val(numeroAtual); |
|
|
HabilitaControleDiscagem(status); |
|
|
setNumeroAtual = 0; |
|
|
} else |
|
|
{ |
|
|
HabilitaControleDiscagem(status, false); |
|
|
if (setNumeroAtual === 0) |
|
|
{ |
|
|
numeroAtual = $('#txtDiscar').val(); |
|
|
$('#txtDiscar').val(''); |
|
|
setNumeroAtual = 1; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
function CaptureFoneDiscar() |
|
|
{ |
|
|
discadorDiscar = $('#ListaFones option:selected').text(); |
|
|
discadorDiscarIdx = $('#ListaFones').val(); |
|
|
} |
|
|
|
|
|
|
|
|
function StatusFoneDiscador() |
|
|
{ |
|
|
try |
|
|
{ |
|
|
var status = $('#ListaStatus').val(); |
|
|
var fone = $('#ListaFones option:selected').text(); |
|
|
|
|
|
if (status === '0') |
|
|
{ |
|
|
alert("Selecione um status para chamada!"); |
|
|
return false; |
|
|
} |
|
|
|
|
|
var confId = $('#ListaFones').val(); |
|
|
|
|
|
var url = "index.php?idProg=14&status=" + status + "&conf_id=" + confId + "&ajax=1&acao=statusFoneDiscador&uniqueid=" + uniqueidChamada + GetIdRand(); |
|
|
GetAjax("GET", url, false, GetStatusFoneDiscador, true); |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
|
|
|
function GetStatusFoneDiscador() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
var listaSuper = $.trim(ajax.responseText); |
|
|
var tb = listaSuper.split(';'); |
|
|
if (tb[0] === 'OK') |
|
|
{ |
|
|
|
|
|
$('#ListaStatus')[0].selectedIndex = 0; |
|
|
} |
|
|
|
|
|
$('#msg_sis').html(tb[1]); |
|
|
} |
|
|
} |
|
|
|
|
|
function IncluiDiscador() |
|
|
{ |
|
|
try |
|
|
{ |
|
|
var numero = soNumero(prompt('Informe um n<EFBFBD>mero de telefone:', '')); |
|
|
if (!numero) |
|
|
{ |
|
|
alert('N<EFBFBD>mero inv<EFBFBD>lido!') |
|
|
return false; |
|
|
} |
|
|
var url = "index.php?idProg=14&numero=" + numero + "&ajax=1&acao=incluiDiscador" + GetIdRand(); |
|
|
GetAjax("GET", url, false, GetIncluiDiscador, true); |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
|
|
|
function GetIncluiDiscador() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
var listaSuper = $.trim(ajax.responseText); |
|
|
var tb = listaSuper.split('@'); |
|
|
var status = $.trim(tb[0]); |
|
|
if (status == 'OK') |
|
|
{ |
|
|
var listaFones = tb[2]; |
|
|
$('#fonesDiscador').html(''); |
|
|
$('#fonesDiscador').html(listaFones); |
|
|
HabilitaControleDiscagem(true); |
|
|
SetFoneDiscador(); |
|
|
} else |
|
|
{ |
|
|
alert(tb[1]); |
|
|
} |
|
|
$('#msg_sis').html(tb[1]); |
|
|
} |
|
|
} |
|
|
|
|
|
function LiberaDiscador(liberar) |
|
|
{ |
|
|
try |
|
|
{ |
|
|
var msg = $('#msg_discador').val(); |
|
|
var status = $('#ListaStatus').val(); |
|
|
var confId = GetConfId(); |
|
|
var contId = GetContId(); |
|
|
|
|
|
if (status === '') |
|
|
{ |
|
|
alert("Selecione um status para chamada!"); |
|
|
return false; |
|
|
} |
|
|
var url = "index.php?idProg=14&liberar=" + liberar + "&msg=" + msg + "&conf_id=" + confId + "&status=" + status + '&cont_id=' + contId + "&ajax=1&acao=liberaDiscador&uniqueid=" + uniqueidChamada + GetIdRand(); |
|
|
GetAjax("GET", url, false, GetLiberaDiscador, true); |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
|
|
|
function GetLiberaDiscador() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
var listaSuper = $.trim(ajax.responseText); |
|
|
var tb = listaSuper.split(';'); |
|
|
if (tb[0] == 'OK') |
|
|
{ |
|
|
if (tb[2] == 'S') { |
|
|
LimpaDadosDiscador(); |
|
|
} else { |
|
|
$('#ListaStatus')[0].selectedIndex = 0; |
|
|
} |
|
|
} else { |
|
|
$('#msg_sis').html(tb[1]); |
|
|
alert(tb[1]); |
|
|
} |
|
|
document.getElementById('msg_sis').innerHTML = tb[1]; |
|
|
} |
|
|
} |
|
|
|
|
|
function DiscagemInicial(idOperacao) |
|
|
{ |
|
|
var url = "index.php?idProg=14&idSubProg=3&ajax=1&acao=operaDiscador&discagemInicial=" + idOperacao + GetIdRand(); |
|
|
GetAjax("GET", url, true, GetDiscagemInicial, true); |
|
|
} |
|
|
|
|
|
function GetDiscagemInicial() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
var listaSuper = $.trim(ajax.responseText); |
|
|
var tb = listaSuper.split(';'); |
|
|
if (tb[0] === 'OK') |
|
|
{ |
|
|
SetMessageAgente('Efetuando Discagem!'); |
|
|
Discar(GetConfId()); |
|
|
} else |
|
|
{ |
|
|
$('#msg_sis').html(tb[1]); |
|
|
alert(tb[1]); |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
function SetFoneDiscador() |
|
|
{ |
|
|
var fone = $('#ListaFones option:selected').text(); |
|
|
$("#txtDiscar").val(fone); |
|
|
} |
|
|
|
|
|
|
|
|
function DisponivelAtendimento() |
|
|
{ |
|
|
try |
|
|
{ |
|
|
var dispo = $$('ckDisponivelAtendimento').checked ? 1 : 0; |
|
|
if ((!clasChamada) && (exigeClass !== 0) && (uniqueidChamada)) |
|
|
{ |
|
|
alert('Para alterar a "Indisponibilidade" <EFBFBD> necess<EFBFBD>rio "Classificar o Atendimento"!'); |
|
|
return false; |
|
|
} else if ($$('ckDisponivelDiscador').checked == true) { |
|
|
alert('N<EFBFBD>o <EFBFBD> poss<EFBFBD>vel ativar a fila com discador ativo!'); |
|
|
return false; |
|
|
} else { |
|
|
dispoAtendimento = dispo; |
|
|
var url = "index.php?idProg=14&dispo=" + dispo + "&ajax=1&acao=dispAtendimento" + GetIdRand(); |
|
|
GetAjax("GET", url, false, GetDadosDisponivel, true); |
|
|
return true; |
|
|
} |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
|
|
|
function GetDadosDisponivel() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
//Dados retornados em uma string |
|
|
var listaSuper = $.trim(ajax.responseText); |
|
|
var tb = listaSuper.split(';'); |
|
|
document.getElementById('msg_sis').innerHTML = tb[1]; |
|
|
} |
|
|
} |
|
|
|
|
|
function DisponivelDiscador() |
|
|
{ |
|
|
try |
|
|
{ |
|
|
var dispo = $$('ckDisponivelDiscador').checked ? 1 : 0; |
|
|
var url = "index.php?idProg=14&dispo=" + dispo + "&ajax=1&acao=dispDiscador" + GetIdRand(); |
|
|
GetAjax("GET", url, false, GetDisponivelDiscador, true); |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
|
|
|
function GetDisponivelDiscador() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
var listaSuper = $.trim(ajax.responseText); |
|
|
var tb = listaSuper.split(';'); |
|
|
document.getElementById('msg_sis').innerHTML = tb[1]; |
|
|
} |
|
|
} |
|
|
|
|
|
function ResizeAgente() |
|
|
{ |
|
|
$('#tabLayout').height($(window).height()); |
|
|
$('#contentAgente').height($(window).height()); |
|
|
} |
|
|
|
|
|
|
|
|
/* |
|
|
******************************** FIM DAS FUNCOES PARA DISCADOR ********************** |
|
|
*/ |
|
|
|
|
|
/* |
|
|
* FUNCOES DE USO COMUM. |
|
|
*/ |
|
|
function SetMessageAgente(pMessage) |
|
|
{ |
|
|
$('#msg_sis').html(pMessage); |
|
|
} |
|
|
|
|
|
function PreparaClas() |
|
|
{ |
|
|
if ($("#txtCliente").length) |
|
|
$$("txtCliente").value = ""; |
|
|
if ($("#listaClas").length) |
|
|
$$("listaClas").selectedIndex = 0; |
|
|
if ($("#listaClasItem").length) |
|
|
RenovaListaItemClas("listaClasItem"); |
|
|
} |
|
|
|
|
|
function ExigeProtoExt() |
|
|
{ |
|
|
return document.getElementById("exigeProtoExt").value == 1; |
|
|
} |
|
|
|
|
|
function ClassificaRegistraRt() |
|
|
{ |
|
|
try |
|
|
{ |
|
|
document.getElementById('msg_sis').innerHTML = ""; |
|
|
var idContrib = $$("txtCliente") ? document.getElementById("txtCliente").value : 0; |
|
|
var listClas = document.getElementById("listaClas"); |
|
|
var listaClasItem = document.getElementById("listaClasItem"); |
|
|
var classNome = listClas.options[listClas.selectedIndex].text; |
|
|
var proto = ''; |
|
|
if ((classNome.toUpperCase() == 'VENDA' || classNome.toUpperCase() == 'PROTOCOLO') && ExigeProtoExt()) |
|
|
{ |
|
|
proto = soNumero(prompt('Informe o Protocolo', '')); |
|
|
|
|
|
if (!proto) |
|
|
{ |
|
|
alert('Para classificar como "Venda" <EFBFBD> obrigat<EFBFBD>rio informar um protocolo!'); |
|
|
return false; |
|
|
} |
|
|
|
|
|
var proto = "&proto=" + proto; |
|
|
} |
|
|
|
|
|
var clasId = listClas.options[listClas.selectedIndex].value; |
|
|
var clasItemId = listaClasItem.options[listaClasItem.selectedIndex].value; |
|
|
|
|
|
|
|
|
|
|
|
var stAgent = $.trim($$('status_agente').innerHTML); |
|
|
var msg = ""; |
|
|
if (clasId == 0) |
|
|
{ |
|
|
msg = "Selecione a classifica<EFBFBD><EFBFBD>o!"; |
|
|
} else if (clasItemId == 0) |
|
|
{ |
|
|
msg = "Selecione um item da classifica<EFBFBD><EFBFBD>o!" |
|
|
} else if (stAgent == 'CHAMANDO') |
|
|
{ |
|
|
msg = "<EFBFBD> necess<EFBFBD>rio atender a liga<EFBFBD><EFBFBD>o antes de classifica-la!"; |
|
|
} else if (!uniqueidChamada) |
|
|
{ |
|
|
msg = "identificador inv<EFBFBD>lido, n<EFBFBD>o <EFBFBD> poss<EFBFBD>vel classificar este chamado!"; |
|
|
} |
|
|
|
|
|
if (msg != "") |
|
|
{ |
|
|
document.getElementById('msg_sis').innerHTML = msg; |
|
|
$$("listaClas").selectedIndex = 0; |
|
|
RenovaListaItemClas("listaClasItem"); |
|
|
alert(msg); |
|
|
} else |
|
|
{ |
|
|
var url = "index.php?idProg=14&acao=classifica&idClas=" + clasId + "&idClasItem=" + clasItemId + "&contrib_id=" + idContrib + "&uniqueid=" + uniqueidChamada + "&ajax=1" + proto + GetIdRand(); |
|
|
GetAjax("GET", url, false, GetClasregistraRt, true); |
|
|
} |
|
|
} catch (e) |
|
|
{ |
|
|
document.getElementById('msg_sis').innerHTML = "Erro ao realizar opera<EFBFBD><EFBFBD>o"; |
|
|
} |
|
|
} |
|
|
|
|
|
function SetaMunId(obj) |
|
|
{ |
|
|
munId = obj.value; |
|
|
} |
|
|
|
|
|
function GetClasregistraRt() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
var listaSuper = $.trim(ajax.responseText); |
|
|
|
|
|
if (listaSuper) |
|
|
{ |
|
|
//$('#msg_sis').html(listaSuper); |
|
|
var tb = listaSuper.split(';'); |
|
|
var msg = $.trim(tb[1]); |
|
|
var msgErro = $.trim(tb[0]); |
|
|
$('#msg_sis').html(msg); |
|
|
|
|
|
if (msgErro === "ERRO") |
|
|
{ |
|
|
alert(msg); |
|
|
} |
|
|
|
|
|
$$("listaClas").selectedIndex = 0; |
|
|
RenovaListaItemClas("listaClasItem"); |
|
|
} |
|
|
$(window).trigger('resize'); |
|
|
} |
|
|
} |
|
|
|
|
|
function RenovaListaItemClas(obj) |
|
|
{ |
|
|
var lista = document.getElementById(obj); |
|
|
lista.options.length = 0; |
|
|
lista.options[0] = new Option('----------', 0); |
|
|
lista.selectedIndex = 0; |
|
|
} |
|
|
|
|
|
function Call(e) |
|
|
{ |
|
|
if (!somenteNumeros(event)) { |
|
|
return false; |
|
|
} |
|
|
|
|
|
$$('btLigar').disabled = false; |
|
|
//var code = event.keyCode ? event.keyCode : event.which; |
|
|
if (e == '13') |
|
|
{ |
|
|
Discar(); |
|
|
return false; |
|
|
} |
|
|
return true; |
|
|
} |
|
|
|
|
|
function Finalizar() |
|
|
{ |
|
|
try |
|
|
{ |
|
|
var status = document.getElementById('status_agente').innerHTML; |
|
|
if ((status.toUpperCase() != 'OCUPADO') && (status.toUpperCase() != 'ORIGINANDO') && (status.toUpperCase() != 'CHAMANDO')) |
|
|
{ |
|
|
alert('Nennhuma liga<EFBFBD><EFBFBD>o esta em curso!'); |
|
|
} else |
|
|
{ |
|
|
var url = "index.php?idProg=14&acao=finalizar&ajax=1" + GetIdRand(); |
|
|
GetAjax("GET", url, false, GetFinalizar, true); |
|
|
} |
|
|
|
|
|
document.getElementById('txtDiscar').focus(); |
|
|
} catch (e) |
|
|
{ |
|
|
document.getElementById("msg_sis").innerHTML = "N<EFBFBD>o foi poss<EFBFBD>vel realizar a opera<EFBFBD><EFBFBD>o!"; |
|
|
} |
|
|
} |
|
|
|
|
|
function GetFinalizar() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
//Dados retornados em uma string |
|
|
var listaSuper = $.trim(ajax.responseText); |
|
|
var ret = listaSuper.split(';'); |
|
|
var status = ret[0].toUpperCase() == 'OK'; |
|
|
if (status) |
|
|
{ |
|
|
$$('btLigar').value = "Chamar"; |
|
|
} |
|
|
document.getElementById("msg_sis").innerHTML = ret[1]; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
function Discar(confId) |
|
|
{ |
|
|
try |
|
|
{ |
|
|
var statusClas = clasChamada; |
|
|
var numero = document.getElementById('txtDiscar').value; |
|
|
var integracao = $('#btAtivaIntegracao').val(); |
|
|
var acao = 0; |
|
|
var status = document.getElementById('status_agente').innerHTML; |
|
|
var conf_id = confId ? confId : (GetStatusDiscagem() ? $('#ListaFones').val() : 0); |
|
|
var numIntegracao = $('#integracaoId').val(); |
|
|
|
|
|
if (!validarApenasNumeros(numero)) { |
|
|
SetMessageAgente('N<EFBFBD>mero informado <EFBFBD> inv<EFBFBD>lido!'); |
|
|
return false |
|
|
} |
|
|
|
|
|
SetMessageAgente('Discando...'); |
|
|
$(function () { |
|
|
$('#btnExit').on('mouseover', function () { |
|
|
$(this).css({transform: 'rotate(-60deg)', 'transition-duration': '2s'}); |
|
|
}); |
|
|
$('#btnExit').on('mouseout', function () { |
|
|
$(this).css({transform: 'rotate(0deg)'}); |
|
|
}); |
|
|
}); |
|
|
|
|
|
$('#btnExit').on('click', function () { |
|
|
$(this).fadeOut(1500, function () { |
|
|
$(this).hide(); |
|
|
$("#txtDiscar").show(); |
|
|
$('#integracaoId').html(''); |
|
|
$("#integracaoId").hide(); |
|
|
}); |
|
|
}); |
|
|
|
|
|
if (numIntegracao) { |
|
|
numero = numIntegracao; |
|
|
} |
|
|
|
|
|
if (integracao == 1) { |
|
|
if (numero.indexOf("*") > 0 && !numIntegracao) { |
|
|
var numero = numero.replace("*", ""); |
|
|
var url = "index.php?idProg=14&acao=integracao&ajax=1&codigoCliente=" + numero + GetIdRand(); |
|
|
GetAjax("GET", url, false, GetIntegracao, true); |
|
|
return null; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if (document.getElementById('rbDiscarTrans').checked) { |
|
|
acao = 1; |
|
|
clasChamada = true; |
|
|
} else if (document.getElementById('rbConsulta').checked) { |
|
|
acao = 2; |
|
|
clasChamada = true; |
|
|
} |
|
|
|
|
|
if (!numero && ((acao != 2) || (status.toUpperCase() != 'OCUPADO'))) |
|
|
{ |
|
|
alert('Informe um n<EFBFBD>mero!'); |
|
|
} else if ((acao > 0) && ((status.toUpperCase() != 'OCUPADO') && (status.toUpperCase() != 'ORIGINANDO'))) |
|
|
{ |
|
|
alert('Nenhuma liga<EFBFBD><EFBFBD>o esta em curso!'); |
|
|
} else if (VerificaAcao(acao)) |
|
|
{ |
|
|
$$('btLigar').disabled = true; |
|
|
//acao -> 1 discar 0 -> transferir 2 -> transferencia com consulta |
|
|
var url = "index.php?idProg=14&acao=discar&ajax=1&numeroDiscar=" + numero + "&acaoDiscar=" + acao + (conf_id > 0 ? ('&conf_id=' + conf_id) : '') + GetIdRand(); |
|
|
GetAjax("GET", url, false, GetDiscarRT, true); |
|
|
} |
|
|
if ($('#txtDiscar').is(":visible")) |
|
|
{ |
|
|
document.getElementById('txtDiscar').focus(); |
|
|
} |
|
|
clasChamada = statusClas; |
|
|
} catch (e) |
|
|
{ |
|
|
clasChamada = statusClas; |
|
|
document.getElementById("msg_sis").innerHTML = "N<EFBFBD>o foi poss<EFBFBD>vel discar para o n<EFBFBD>mero informado!"; |
|
|
} |
|
|
} |
|
|
|
|
|
function GetDiscarRT() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
$$('btLigar').disabled = false; |
|
|
//Dados retornados em uma string |
|
|
var listaSuper = $.trim(ajax.responseText); |
|
|
var ret = listaSuper.split(';'); |
|
|
var status = $.trim(ret[0]); |
|
|
status = parseInt(ret[0].substr(0, 1)); |
|
|
|
|
|
if (status == 9) |
|
|
{ |
|
|
alert('Grave um status para o n<EFBFBD>mero: ' + ret[3] + ' j<EFBFBD> discado!'); |
|
|
$$('ListaFones').selectedIndex = IndexOfValue($$('ListaFones'), ret[2]); |
|
|
$('#ListaStatus').focus(); |
|
|
} |
|
|
if (status == 8) |
|
|
{ |
|
|
//Aborta conslta |
|
|
$$('btLigar').value = "Chamar"; |
|
|
IniciaConsulta = 0; |
|
|
} |
|
|
if (status != 2) |
|
|
{ |
|
|
if (!GetStatusDiscagem()) |
|
|
document.getElementById('txtDiscar').value = ''; |
|
|
} else if (status == 2) |
|
|
{ |
|
|
if (IniciaConsulta == 0) |
|
|
{ |
|
|
$$('btLigar').value = "Capturar"; |
|
|
IniciaConsulta = 1; |
|
|
} else |
|
|
{ |
|
|
$$('btLigar').value = "Chamar"; |
|
|
IniciaConsulta = 0; |
|
|
} |
|
|
} |
|
|
|
|
|
SetMessageAgente(ret[2]); |
|
|
} |
|
|
} |
|
|
|
|
|
function GetIntegracao() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
/*debugger;*/ |
|
|
//Dados retornados em uma string |
|
|
var listaSuper = $.trim(ajax.responseText); |
|
|
var ret = listaSuper.split(';'); |
|
|
var status = ret[0].toUpperCase().substr(0, 2) == 'OK'; |
|
|
|
|
|
if (status) { |
|
|
var arr = new Array(); |
|
|
arr = ret[1].split('"'); |
|
|
|
|
|
if (listaSuper) { |
|
|
$("#integracaoId").show(); |
|
|
$('#btnExit').show(); |
|
|
$("#txtDiscar").hide(); |
|
|
} |
|
|
|
|
|
var o = new Option(arr[1], arr[1]); |
|
|
$(o).html(arr[1]); |
|
|
$("#integracaoId").append(o); |
|
|
$(o).attr("selected", "selected"); |
|
|
|
|
|
var i = new Option(arr[3], arr[3]); |
|
|
$(i).html(arr[3]); |
|
|
$("#integracaoId").append(i); |
|
|
} else { |
|
|
alert('N<EFBFBD>o foi poss<EFBFBD>vel identificar os dados fornecidos!'); |
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function Pesquisa() |
|
|
{ |
|
|
try |
|
|
{ |
|
|
var numero = document.getElementById('fone').innerHTML; |
|
|
var status = document.getElementById('status_agente').innerHTML; |
|
|
var plId = $$("lst_pesquisa").options[$$("lst_pesquisa").selectedIndex].value; |
|
|
|
|
|
if (!plId || plId == 0) |
|
|
{ |
|
|
alert('Selecione uma pesquisa!'); |
|
|
} else if (status.toUpperCase() != 'OCUPADO') |
|
|
{ |
|
|
alert('Nennhuma liga<EFBFBD><EFBFBD>o est<EFBFBD> em curso!'); |
|
|
} else |
|
|
{ |
|
|
//acao -> 1 discar 0 -> transferir 2 -> transferencia com consulta |
|
|
var url = "index.php?idProg=14&acao=pesquisa&ajax=1&numeroDiscar=" + numero + "&plId=" + plId + GetIdRand(); |
|
|
GetAjax("GET", url, false, GetPesquisa, true); |
|
|
} |
|
|
$$("lst_pesquisa").selectedIndex = 0; |
|
|
} catch (e) |
|
|
{ |
|
|
document.getElementById("msg_sis").innerHTML = "N<EFBFBD>o foi poss<EFBFBD>vel realizar a opera<EFBFBD><EFBFBD>o!"; |
|
|
} |
|
|
} |
|
|
|
|
|
function GetPesquisa() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
//Dados retornados em uma string |
|
|
var listaSuper = $.trim(ajax.responseText); |
|
|
var ret = listaSuper.split(';'); |
|
|
var status = ret[0].toUpperCase().substr(0, 2) == 'OK'; |
|
|
document.getElementById("msg_sis").innerHTML = ret[1]; |
|
|
} |
|
|
} |
|
|
|
|
|
function TestaAsterisk() |
|
|
{ |
|
|
try |
|
|
{ |
|
|
document.getElementById("aguarde").style.display = 'block'; |
|
|
document.getElementById("aguarde").style.visibility = 'visible'; |
|
|
var urlAst = document.formGeral.prm_url_asterisk.value; |
|
|
var url = "index.php?idProg=26&url=" + urlAst + "&idSubProg=3&ajax=1" + GetIdRand(); |
|
|
GetAjax("GET", url, true, GetAsterisk, true); |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
|
|
|
function GetAsterisk() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
document.getElementById("aguarde").style.display = 'none'; |
|
|
document.getElementById("aguarde").style.visibility = 'hidden'; |
|
|
|
|
|
var clasItem = $.trim(ajax.responseText); |
|
|
clasItem = clasItem.split(';'); |
|
|
if (clasItem[0] == 'OK') |
|
|
alert("Teste realizado com exito!"); |
|
|
else |
|
|
alert("N<EFBFBD>o foi poss<EFBFBD>vel realizar a opera<EFBFBD><EFBFBD>o!"); |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
function CarregaItem() |
|
|
{ |
|
|
try |
|
|
{ |
|
|
var indice = document.forms[0].listaClas.selectedIndex; |
|
|
var id = document.forms[0].listaClas.options[indice].value; |
|
|
var url = "index.php?idProg=192&idSubProg=3&idItem=" + id + "&ajax=1" + GetIdRand(); |
|
|
GetAjax("GET", url, true, GetItemClas, true); |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
|
|
|
function GetItemClas() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
var clasItem = $.trim(ajax.responseText); |
|
|
if (document.getElementById("clasItem")) |
|
|
document.getElementById("clasItem").innerHTML = clasItem; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
function ClassificaRegistra() |
|
|
{ |
|
|
try |
|
|
{ |
|
|
var indice = document.forms[0].listaClas.selectedIndex; |
|
|
var id = document.forms[0].listaClas.options[indice].value; |
|
|
indice = document.forms[0].listaItem.selectedIndex; |
|
|
var idItem = document.forms[0].listaItem.options[indice].value; |
|
|
var idContrib = document.formGeral.txtCliente.value; |
|
|
|
|
|
var msg = ""; |
|
|
if (id == 0) |
|
|
msg = "Selecione a classifica<EFBFBD><EFBFBD>o!"; |
|
|
else if (idItem == 0) |
|
|
msg = "Selecione um item da classifica<EFBFBD><EFBFBD>o!" |
|
|
|
|
|
if (msg != "") |
|
|
{ |
|
|
document.getElementById('msgSistema').innerHTML = msg; |
|
|
} else |
|
|
{ |
|
|
var url = "index.php?idProg=14&idSubProg=3&idItem=" + id + "&idClasItem=" + idItem + "&contrib_id=" + idContrib + "&ajax=1" + GetIdRand(); |
|
|
GetAjax("GET", url, true, GetClasregistra, true); |
|
|
} |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
|
|
|
function GetClasregistra() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
var clasItem = $.trim(ajax.responseText); |
|
|
if (clasItem) |
|
|
{ |
|
|
var tb = clasItem.split('@'); |
|
|
if (document.getElementById("classifica")) |
|
|
document.getElementById("classifica").innerHTML = tb[0]; |
|
|
if (document.getElementById("clasItem")) |
|
|
document.getElementById("clasItem").innerHTML = tb[1]; |
|
|
document.getElementById('msgSistema').innerHTML = tb[2]; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
function PausaAgente(mat, ramal, dac, logado) |
|
|
{ |
|
|
try |
|
|
{ |
|
|
if ((logado == '2') || (logado == '0')) |
|
|
{ |
|
|
var url = "index.php?idProg=6&ajax=1&pausaAgente=" + mat + "&ramal=" + ramal + "&dac=" + dac + GetIdRand(); |
|
|
GetAjax("GET", url, true, GetPausaAgente, true); |
|
|
} else |
|
|
{ |
|
|
javaScript:NovaJanela("index.php?idProg=106&pausaAgente=" + mat + "&ramal=" + ramal + "&dac=" + dac + GetIdRand(), 'setPausaFromSuper', '515', '230', 'resizable=NO,scrollbars=NO'); |
|
|
} |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
function GetPausaAgente() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
var clasItem = $.trim(ajax.responseText); |
|
|
document.getElementById('msgLogoff').innerHTML = clasItem; |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
function PausaDac(dac, start) |
|
|
{ |
|
|
try |
|
|
{ |
|
|
if (!start) |
|
|
{ |
|
|
var url = "index.php?idProg=6&ajax=1&pausaDac=" + dac + GetIdRand(); |
|
|
GetAjax("GET", url, true, GetPausaAgente, true); |
|
|
} else |
|
|
{ |
|
|
javaScript:NovaJanela("index.php?idProg=106&tipoPausa=dac&dac=" + dac + GetIdRand(), 'setPausaFromSuper', '515', '230', 'resizable=NO,scrollbars=NO'); |
|
|
} |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
|
|
|
function RemoveAgenteFila() |
|
|
{ |
|
|
try |
|
|
{ |
|
|
var url = "index.php?idProg=131&ajax=1&removeFila=1" + GetIdRand(); |
|
|
GetAjax("GET", url, true, GetRemAgenteFila, true); |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
|
|
|
function GetRemAgenteFila() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
var ret = $.trim(ajax.responseText); |
|
|
document.getElementById('msgSistema').innerHTML = ret; |
|
|
} |
|
|
} |
|
|
|
|
|
function IntercalarAgente(mat, ramal, dac) |
|
|
{ |
|
|
try |
|
|
{ |
|
|
var url = "index.php?idProg=6&ajax=1&intercalarAgente=" + mat + "&ramal=" + ramal + "&dac=" + dac + GetIdRand(); |
|
|
GetAjax("GET", url, true, GetintercalarAgente, true); |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
function GetintercalarAgente() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
var clasItem = $.trim(ajax.responseText); |
|
|
if (clasItem == 'RAMAL_INVALIDO') |
|
|
{ |
|
|
clasItem = "Ramal Inv<EFBFBD>lido ou n<EFBFBD>o Configurado!"; |
|
|
alert(clasItem); |
|
|
} |
|
|
document.getElementById('msgLogoff').innerHTML = clasItem; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
function MonitoraAgente(mat, ramal, dac) |
|
|
{ |
|
|
try |
|
|
{ |
|
|
var url = "index.php?idProg=6&ajax=1&monitorarAgente=" + mat + "&ramal=" + ramal + "&dac=" + dac + GetIdRand(); |
|
|
GetAjax("GET", url, true, GetMonitorarAgente, true); |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
|
|
|
function GetMonitorarAgente() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
var clasItem = $.trim(ajax.responseText); |
|
|
if (clasItem == 'RAMAL_INVALIDO') |
|
|
{ |
|
|
clasItem = "Ramal Inv<EFBFBD>lido ou n<EFBFBD>o Configurado!"; |
|
|
alert(clasItem); |
|
|
} |
|
|
document.getElementById('msgLogoff').innerHTML = clasItem; |
|
|
} |
|
|
} |
|
|
|
|
|
function LogoffAgente(mat, mod, dac, status) |
|
|
{ |
|
|
try |
|
|
{ |
|
|
if ((status === 'OCUPADO') && !confirm('Esta a<EFBFBD><EFBFBD>o ir<EFBFBD> desligar a chamada em andamento! Deseja continuar?')) |
|
|
return; |
|
|
var url = "index.php?idProg=6&ajax=1&logoff=" + mat + "&modu=" + mod + "&dac=" + dac + GetIdRand(); |
|
|
GetAjax("GET", url, true, GetLogoffAgente, true); |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function AgtBloqueadoCampanha(cmpId) |
|
|
{ |
|
|
try |
|
|
{ |
|
|
javaScript:NovaJanela("index.php?idProg=120&cmp_id=" + cmpId + GetIdRand(), 'AgtBloqueadoCampanha', '515', '400', 'resizable=NO,scrollbars=NO'); |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function GetLogoffAgente() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
var clasItem = $.trim(ajax.responseText); |
|
|
document.getElementById('msgLogoff').innerHTML = clasItem; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
function GetAgtFromProdAgt() |
|
|
{ |
|
|
var indice = document.formGeral.listaDacs.selectedIndex; |
|
|
var dac = document.formGeral.listaDacs.options[indice].value; |
|
|
|
|
|
indice = document.formGeral.listaAgente.selectedIndex; |
|
|
var codAgt = document.formGeral.listaAgente.options[indice].value; |
|
|
|
|
|
var dtIni = document.formGeral.dataIni.value; |
|
|
var dtFim = document.formGeral.dataFim.value; |
|
|
|
|
|
if (validaData(document.formGeral.dataIni) && validaData(document.formGeral.dataFim)) |
|
|
{ |
|
|
var url = "index.php?idProg=0&ajax=1&listaDacs=" + dac + "&dataIni=" + dtIni + "&dataFim=" + dtFim + "&codAgt=" + codAgt + GetIdRand(); |
|
|
GetAjax("GET", url, true, GetAgentes, true); |
|
|
} |
|
|
} |
|
|
|
|
|
function GetAgtFromTransfer() |
|
|
{ |
|
|
var indice = document.formGeral.listaDacs.selectedIndex; |
|
|
var dac = document.formGeral.listaDacs.options[indice].value; |
|
|
|
|
|
indice = document.formGeral.listaAgente.selectedIndex; |
|
|
var codAgt = document.formGeral.listaAgente.options[indice].value; |
|
|
|
|
|
var dtIni = document.formGeral.dataIni.value.substr(0, 10); |
|
|
var dtFim = document.formGeral.dataFim.value.substr(0, 10); |
|
|
|
|
|
|
|
|
if (validaData(document.formGeral.dataIni) && validaData(document.formGeral.dataFim)) |
|
|
{ |
|
|
|
|
|
var url = "index.php?idProg=7&ajax=1&listaDacs=" + dac + "&dataIni=" + dtIni + "&dataFim=" + dtFim + "&codAgt=" + codAgt + GetIdRand(); |
|
|
GetAjax("GET", url, true, GetAgentes, true); |
|
|
} |
|
|
} |
|
|
|
|
|
function GetAgenteDesligamento() |
|
|
{ |
|
|
|
|
|
var indice = document.formGeral.listaDacs.selectedIndex; |
|
|
var dac = document.formGeral.listaDacs.options[indice].value; |
|
|
|
|
|
var dtIni = document.formGeral.dataIni.value; |
|
|
var dtFim = document.formGeral.dataFim.value; |
|
|
|
|
|
if (validaData(document.formGeral.dataIni) && validaData(document.formGeral.dataFim)) |
|
|
{ |
|
|
var url = "index.php?idProg=108&ajax=1&listaDacs=" + dac + "&dataIni=" + dtIni + "&dataFim=" + dtFim + GetIdRand(); |
|
|
GetAjax("GET", url, true, GetAgentes, true); |
|
|
} |
|
|
} |
|
|
|
|
|
function GetAgtFromAudio() |
|
|
{ |
|
|
var indice = document.formGeral.listaDacs.selectedIndex; |
|
|
var dac = document.formGeral.listaDacs.options[indice].value; |
|
|
|
|
|
indice = document.formGeral.listaAgente.selectedIndex; |
|
|
var codAgt = document.formGeral.listaAgente.options[indice].value; |
|
|
|
|
|
var dtIni = document.formGeral.dataIni.value; |
|
|
var dtFim = document.formGeral.dataFim.value; |
|
|
|
|
|
if (validaData(document.formGeral.dataIni) && validaData(document.formGeral.dataFim)) |
|
|
{ |
|
|
var url = "index.php?idProg=23&ajax=1&listaDacs=" + dac + "&dataIni=" + dtIni + "&dataFim=" + dtFim + "&codAgt=" + codAgt + GetIdRand(); |
|
|
GetAjax("GET", url, true, GetAgentes, true); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function GetAgentes() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
document.getElementById('agentes').innerHTML = $.trim(ajax.responseText); |
|
|
} |
|
|
} |
|
|
|
|
|
function GetIdRand() |
|
|
{ |
|
|
return "&idRad=" + new Date().getTime(); |
|
|
} |
|
|
|
|
|
function replaceText(el, text) |
|
|
{ |
|
|
if (el != null) |
|
|
{ |
|
|
clearText(el); |
|
|
var newNode = document.createTextNode(text); |
|
|
el.appendChild(newNode); |
|
|
} |
|
|
} |
|
|
|
|
|
function clearText(el) |
|
|
{ |
|
|
if (el != null) |
|
|
{ |
|
|
if (el.childNodes) |
|
|
{ |
|
|
for (var i = 0; i < el.childNodes.length; i++) |
|
|
{ |
|
|
var childNode = el.childNodes[i]; |
|
|
el.removeChild(childNode); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
function getText(el) |
|
|
{ |
|
|
var text = ""; |
|
|
if (el != null) |
|
|
{ |
|
|
if (el.childNodes) |
|
|
{ |
|
|
for (var i = 0; i < el.childNodes.length; i++) |
|
|
{ |
|
|
var childNode = el.childNodes[i]; |
|
|
if (childNode.nodeValue != null) |
|
|
{ |
|
|
text = text + childNode.nodeValue; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
return text; |
|
|
} |
|
|
|
|
|
function ListaItensClassifica(codItem, desc) |
|
|
{ |
|
|
try |
|
|
{ |
|
|
var url = "index.php?idProg=27&ajax=1&codItem=" + codItem + "&desc=" + desc + GetIdRand(); |
|
|
GetAjax("GET", url, true, GetItensClassifica, true); |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
|
|
|
function GetItensClassifica() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
var txt = $.trim(ajax.responseText); |
|
|
txt = txt.split("#"); |
|
|
document.getElementById('linhaDet').innerHTML = txt[0]; |
|
|
document.getElementById('lbTitle').innerHTML = txt[1]; |
|
|
} |
|
|
} |
|
|
|
|
|
function AddUserGp() |
|
|
{ |
|
|
|
|
|
try |
|
|
{ |
|
|
var indice = document.formGeral.lstUser.selectedIndex; |
|
|
var codUser = document.formGeral.lstUser.options[indice].value; |
|
|
|
|
|
indice = document.formGeral.lstGrupo.selectedIndex; |
|
|
var codGp = document.formGeral.lstGrupo.options[indice].value; |
|
|
|
|
|
if ((codUser > 0) && (codGp > 0)) |
|
|
{ |
|
|
var url = "index.php?idProg=36&ajax=1&codUser=" + codUser + "&codGrup=" + codGp + "&addGrup=1" + GetIdRand(); |
|
|
GetAjax("GET", url, true, GetUserGp, true); |
|
|
} else |
|
|
alert('Selecione usu<EFBFBD>rio e grupo!'); |
|
|
} catch (e) |
|
|
{ |
|
|
alert(e); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
function GetUserGp() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
var get = $.trim(ajax.responseText); |
|
|
var txt = get.split(";"); |
|
|
|
|
|
if (txt[0] == "OK") |
|
|
{ |
|
|
|
|
|
document.getElementById('grupoUser').innerHTML = RetornaPvirgula(txt[1]); |
|
|
document.getElementById('msg').innerHTML = RetornaPvirgula(txt[2]); |
|
|
} else |
|
|
{ |
|
|
document.getElementById('msg').innerHTML = RetornaPvirgula(txt[1]); |
|
|
} |
|
|
window.setTimeout("LimpaObj('msg')", "10000"); |
|
|
} |
|
|
} |
|
|
|
|
|
function LimpaObj(name) |
|
|
{ |
|
|
document.getElementById(name).innerHTML = ""; |
|
|
} |
|
|
|
|
|
function RemUserGp() |
|
|
{ |
|
|
try |
|
|
{ |
|
|
var indice = document.formGeral.lstGrupoUser.selectedIndex; |
|
|
var codUser = document.formGeral.lstGrupoUser.options[indice].value; |
|
|
|
|
|
indice = document.formGeral.lstGrupo.selectedIndex; |
|
|
var codGp = document.formGeral.lstGrupo.options[indice].value; |
|
|
|
|
|
if ((codUser > 0) && (codGp > 0)) |
|
|
{ |
|
|
var url = "index.php?idProg=36&ajax=1&codUser=" + codUser + "&codGrup=" + codGp + "&remGrup=1" + GetIdRand(); |
|
|
GetAjax("GET", url, true, GetUserGp, true); |
|
|
} else |
|
|
alert('Selecione usu<EFBFBD>rio e grupo!'); |
|
|
} catch (e) |
|
|
{ |
|
|
alert(e); |
|
|
} |
|
|
} |
|
|
|
|
|
function AddFuncGp() |
|
|
{ |
|
|
|
|
|
try |
|
|
{ |
|
|
|
|
|
indice = document.formGeral.lstGrupo.selectedIndex; |
|
|
var codGp = document.formGeral.lstGrupo.options[indice].value; |
|
|
|
|
|
var codFunc = ''; |
|
|
var j = document.getElementById('lstFunc').length; |
|
|
|
|
|
for (var i = 0; i < j; i++) |
|
|
{ |
|
|
if (document.getElementById('lstFunc').options[i].selected) |
|
|
{ |
|
|
codFunc += "&codFunc[]=" + document.getElementById('lstFunc').options[i].value; |
|
|
} |
|
|
} |
|
|
|
|
|
if ((j > 0) && (codGp > 0)) |
|
|
{ |
|
|
var url = "index.php?idProg=36&ajax=1" + codFunc + "&codGp=" + codGp + "&addFunc=1" + GetIdRand(); |
|
|
GetAjax("GET", url, true, GetFuncGp, true); |
|
|
} else |
|
|
alert('Selecione fun<EFBFBD><EFBFBD>o e grupo!'); |
|
|
} catch (e) |
|
|
{ |
|
|
alert(e); |
|
|
} |
|
|
} |
|
|
|
|
|
function GetFuncGp() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
var get = $.trim(ajax.responseText); |
|
|
var txt = get.split(";"); |
|
|
|
|
|
if (txt[0] == "OK") |
|
|
{ |
|
|
|
|
|
document.getElementById('grupoFunc').innerHTML = RetornaPvirgula(txt[1]); |
|
|
document.getElementById('msg').innerHTML = RetornaPvirgula(txt[2]); |
|
|
} else |
|
|
{ |
|
|
document.getElementById('msg').innerHTML = RetornaPvirgula(txt[1]); |
|
|
} |
|
|
window.setTimeout("LimpaObj('msg')", "10000"); |
|
|
} |
|
|
} |
|
|
|
|
|
function testeAjax() |
|
|
{ |
|
|
|
|
|
try |
|
|
{ |
|
|
var url = "index.php?idProg=157&ajax=1&teste=ajaxRT" + GetIdRand(); |
|
|
GetAjax("GET", url, true, GetTeste, true); |
|
|
|
|
|
} catch (e) |
|
|
{ |
|
|
alert(e); |
|
|
} |
|
|
} |
|
|
|
|
|
function GetTeste() |
|
|
{ |
|
|
|
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
var get = $.trim(ajax.responseText); |
|
|
document.getElementById('agttme').innerHTML = get; |
|
|
} |
|
|
} |
|
|
|
|
|
function RemFuncGp() |
|
|
{ |
|
|
try |
|
|
{ |
|
|
var codFunc = ''; |
|
|
var j = document.formGeral.lstGrupoFunc.length; |
|
|
for (var i = 0; i < j; i++) |
|
|
{ |
|
|
if (document.formGeral.lstGrupoFunc.options[i].selected) |
|
|
{ |
|
|
codFunc += "&codFunc[]=" + document.formGeral.lstGrupoFunc.options[i].value; |
|
|
} |
|
|
} |
|
|
|
|
|
indice = document.formGeral.lstGrupo.selectedIndex; |
|
|
var codGp = document.formGeral.lstGrupo.options[indice].value; |
|
|
|
|
|
if ((j > 0) && (codGp > 0)) |
|
|
{ |
|
|
var url = "index.php?idProg=36&ajax=1" + codFunc + "&codGrup=" + codGp + "&remFunc=1" + GetIdRand(); |
|
|
GetAjax("GET", url, true, GetFuncGp, true); |
|
|
} else |
|
|
alert('Selecione fun<EFBFBD><EFBFBD>o e grupo!'); |
|
|
} catch (e) |
|
|
{ |
|
|
alert(e); |
|
|
} |
|
|
} |
|
|
|
|
|
function RetornaPvirgula(str) |
|
|
{ |
|
|
return str.replace(/{#}/g, ";"); |
|
|
} |
|
|
|
|
|
function CarregaGrupo() |
|
|
{ |
|
|
try |
|
|
{ |
|
|
indice = document.formGeral.lstGrupo.selectedIndex; |
|
|
var codGp = document.formGeral.lstGrupo.options[indice].value; |
|
|
|
|
|
if (codGp > 0) |
|
|
{ |
|
|
var url = "index.php?idProg=36&ajax=1&codGrup=" + codGp + "&getGpFunc=1" + GetIdRand(); |
|
|
GetAjax("GET", url, true, GetGpFunc, true); |
|
|
} else |
|
|
alert('Selecione fun<EFBFBD><EFBFBD>o e grupo!'); |
|
|
} catch (e) |
|
|
{ |
|
|
alert(e); |
|
|
} |
|
|
} |
|
|
|
|
|
function GetGpFunc() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
var get = $.trim(ajax.responseText); |
|
|
var txt = get.split(";"); |
|
|
document.getElementById('grupoFunc').innerHTML = RetornaPvirgula(txt[0]); |
|
|
//document.getElementById('grupoUser').innerHTML = RetornaPvirgula(txt[0]); |
|
|
//document.getElementById('grupoFunc').innerHTML = RetornaPvirgula(txt[1]); |
|
|
} |
|
|
} |
|
|
|
|
|
function SetTipoContrib(tp) |
|
|
{ |
|
|
document.getElementById("contribTipo").innerHTML = tp; |
|
|
} |
|
|
|
|
|
|
|
|
function GetDeptos(dispTodos, incTodos) |
|
|
{ |
|
|
try |
|
|
{ |
|
|
if (!incTodos) |
|
|
incTodos = 0; |
|
|
if (!dispTodos) |
|
|
dispTodos = ''; |
|
|
var indice = document.formGeral.listaEmpresas.selectedIndex; |
|
|
var empresa = document.formGeral.listaEmpresas.options[indice].value; |
|
|
var url = "index.php?idProg=68&listaDeptos=1&ajax=1&empresa=" + empresa + '&dispTodos=' + dispTodos + '&incTodos=' + incTodos + GetIdRand(); |
|
|
GetAjax("GET", url, true, GetDadosDeptos, true); |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
|
|
|
function GetDadosDeptos() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
//Dados retornados em uma string |
|
|
var listaSuper = $.trim(ajax.responseText); |
|
|
document.getElementById("deptos").innerHTML = listaSuper; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
function SetUserFromConta() |
|
|
{ |
|
|
try |
|
|
{ |
|
|
var conta = document.formGeral.matricula.value; |
|
|
var url = "index.php?idProg=67&GetUser=1&ajax=1&matricula=" + conta + GetIdRand(); |
|
|
GetAjax("GET", url, true, GetUserFromConta, true); |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
|
|
|
function GetUserFromConta() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
//Dados retornados em uma string |
|
|
var listaSuper = $.trim(ajax.responseText); |
|
|
document.formGeral.nome.value = listaSuper; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
function SetMonitor() |
|
|
{ |
|
|
try |
|
|
{ |
|
|
var url = "index.php?idProg=82&ajax=1" + GetIdRand(); |
|
|
GetAjax("GET", url, true, GetMonitor, true); |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
|
|
|
function GetMonitor() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
//Dados retornados em uma string |
|
|
var listaSuper = $.trim(ajax.responseText); |
|
|
document.getElementById("agentes").innerHTML = listaSuper; |
|
|
} |
|
|
} |
|
|
|
|
|
function SetMonitor() |
|
|
{ |
|
|
try |
|
|
{ |
|
|
var url = "index.php?idProg=82&ajax=1" + GetIdRand(); |
|
|
GetAjax("GET", url, true, GetMonitor, true); |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
|
|
|
function SetCadFuncoesPbx(opcao, valIni) |
|
|
{ |
|
|
try |
|
|
{ |
|
|
var url = "http://localhost:8090/desenvolvimento/admin/populaFuncoes.php?opcao=" + opcao + "®Ini=" + valIni + GetIdRand(); |
|
|
GetAjax("GET", url, true, GetCadFuncoesPbx, true); |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
|
|
|
function GetCadFuncoesPbx() |
|
|
{ |
|
|
|
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
//Dados retornados em uma string |
|
|
var retorno = "";//$.trim(ajax.responseText); |
|
|
document.getElementById("itensFuncoes").innerHTML = retorno; |
|
|
} |
|
|
} |
|
|
|
|
|
function DeletaClassificacao(id, params) |
|
|
{ |
|
|
if (confirm('Esta a<EFBFBD><EFBFBD>o ir<EFBFBD> excluir a classifica<EFBFBD><EFBFBD>o selecionada! Deseja continuar?')) |
|
|
{ |
|
|
try |
|
|
{ |
|
|
var url = "index.php?idProg=85&formAction=6&ajax=1&tpItem=0&id=" + id + params + GetIdRand(); |
|
|
GetAjax("GET", url, true, ConfirmaDelecao, true); |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
function ConfirmaRefatura() |
|
|
{ |
|
|
try |
|
|
{ |
|
|
return confirm('Esta opera<EFBFBD><EFBFBD>o <EFBFBD> irreversivel! Deseja continuar?'); |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
|
|
|
function DeletaClassificacaoItem(id) |
|
|
{ |
|
|
if (confirm('Esta a<EFBFBD><EFBFBD>o ir<EFBFBD> excluir item selecionado! Deseja continuar?')) |
|
|
{ |
|
|
try |
|
|
{ |
|
|
var url = "index.php?idProg=85&formAction=6&ajax=1&tpItem=1&id=" + id + GetIdRand(); |
|
|
GetAjax("GET", url, true, ConfirmaDelecao, true); |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
function DeltetaMotivoPausa(id, params) |
|
|
{ |
|
|
if (confirm('Esta a<EFBFBD><EFBFBD>o ir<EFBFBD> excluir/desativar o item selecionada! Deseja continuar?')) |
|
|
{ |
|
|
try |
|
|
{ |
|
|
var url = "index.php?idProg=86&formAction=6&ajax=1&tpItem=1&id=" + id + params + GetIdRand(); |
|
|
GetAjax("GET", url, true, ConfirmaDelecao, true); |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
function DeletaRegistro(idProg, id, param, nomeId) |
|
|
{ |
|
|
if (confirm('Esta a<EFBFBD><EFBFBD>o ir<EFBFBD> excluir registro selecionado! Deseja continuar?')) |
|
|
{ |
|
|
try |
|
|
{ |
|
|
nomeId = !nomeId ? '&id=' : ('&' + nomeId + '='); |
|
|
var url = "index.php?idProg=" + idProg + "&formAction=6&ajax=1" + param + nomeId + id + GetIdRand(); |
|
|
GetAjax("GET", url, true, ConfirmaDelecao, true); |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
function ConfirmaDelecao() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
//Dados retornados em uma string |
|
|
var retorno = $.trim(ajax.responseText); |
|
|
var ret = retorno.split(';'); |
|
|
|
|
|
if (ret[0] == 'OK') |
|
|
{ |
|
|
alert(ret[1]); |
|
|
ResetForm('6'); |
|
|
} else |
|
|
{ |
|
|
alert(ret[1]); |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
function DeletaGrupo(id, params) |
|
|
{ |
|
|
if (confirm('Esta a<EFBFBD><EFBFBD>o ir<EFBFBD> excluir o registro selecionado! Deseja continuar?')) |
|
|
{ |
|
|
try |
|
|
{ |
|
|
var url = "index.php?idProg=107&ajax=1&id=" + id + params + GetIdRand(); |
|
|
GetAjax("GET", url, true, ConfirmaDelecao, true); |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
function ResetForm() |
|
|
{ |
|
|
document.formGeral.submit(); |
|
|
} |
|
|
|
|
|
function ShowAlo() |
|
|
{ |
|
|
alert('alo'); |
|
|
} |
|
|
|
|
|
function Copia(value, dest) |
|
|
{ |
|
|
if (value.indexOf('#')) |
|
|
{ |
|
|
value = value.split('#'); |
|
|
value = value[0]; |
|
|
} |
|
|
document.getElementById(dest).value = value; |
|
|
} |
|
|
|
|
|
function MostraGrupos() |
|
|
{ |
|
|
var indice = document.getElementById('lstGrupo').selectedIndex; |
|
|
idGrupo = document.getElementById('lstGrupo').options[indice].value; |
|
|
nomeGrupo = document.getElementById('lstGrupo').options[indice].text; |
|
|
var url = 'index.php?idProg=117&gp_id= ' + idGrupo + '&gp_nome=' + nomeGrupo; |
|
|
NovaJanela(url, 'jnGrupoUsuario', '550', '280', 'resizable=NO,scrollbars=NO'); |
|
|
} |
|
|
|
|
|
/* expands nodes of the tree |
|
|
n_index - zero based index of the tree on the pate |
|
|
if omitomittedn applied to first tree (n_index==0) |
|
|
n_depth - zero based level to which the tree with be expanded |
|
|
if omitted the tree will be fully expanded |
|
|
*/ |
|
|
function expand_all(n_index, n_depth) { |
|
|
var o_tree = TREES[n_index ? n_index : 0]; |
|
|
if (!o_tree) |
|
|
alert("Tree is not initialized yet"); |
|
|
var a_nodes = o_tree.a_nodes; |
|
|
for (var i = 0; i < a_nodes.length; i++) |
|
|
if (n_depth == null || a_nodes[i].n_depth <= n_depth) |
|
|
a_nodes[i].open(0, 1); |
|
|
o_tree.ndom_refresh(); |
|
|
} |
|
|
|
|
|
/* collapses nodes of the tree |
|
|
n_index - zero based index of the tree on the pate |
|
|
if omited then applied to first tree (n_index==0) |
|
|
n_depth - zero based level to which the tree with be collapsed |
|
|
if omitted the tree will collapsed to second level (n_depth==1) |
|
|
*/ |
|
|
function collapse_all(n_index, n_depth) { |
|
|
var o_tree = TREES[n_index ? n_index : 0]; |
|
|
if (n_depth == null) |
|
|
n_depth = 1; |
|
|
if (!o_tree) |
|
|
alert("Tree is not initialized yet"); |
|
|
var a_nodes = o_tree.a_nodes; |
|
|
for (var i = a_nodes.length - 1; i >= 0; i--) |
|
|
if (a_nodes[i].n_depth >= n_depth && a_nodes[i].open) |
|
|
a_nodes[i].open(1, 1); |
|
|
o_tree.ndom_refresh(); |
|
|
} |
|
|
|
|
|
|
|
|
function SaidaPausaLogoff(type) |
|
|
{ |
|
|
var status = document.getElementById('ajstatus').innerHTML; |
|
|
if (status.toUpperCase() == "OCUPADO") |
|
|
{ |
|
|
return confirm('Esta opera<EFBFBD><EFBFBD>o ira desligar a chamada corrente! Deseja continuar?'); |
|
|
} |
|
|
return true; |
|
|
} |
|
|
|
|
|
function SaidaPausaLogoffRt(obj) |
|
|
{ |
|
|
var val = $$("listaMotivo").options[ $$("listaMotivo").selectedIndex].value; |
|
|
var pausaProd = val.split('|'); |
|
|
pausaProd = parseInt(pausaProd[1]); |
|
|
var obsNaPausa = (pausaProd === 1) && (obsPausaProd == 1) && ($$('btPausa').value == 'Entrar'); |
|
|
|
|
|
var status = document.getElementById('status_agente').innerHTML; |
|
|
if ((!clasChamada) && (exigeClass !== 0) && (uniqueidChamada)) |
|
|
{ |
|
|
alert('Para realizar esta opera<EFBFBD><EFBFBD>o <EFBFBD> necess<EFBFBD>rio "Classificar o Atendimento"!'); |
|
|
return false; |
|
|
} else if (status.toUpperCase() == "OCUPADO") |
|
|
{ |
|
|
var ret = false; |
|
|
ret = confirm('Esta opera<EFBFBD><EFBFBD>o ira desligar a chamada corrente! Deseja continuar?'); |
|
|
|
|
|
if (!ret) |
|
|
return ret; |
|
|
if (!obsNaPausa) |
|
|
return ret; |
|
|
|
|
|
return SolicitaOps(); |
|
|
} else if (obsNaPausa) |
|
|
{ |
|
|
return SolicitaOps(); |
|
|
} |
|
|
return true; |
|
|
} |
|
|
|
|
|
function SolicitaOps() |
|
|
{ |
|
|
var just = prompt('Informe uma Justificativa', ''); |
|
|
if (!just) |
|
|
return false; |
|
|
$$('pausa_produtiva_obs').value = just; |
|
|
|
|
|
return true; |
|
|
} |
|
|
|
|
|
|
|
|
function SetDataAtual() |
|
|
{ |
|
|
var dataAtual = new Date(); |
|
|
var hora = dataAtual.getHours(); |
|
|
var minuto = dataAtual.getMinutes(); |
|
|
var segundo = dataAtual.getSeconds(); |
|
|
if (document.getElementById('hora_atu')) { |
|
|
document.getElementById('hora_atu').innerHTML = (hora + ':' + minuto + ':' + pad(segundo, 2)); |
|
|
} |
|
|
} |
|
|
|
|
|
function pad(number, length) |
|
|
{ |
|
|
|
|
|
var str = '' + number; |
|
|
while (str.length < length) |
|
|
{ |
|
|
str = '0' + str; |
|
|
} |
|
|
|
|
|
return str; |
|
|
} |
|
|
//function return refresh |
|
|
function timedRefresh() |
|
|
{ |
|
|
try |
|
|
{ |
|
|
var url = "index.php?idProg=10034&ajax=1" + GetIdRand(); |
|
|
GetAjax("GET", url, true, RetornaRamais, true); |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
|
|
|
function RetornaRamais() |
|
|
{ |
|
|
|
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
//Dados retornados em uma string |
|
|
var retorno = $.trim(ajax.responseText); |
|
|
document.getElementById("ramaisMonitor").innerHTML = ''; |
|
|
document.getElementById("ramaisMonitor").innerHTML = retorno; |
|
|
|
|
|
} |
|
|
} |
|
|
//Variaveis para controle de ancoras no monitor e1 |
|
|
var ancorasAlarmsDahdi; |
|
|
var idAncoraDahdi = 0; |
|
|
var ancorasAlarmsDgv; |
|
|
var idAncoraDgv = 0; |
|
|
var ultClassDahdi; |
|
|
var ultClassDgv; |
|
|
|
|
|
function MoitorE1() |
|
|
{ |
|
|
try |
|
|
{ |
|
|
var url = "index.php?idProg=10045&ajax=1" + GetIdRand(); |
|
|
GetAjax("GET", url, true, GetE1, true); |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
|
|
|
function GetE1() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
//Dados retornados em uma string |
|
|
var retorno = $.trim(ajax.responseText); |
|
|
var ret = retorno.split('@'); |
|
|
document.getElementById("ramaisMonitorE1").innerHTML = ''; |
|
|
document.getElementById("ramaisMonitorE1").innerHTML = ret[0]; |
|
|
document.getElementById("numPlacaDahdi").innerHTML = ret[1]; |
|
|
document.getElementById("numAlarmPlaca").innerHTML = ret[2]; |
|
|
document.getElementById("numCanalDahdi").innerHTML = ret[3]; |
|
|
document.getElementById("numAlarmCanal").innerHTML = ret[4]; |
|
|
document.getElementById("numDgvGsm").innerHTML = ret[5]; |
|
|
document.getElementById("numAlarmGsm").innerHTML = ret[6]; |
|
|
document.getElementById("numDgvE1").innerHTML = ret[7]; |
|
|
document.getElementById("numAlarmE1").innerHTML = ret[8]; |
|
|
document.getElementById("numCanalDGV").innerHTML = ret[9]; |
|
|
document.getElementById("numAlarmDGV").innerHTML = ret[10]; |
|
|
document.getElementById("ultAtu").innerHTML = ret[11]; |
|
|
|
|
|
if (ultClassDahdi) |
|
|
AddClass(ultClassDahdi, '', null); |
|
|
if (ultClassDgv) |
|
|
AddClass(ultClassDgv, '', null); |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
function PbxTotalizadorMD() |
|
|
{ |
|
|
//Datas |
|
|
var dtIni = document.formGeral.dataIni.value; |
|
|
var dtFim = document.formGeral.dataFim.value; |
|
|
|
|
|
//Id Empresa |
|
|
var idx = document.getElementById('listaEmpresas').selectedIndex; |
|
|
var empresa = document.getElementById('listaEmpresas').options[idx].value; |
|
|
|
|
|
//Id departamento |
|
|
idx = document.getElementById('listaDeptos').selectedIndex; |
|
|
var depto = document.getElementById('listaDeptos').options[idx].value; |
|
|
|
|
|
//Id do Site |
|
|
idx = document.getElementById('listaSites').selectedIndex; |
|
|
var site = document.getElementById('listaSites').options[idx].value; |
|
|
|
|
|
if (validaData(document.formGeral.dataIni) && validaData(document.formGeral.dataFim)) |
|
|
{ |
|
|
//javaScript:NovaJanela("index.php?idProg=106&pausaAgente="+mat + "&ramal=" + ramal + "&dac=" + dac + GetIdRand(), 'setPausaFromSuper', '515', '230', 'resizable=NO,scrollbars=NO'); |
|
|
NovaJanela('index.php?idProg=171&codSite=' + site + '&dtI=' + dtIni + '&dtF=' + dtFim + '&empresa=' + empresa + '&depto=' + depto + '&getAc=1' + GetIdRand(), 'pbxTotalizadoMD', '850', '520', 'resizable=yes,scrollbars=yes'); |
|
|
} |
|
|
} |
|
|
|
|
|
function GetElement(id, value) |
|
|
{ |
|
|
var obj = document.getElementById(id); |
|
|
if (obj !== null) |
|
|
{ |
|
|
document.getElementById(id).innerHTML = value; |
|
|
} |
|
|
} |
|
|
|
|
|
function SetAncorAlarmsDahdi(ancoras) |
|
|
{ |
|
|
ancorasAlarmsDahdi = ancoras.split(';'); |
|
|
} |
|
|
|
|
|
function GetAncorasAlarmesDahdi() |
|
|
{ |
|
|
|
|
|
var esquerdo = true; //event.which == 1; |
|
|
var limit = ancorasAlarmsDahdi.length - 1; |
|
|
var ancor = ''; |
|
|
|
|
|
if (esquerdo) |
|
|
{ |
|
|
ancor = '#canais_dahdi_' + ancorasAlarmsDahdi[idAncoraDahdi]; |
|
|
window.location.href = ancor; |
|
|
idAncoraDahdi++; |
|
|
if (idAncoraDahdi > limit) |
|
|
idAncoraDahdi = 0; |
|
|
AddClass(ancor, '#canais_dahdi_', ancorasAlarmsDahdi); |
|
|
ultClassDahdi = ancor; |
|
|
} else |
|
|
{ |
|
|
if (idAncoraDahdi > 0) |
|
|
idAncoraDahdi--; |
|
|
ancor = '#canais_dahdi_' + ancorasAlarmsDahdi[idAncoraDahdi]; |
|
|
window.location.href = ancor; |
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
function AddClass(id, tipo, classes) |
|
|
{ |
|
|
if (tipo) |
|
|
{ |
|
|
var ancor = ''; |
|
|
for (i = 0; i < classes.length; i++) |
|
|
{ |
|
|
ancor = tipo + ancorasAlarmsDahdi[i]; |
|
|
$(ancor).removeClass('gridSelect'); |
|
|
} |
|
|
} |
|
|
$(id).addClass('gridSelect'); |
|
|
} |
|
|
|
|
|
function SetAncorAlarmsDgv(ancoras) |
|
|
{ |
|
|
ancorasAlarmsDgv = ancoras.split(';'); |
|
|
} |
|
|
|
|
|
function GetAncorasAlarmesDgv() |
|
|
{ |
|
|
|
|
|
var esquerdo = true; //event.which == 1; |
|
|
var limit = ancorasAlarmsDgv.length - 1; |
|
|
var ancor = ''; |
|
|
|
|
|
if (esquerdo) |
|
|
{ |
|
|
ancor = '#canais_dgv_' + ancorasAlarmsDgv[idAncoraDgv]; |
|
|
window.location.href = ancor; |
|
|
idAncoraDgv++; |
|
|
if (idAncoraDgv > limit) |
|
|
idAncoraDgv = 0; |
|
|
AddClass(ancor, '#canais_dgv_', ancorasAlarmsDgv); |
|
|
ultClassDgv = ancor; |
|
|
} else |
|
|
{ |
|
|
if (idAncoraDgv > 0) |
|
|
idAncoraDgv--; |
|
|
ancor = '#canais_dgv_' + ancorasAlarmsDgv[idAncoraDgv]; |
|
|
window.location.href = ancor; |
|
|
} |
|
|
} |
|
|
|
|
|
function GetDadosPesquisa(dados) |
|
|
{ |
|
|
var $dados = dados.split('|'); |
|
|
$$('dataIni').value = $dados[2]; |
|
|
$$('dataFim').value = $dados[3]; |
|
|
PesquisaOpcoes($dados[4]); |
|
|
} |
|
|
|
|
|
function PesquisaOpcoes(pp_id) |
|
|
{ |
|
|
try |
|
|
{ |
|
|
var url = "index.php?idProg=208&ajax=1&pp_id=" + pp_id + GetIdRand(); |
|
|
GetAjax("GET", url, true, GetPesquisaOpcoes, true); |
|
|
} catch (e) |
|
|
{ |
|
|
document.getElementById("msg_sis").innerHTML = "N<EFBFBD>o foi poss<EFBFBD>vel realizar a opera<EFBFBD><EFBFBD>o!"; |
|
|
} |
|
|
} |
|
|
|
|
|
function GetPesquisaOpcoes() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
//Dados retornados em uma string |
|
|
var listaSuper = $.trim(ajax.responseText); |
|
|
document.getElementById("listaOpc").innerHTML = null; |
|
|
document.getElementById("listaOpc").innerHTML = listaSuper; |
|
|
} |
|
|
} |
|
|
|
|
|
function PesquisaAgente() |
|
|
{ |
|
|
try |
|
|
{ |
|
|
var plId = $$("lstPesquisa").options[$$("lstPesquisa").selectedIndex].value; |
|
|
var dac = $$("lstDac").options[$$("lstDac").selectedIndex].value; |
|
|
var dtIni = $$("dataIni").value; |
|
|
var dtFim = $$("dataFim").value; |
|
|
if (!plId) |
|
|
{ |
|
|
alert('Selecione uma pesquisa!'); |
|
|
$$("lstDac").selectedIndex = 0; |
|
|
} else if (dac) |
|
|
{ |
|
|
//acao -> 1 discar 0 -> transferir 2 -> transferencia com consulta |
|
|
var url = "index.php?idProg=188&acao=agente&ajax=1&dac=" + dac + "&plId=" + plId + "&dataIni=" + dtIni + "&dataFim=" + dtFim + GetIdRand(); |
|
|
GetAjax("GET", url, true, GetPesquisaAgente, true); |
|
|
} |
|
|
} catch (e) |
|
|
{ |
|
|
document.getElementById("msg_sis").innerHTML = "N<EFBFBD>o foi poss<EFBFBD>vel realizar a opera<EFBFBD><EFBFBD>o!"; |
|
|
} |
|
|
} |
|
|
|
|
|
function GetPesquisaAgente() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
//Dados retornados em uma string |
|
|
var listaSuper = $.trim(ajax.responseText); |
|
|
document.getElementById("dados_agente").innerHTML = listaSuper; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
var VALOR_CUSTOM = 5; |
|
|
|
|
|
function GetParamInteg() |
|
|
{ |
|
|
var cmd = $$('itgm_comando').value + ' '; |
|
|
var tamStr = cmd.length; |
|
|
var str = ''; |
|
|
var start = false; |
|
|
var nomeParam = ''; |
|
|
var params = []; |
|
|
|
|
|
for (var i = 0; i < tamStr; i++) |
|
|
{ |
|
|
str = cmd.substr(i, 1); |
|
|
|
|
|
|
|
|
if (start && ((str == ' ') || (str == ',') || (str == '') || (str == '@') || (str == '#'))) |
|
|
{ |
|
|
params.push(nomeParam); |
|
|
nomeParam = ''; |
|
|
if (str != '@') |
|
|
start = false; |
|
|
} |
|
|
|
|
|
if ((str == '@') || (start)) |
|
|
{ |
|
|
if (str == '@') |
|
|
{ |
|
|
start = true; |
|
|
} else |
|
|
{ |
|
|
//Ignora estes caracters |
|
|
if (str.indexOf('@,()[]{} ;&$#!"\'\\/+-') == -1) |
|
|
{ |
|
|
nomeParam += str; |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
$$('itgp_default').value = ''; |
|
|
$$('itgp_param_disponiveis').selectedIndex = 0; |
|
|
$('#itgp_nome').empty(); |
|
|
|
|
|
for (var i = 0; i < params.length; i++) |
|
|
{ |
|
|
$('#itgp_nome').append(new Option(params[i], "0|#|" + params[i])); |
|
|
} |
|
|
GetInfoParam(); |
|
|
} |
|
|
|
|
|
function SetParamInteg(val) |
|
|
{ |
|
|
var val = val.split('|'); |
|
|
$$("itgp_param_disponiveis").selectedIndex = IndexOfValue($$("itgp_param_disponiveis"), val[0]); |
|
|
$('#itgp_default').attr('disabled', (val[0] != VALOR_CUSTOM) ? true : false); |
|
|
if ((val[0] == VALOR_CUSTOM) && (val[1] != '#')) |
|
|
{ |
|
|
$$('itgp_default').value = val[1]; |
|
|
} else |
|
|
{ |
|
|
$$('itgp_default').value = ''; |
|
|
} |
|
|
} |
|
|
|
|
|
function SetParamIntegValue() |
|
|
{ |
|
|
var objParam = $$("itgp_nome"); |
|
|
var idx = objParam.selectedIndex; |
|
|
var valor = $$("itgp_param_disponiveis").value; |
|
|
|
|
|
if (idx == -1) |
|
|
{ |
|
|
alert('Selecione um Parametro!'); |
|
|
} else |
|
|
{ |
|
|
var def = (valor == VALOR_CUSTOM) ? $$('itgp_default').value : '#'; |
|
|
objParam.options[idx].value = valor + '|' + def + '|' + objParam.options[idx].text; |
|
|
GetInfoParam(); |
|
|
} |
|
|
} |
|
|
|
|
|
function GetInfoParam() |
|
|
{ |
|
|
var objParam = $$("itgp_nome").options; |
|
|
var params = ''; |
|
|
for (var i = 0; i < objParam.length; i++) |
|
|
params += !params ? objParam[i].value : '@' + objParam[i].value; |
|
|
|
|
|
$$("stored_params").value = params; |
|
|
|
|
|
} |
|
|
|
|
|
function DiscarDireto(numero) |
|
|
{ |
|
|
var url = "index.php?idProg=10034&ajax=1&acao=DiscarDireto&numero=" + numero + GetIdRand(); |
|
|
GetAjax("GET", url, true, GetRetornoDiscar, true); |
|
|
} |
|
|
|
|
|
function GetRetornoDiscar() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
try |
|
|
{ |
|
|
//Dados retornados em uma string |
|
|
var listaSuper = $.trim(ajax.responseText); |
|
|
var ret = $.trim(listaSuper.toUpperCase()) |
|
|
if (ret != "OK") |
|
|
{ |
|
|
alert(ret != "ERRO" ? ret : "N<EFBFBD>o foi poss<EFBFBD>vel realizar a discagem!"); |
|
|
} |
|
|
} catch (e) |
|
|
{ |
|
|
;//ignore exception |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
function RetornaAbd(numero, param) |
|
|
{ |
|
|
numero = numero.replace("+", ""); |
|
|
var url = "index.php?idProg=230&ajax=1&acao=Discar&numero=" + numero |
|
|
if (param) { |
|
|
url += "¶m=" + param |
|
|
} |
|
|
url += GetIdRand(); |
|
|
|
|
|
GetAjax("GET", url, true, GetRetornaAbd, true); |
|
|
} |
|
|
|
|
|
function GetRetornaAbd() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
try |
|
|
{ |
|
|
//Dados retornados em uma string |
|
|
var listaSuper = $.trim(ajax.responseText); |
|
|
var ret = $.trim(listaSuper.toUpperCase()) |
|
|
if (ret != "OK") |
|
|
{ |
|
|
alert(ret != "ERRO" ? ret : "N<EFBFBD>o foi poss<EFBFBD>vel realizar a discagem!"); |
|
|
} |
|
|
} catch (e) |
|
|
{ |
|
|
;//ignore exception |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
function DiscarDiretoRet(numero, ramal) |
|
|
{ |
|
|
var url = "index.php?idProg=19&ajax=1&acao=DiscarDireto&numero=" + numero + GetIdRand() + "&ramal=" + ramal; |
|
|
GetAjax("GET", url, true, GetRetornoDiscarRet, true); |
|
|
} |
|
|
|
|
|
|
|
|
function GetRetornoDiscarRet() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
try |
|
|
{ |
|
|
//Dados retornados em uma string |
|
|
var listaSuper = $.trim(ajax.responseText); |
|
|
var ret = $.trim(listaSuper.toUpperCase()) |
|
|
if (ret != "OK") |
|
|
{ |
|
|
alert(ret != "ERRO" ? ret : "N<EFBFBD>o foi poss<EFBFBD>vel realizar a discagem!"); |
|
|
} else |
|
|
{ |
|
|
window.close(); |
|
|
} |
|
|
} catch (e) |
|
|
{ |
|
|
;//ignore exception |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
function DeletaCadastro(idProg, id, nome, label, params) |
|
|
{ |
|
|
if (params === undefined) |
|
|
params = ''; |
|
|
var disp = label ? label : 'Esta opera<EFBFBD><EFBFBD>o ir<EFBFBD> apagar o registro selecionado: "' + nome + '"! Deseja continuar?'; |
|
|
if (confirm(disp)) |
|
|
{ |
|
|
window.location.href = 'index.php?idProg=' + idProg + id + '&acao=apagar' + params + GetIdRand(); |
|
|
; |
|
|
} |
|
|
} |
|
|
|
|
|
function AtivaCadastro(idProg, id, nome) |
|
|
{ |
|
|
if (confirm('Esta opera<EFBFBD><EFBFBD>o ir<EFBFBD> ativar o registro: "' + nome + '"! Deseja continuar?')) |
|
|
{ |
|
|
window.location.href = 'index.php?idProg=' + idProg + id + '&acao=ativar' + GetIdRand(); |
|
|
; |
|
|
} |
|
|
} |
|
|
|
|
|
function FaturaRamalDwnld() |
|
|
{ |
|
|
window.location.href = 'index.php?idProg=205&emitcsv=1' + GetIdRand(); |
|
|
; |
|
|
} |
|
|
|
|
|
function credito_ramal_hab(sel) |
|
|
{ |
|
|
$$('credito_ramal').disabled = true; |
|
|
if (sel == 2) |
|
|
$$('credito_ramal').disabled = false; |
|
|
|
|
|
if ($$('credito_ramal').disabled) |
|
|
$$('credito_ramal').value = ''; |
|
|
} |
|
|
|
|
|
function Close() |
|
|
{ |
|
|
window.close(); |
|
|
} |
|
|
|
|
|
function CheckAll(e) |
|
|
{ |
|
|
$(":checkbox").prop('checked', e.checked); |
|
|
} |
|
|
|
|
|
var atualizaModal = false; |
|
|
function Modal(id) |
|
|
{ |
|
|
if (!atualizaModal) |
|
|
{ |
|
|
atualizaModal = true; |
|
|
var maskHeight = $(document).height(); |
|
|
var maskWidth = $(document).width(); |
|
|
|
|
|
|
|
|
$('#mask-modal').val('Documento H: ' + maskHeight + ' W: ' + maskWidth); |
|
|
$('#mask-modal').css({'width': maskWidth, 'height': maskHeight}); |
|
|
|
|
|
$('#mask-modal').fadeIn(1000); |
|
|
$('#mask-modal').fadeTo("fast", 0.5); |
|
|
|
|
|
//Get the window height and width |
|
|
var winH = $(window).height(); |
|
|
var winW = $(window).width(); |
|
|
$(id).width(winW - (winW * 0.1)); |
|
|
$(id).height(winH - (winH * 0.1)); |
|
|
|
|
|
|
|
|
$(id).css('top', truncate((winH * 0.1) / 2)); |
|
|
$(id).css('left', truncate((winW * 0.1) / 2)); |
|
|
|
|
|
$(id).fadeIn(1000); |
|
|
} |
|
|
return false; |
|
|
} |
|
|
|
|
|
function ModalClose() |
|
|
{ |
|
|
$('#mask-modal').hide(); |
|
|
$('.window-modal').hide(); |
|
|
atualizaModal = false; |
|
|
} |
|
|
|
|
|
function truncate(val) |
|
|
{ |
|
|
return val | 0; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
function GetCampanhaLista() |
|
|
{ |
|
|
try |
|
|
{ |
|
|
var listaDacs = $('#listaDacs').val(); |
|
|
var dataIni = $('#dataIni').val(); |
|
|
var dataFim = $('#dataFim').val(); |
|
|
var url = "index.php?idProg=125&ajax=1&listaDacs=" + listaDacs + "&dataIni=" + dataIni + "&dataFim=" + dataFim + GetIdRand(); |
|
|
GetAjax("GET", url, true, GetCampanhaDadosLista, true); |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
|
|
|
function GetCampanhaDadosLista() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
var clasItem = $.trim(ajax.responseText); |
|
|
$('#campanhaLista').html(clasItem); |
|
|
} |
|
|
} |
|
|
|
|
|
function LimpaMessage(key) |
|
|
{ |
|
|
$(key).html(''); |
|
|
} |
|
|
|
|
|
|
|
|
function AudioEscutaApl(audio, type = '') |
|
|
{ |
|
|
if (type) { |
|
|
type = "AUTO|"; |
|
|
} |
|
|
var url = "index.php?idProg=14&ajax=1&audioFone=" + type + audio + GetIdRand(); |
|
|
GetAjax("GET", url, true, GetAudioEscutaApl, true); |
|
|
} |
|
|
|
|
|
function GetAudioEscutaApl() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
try |
|
|
{ |
|
|
//Dados retornados em uma string |
|
|
var listaSuper = $.trim(ajax.responseText); |
|
|
var ret = $.trim(listaSuper.toUpperCase()) |
|
|
if (ret != "OK") |
|
|
{ |
|
|
alert("N<EFBFBD>o foi poss<EFBFBD>vel acessar o audio!"); |
|
|
} |
|
|
} catch (e) |
|
|
{ |
|
|
;//ignore exception |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
function IsInput(name) |
|
|
{ |
|
|
var objName = '#' + name; |
|
|
return $(objName).get(0).nodeName.toUpperCase() == 'INPUT' |
|
|
} |
|
|
|
|
|
function GetRamalMonitor() |
|
|
{ |
|
|
return IsInput('ramal_monitor') ? $('#ramal_monitor').val() : $('#ramal_monitor').text(); |
|
|
} |
|
|
|
|
|
function SetRamalMonitor(ramal) |
|
|
{ |
|
|
if (IsInput('ramal_monitor')) |
|
|
{ |
|
|
$('#ramal_monitor').val(ramal); |
|
|
} else |
|
|
{ |
|
|
$('#ramal_monitor').html(ramal); |
|
|
} |
|
|
} |
|
|
|
|
|
function RegistraRamalMonitorApl(idProg, nomeRamal, nomeCanal) |
|
|
{ |
|
|
if (!idProg) |
|
|
idProg = '100'; |
|
|
var ramal = soNumero(prompt('Informe um "Ramal V<EFBFBD>lido"!', GetRamalMonitor())); |
|
|
var url = "index.php?idProg=" + idProg + "&ajax=1&nomeRamalMonitorar=" + nomeRamal + "&nomeCanalMonitorar=" + nomeCanal + "&ramalMonitorar=" + ramal + GetIdRand(); |
|
|
GetAjax("GET", url, true, GetRegistraRamalMonitorApl, true); |
|
|
} |
|
|
|
|
|
function GetRegistraRamalMonitorApl() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
try |
|
|
{ |
|
|
//Dados retornados em uma string |
|
|
var listaSuper = $.trim(ajax.responseText); |
|
|
var ret = $.trim(listaSuper.toUpperCase()); |
|
|
ret = ret.split(';'); |
|
|
if (ret[0] == "OK") |
|
|
{ |
|
|
SetRamalMonitor(ret[1]); |
|
|
alert("Ramal configurado com sucesso!" + ret[1]); |
|
|
} else |
|
|
{ |
|
|
alert(ret[1]); |
|
|
} |
|
|
} catch (e) |
|
|
{ |
|
|
;//ignore exception |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
function AtivaCampanha() |
|
|
{ |
|
|
var exclui = ($('#cmp_status').val() == 0); |
|
|
if (exclui) |
|
|
{ |
|
|
if (!confirm('Esta a<EFBFBD><EFBFBD>o ira remover a campanha deseja continuar?')) |
|
|
return false; |
|
|
} |
|
|
return true; |
|
|
} |
|
|
|
|
|
function ContatoStatusNovo(params) |
|
|
{ |
|
|
try |
|
|
{ |
|
|
var status = $.trim(prompt('Informe o Novo Status:', '')); |
|
|
if (!status) |
|
|
{ |
|
|
alert('status inv<EFBFBD>lido!') |
|
|
return false; |
|
|
} |
|
|
window.location.href = 'index.php?idProg=274&status=' + status + '&acao=novo' + params + GetIdRand(); |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
|
|
|
function GotoUrl(idProg, params) { |
|
|
try |
|
|
{ |
|
|
window.location.href = 'index.php?idProg=' + idProg + '&status=' + status + '&acao=novo' + params + GetIdRand(); |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
|
|
|
function ServicosChmadasIncluir(params) |
|
|
{ |
|
|
try |
|
|
{ |
|
|
var serv = $.trim(prompt('Informe o Novo Servi<EFBFBD>o:', '')); |
|
|
if (!serv) |
|
|
{ |
|
|
//alert('Servi<EFBFBD>o inv<EFBFBD>lido!') |
|
|
return false; |
|
|
} |
|
|
window.location.href = 'index.php?idProg=278&serv_id=' + serv + '&acao=novo' + params + GetIdRand(); |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
|
|
|
function ServicosChmadasAtualizar(serv_id) |
|
|
{ |
|
|
try |
|
|
{ |
|
|
var serv = $.trim(prompt('Informe o Novo Servi<EFBFBD>o:', serv_id)); |
|
|
if (!serv) |
|
|
{ |
|
|
alert('Servi<EFBFBD>o inv<EFBFBD>lido!') |
|
|
return false; |
|
|
} |
|
|
window.location.href = 'index.php?idProg=275&serv_id=' + serv + '&serv_id_old=' + serv_id + '&acao=novo' + GetIdRand(); |
|
|
; |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
|
|
|
function ContatoStatusAtualiza(id, stAtual, params) |
|
|
{ |
|
|
try |
|
|
{ |
|
|
var status = $.trim(prompt('Informe o Novo Status:', stAtual)); |
|
|
if (!status) |
|
|
{ |
|
|
return false; |
|
|
} |
|
|
window.location.href = 'index.php?idProg=274' + '&ctst_id=' + id + '&status=' + status + '&acao=update' + params + GetIdRand(); |
|
|
; |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
|
|
|
function ProtoExterno(label) |
|
|
{ |
|
|
try |
|
|
{ |
|
|
var proto = $.trim(prompt(label, '')); |
|
|
if (!proto) |
|
|
{ |
|
|
return false; |
|
|
} |
|
|
var url = "index.php?idProg=14&ajax=1&acao=protoExterno&proto=" + proto + GetIdRand(); |
|
|
GetAjax("GET", url, true, GetProtoExterno, true); |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
function GetProtoExterno() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
var listaSuper = $.trim(ajax.responseText); |
|
|
alert(listaSuper); |
|
|
document.getElementById('msg_sis').innerHTML = listaSuper; |
|
|
} |
|
|
} |
|
|
|
|
|
function GetResScreen() |
|
|
{ |
|
|
$('#screenW').val(screen.width ? screen.width : $(window).width()); |
|
|
$('#screenH').val(screen.height ? screen.height : $(window).height()); |
|
|
$('#tbLayout').val(($('#tabLayout').width() ? $('#tabLayout').width() : 0)); |
|
|
} |
|
|
|
|
|
function PrintElem(elem, title, landscape) |
|
|
{ |
|
|
var element = (elem.startsWith('#') ? elem.substr(1, elem.length) : elem); |
|
|
console.clear(); |
|
|
console.log(elem); |
|
|
console.log(element); |
|
|
var size = landscape === 1 ? 'landscape' : 'A4'; |
|
|
//var data = $(elem).html(); |
|
|
var data = document.getElementById(element); |
|
|
var mywindow = window.open('', 'printer', 'menubar=0,resizable=1,height=400,width=600'); |
|
|
|
|
|
var html = '<head><title>' + title + '</title>' + |
|
|
'<style>@page{size:' + size + ';margin: 11mm 17mm 17mm 17mm;}table, pre { page-break-inside:avoid; }</style>' + |
|
|
'<link rel="stylesheet" href="master.css" type="text/css" />' + |
|
|
'</head>' + |
|
|
data.innerHTML; |
|
|
mywindow.document.write(html); |
|
|
|
|
|
console.log(size); |
|
|
console.log(html); |
|
|
|
|
|
mywindow.print(); |
|
|
mywindow.close(); |
|
|
|
|
|
|
|
|
return true; |
|
|
} |
|
|
|
|
|
function GetPublicacoesMural() { |
|
|
//GetAjax("GET", "index.php?idProg=12101&ajax=1", true, 'NotificaPublicacoes', true); |
|
|
var url = "index.php?idProg=12101&ajax=1" + (ultimaNotificacao != 0 ? '&ultimaNotificacao=' + ultimaNotificacao : ''); |
|
|
$.ajax(url, { |
|
|
success: function (data) { |
|
|
|
|
|
if (data == null || typeof data === undefined || data === "" || data == '') { |
|
|
return; |
|
|
} |
|
|
|
|
|
var pubs = JSON.parse(data); |
|
|
var novasPubs = 0; |
|
|
var conteudo = ''; |
|
|
if (pubs.length <= 0) { |
|
|
return; |
|
|
} |
|
|
pubs.forEach(function (item, index) { |
|
|
if (item.id >= ultimaNotificacao) { |
|
|
novasPubs++; |
|
|
var content = item.conteudo; |
|
|
if (content.length > 30) { |
|
|
conteudo += content.substr(0, 30) + "...\n"; |
|
|
} else { |
|
|
conteudo += content + ";\n"; |
|
|
} |
|
|
ultimaNotificacao = item.id; |
|
|
} |
|
|
}); |
|
|
if (novasPubs > 0) { |
|
|
var tituloNoti = (novasPubs > 1 ? novasPubs + ' novos comunicados' : (novasPubs == 1 ? '1 novo comunicado' : '')); |
|
|
|
|
|
Push.create(tituloNoti, { |
|
|
body: conteudo, |
|
|
icon: '/img/logo_ip.png', |
|
|
timeout: 4000, |
|
|
onClick: function () { |
|
|
window.location = '/index.php?idProg=12101'; |
|
|
window.focus(); |
|
|
this.close(); |
|
|
} |
|
|
}); |
|
|
} |
|
|
}, |
|
|
error: function () { |
|
|
} |
|
|
}); |
|
|
} |
|
|
|
|
|
function encode_utf8(s) { |
|
|
return unescape(s); |
|
|
} |
|
|
|
|
|
function decode_utf8(s) { |
|
|
return escape(s); |
|
|
} |
|
|
|
|
|
$(document).ready(function () { |
|
|
$('#textareaPub').keypress(function (e) { |
|
|
var text = $(this).val(); |
|
|
if (e.which == 13) { |
|
|
e.preventDefault(); |
|
|
if (text.length <= 10) { |
|
|
$(this).focus(); |
|
|
$(this).val(''); |
|
|
$('#msg-feedback').html('A mensagem precisa de pelo menos 10 caracteres'); |
|
|
$('.msg-wgt-header').attr('style', 'background-color:#9e5959 !important'); |
|
|
setTimeout(function () { |
|
|
$('.msg-wgt-header').attr('style', ''); |
|
|
$('#msg-feedback').html('Enviar comunicado'); |
|
|
}, 3000); |
|
|
return; |
|
|
} |
|
|
$.ajax({ |
|
|
type: "POST", |
|
|
url: "index.php?idProg=12101&ajax=1", |
|
|
data: { |
|
|
'conteudoMural': text, |
|
|
'outsideAjax': true |
|
|
}, |
|
|
success: function (data) { |
|
|
$(this).val(""); |
|
|
GetPublicacoesMural(); |
|
|
$('#msg-feedback').html('Mensagem enviada'); |
|
|
$('.msg-wgt-header').attr('style', 'background-color:#22b108 !important'); |
|
|
setTimeout(function () { |
|
|
$('.msg-wgt-header').attr('style', ''); |
|
|
$('#msg-feedback').html('Enviar comunicado'); |
|
|
}, 3000); |
|
|
}, |
|
|
dataType: 'json' |
|
|
}); |
|
|
$(this).val(''); |
|
|
} |
|
|
}); |
|
|
}); |
|
|
|
|
|
function GetAlertConfirmAudio(audio, type = '') { |
|
|
if (confirm('Voc<EFBFBD> possui uma chamada sem classificar, para escutar pressione OK!')) { |
|
|
AudioEscutaApl(audio, type); |
|
|
} |
|
|
} |
|
|
|
|
|
const sendContribuiente = (email, type) => { |
|
|
let message |
|
|
|
|
|
if (type == 'addvendamais') { |
|
|
message = 'Deseja exportar o contato ID [' + email + '] para o Venda+ ?'; |
|
|
} else { |
|
|
message = "Deseja enviar o email para " + email + " ?"; |
|
|
} |
|
|
|
|
|
if (confirm(message)) { |
|
|
$.ajax({ |
|
|
type: "GET", |
|
|
url: "index.php?idProg=45&ajax=1&action=" + type + "&data=" + email, |
|
|
success: function (data) { |
|
|
alert(data.trim()) |
|
|
} |
|
|
}); |
|
|
} |
|
|
} |
|
|
|
|
|
function MostraNormalizaAgenda() { |
|
|
$('#config').toggle(200); |
|
|
} |
|
|
|
|
|
function AlertaPausaConf() { |
|
|
$(function () { |
|
|
$('#alerta_pausa').attr('checked', false); |
|
|
$('#prm_super_alerta_pausa').attr('hidden', true); |
|
|
|
|
|
$('#alerta_pausa').on('click', function () { |
|
|
if ($('#alerta_pausa').is(':checked') === false) { |
|
|
$('#prm_super_alerta_pausa').attr('hidden', true); |
|
|
$('#alerta_pausa').val(0); |
|
|
} else { |
|
|
$('#prm_super_alerta_pausa').attr('hidden', false); |
|
|
$('#alerta_pausa').val(1); |
|
|
} |
|
|
}); |
|
|
}); |
|
|
} |
|
|
|
|
|
function getProgTroncos() { |
|
|
return "&selProg=" + document.getElementById('selProg').value; |
|
|
} |
|
|
|
|
|
function somenteNumeros(e, type = true) { |
|
|
var tecla = (window.event) ? e.keyCode : e.which; |
|
|
|
|
|
if (!type && (tecla == 42 || tecla == 35)) { |
|
|
return false |
|
|
} |
|
|
|
|
|
if ((tecla > 47 && tecla < 58) || tecla == 42 || tecla == 35) { |
|
|
return true |
|
|
} else { |
|
|
if (tecla == 8 || tecla == 0) { |
|
|
return true |
|
|
} else { |
|
|
return false |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
function validarApenasNumeros(string) { |
|
|
|
|
|
let strNum = string.split("") |
|
|
let resp = true; |
|
|
|
|
|
const isNumeric = (str) => { |
|
|
const er = /^[0-9*#]+$/; |
|
|
return (er.test(str)) |
|
|
} |
|
|
|
|
|
strNum.forEach((num) => { |
|
|
if (!isNumeric(num)) { |
|
|
resp = false |
|
|
} |
|
|
}) |
|
|
return resp |
|
|
} |
|
|
|
|
|
function CopyLink() { |
|
|
alert($$('linkaudio').value); |
|
|
} |
|
|
|
|
|
|
|
|
function TipoDataSet() { |
|
|
var tipoData = $("#tipoDataSet").val(); |
|
|
|
|
|
if (tipoData.toUpperCase() === 'CONTATO') { |
|
|
$("#tipoDataSet").val("Agenda"); |
|
|
$(".tipoData").text("Agenda"); |
|
|
} else { |
|
|
$("#tipoDataSet").val("Contato"); |
|
|
$(".tipoData").text("Contato"); |
|
|
} |
|
|
} |
|
|
|
|
|
function GetAnotacaoCliente(idAnota) { |
|
|
var id = '#' + idAnota; |
|
|
$('#clientAnotacao').text($(id).text()); |
|
|
} |
|
|
|
|
|
function viewTemplate() { |
|
|
$('#selecttemplate').change(function () { |
|
|
$('#viewtemplate').attr('src', $(this).val().split('|')[1]); |
|
|
}); |
|
|
} |
|
|
|
|
|
|
|
|
function MostraSenhaRamal(idProg, ramal) |
|
|
{ |
|
|
|
|
|
var action = $('#hide-password-ramal').attr('src').indexOf('show') > 0 ? 'show-pass' : 'hide-pass'; |
|
|
|
|
|
if (!ramal && ($('#acao').val() == 'inseri') && (action == 'show-pass')) { |
|
|
ShowHidePass(false); |
|
|
} else if (!ramal && ($('#acao').val() == 'inseri') && (action == 'hide-pass')) { |
|
|
ShowHidePass(); |
|
|
} else if (action == 'show-pass') { |
|
|
ShowHidePass(false); |
|
|
} else { |
|
|
var url = "index.php?idProg=" + idProg + "&ajax=1&ramal=" + ramal + GetIdRand(); |
|
|
GetAjax("GET", url, true, GetMostraSenhaRamal, true); |
|
|
} |
|
|
} |
|
|
|
|
|
function GetMostraSenhaRamal() |
|
|
{ |
|
|
if (GetStatusAjax()) |
|
|
{ |
|
|
try |
|
|
{ |
|
|
//Dados retornados em uma string |
|
|
var listaSuper = $.trim(ajax.responseText); |
|
|
var ret = $.trim(listaSuper); |
|
|
ret = ret.split(';'); |
|
|
if (ret[0].toUpperCase() == "OK") |
|
|
{ |
|
|
$('#secret').val(ret[1]); |
|
|
ShowHidePass(); |
|
|
} else |
|
|
{ |
|
|
ShowHidePass(false); |
|
|
alert(ret[1]); |
|
|
} |
|
|
} catch (e) |
|
|
{ |
|
|
;//ignore exception |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
function ShowHidePass(show = true, inputName = '#secret', imgName = '#hide-password-ramal') { |
|
|
$(imgName).attr('src', (show ? 'imgSite/show-password-16.png' : 'imgSite/hide-password-16.png')); |
|
|
$(imgName).attr('title', (show ? 'Clique para ocultar a senha do ramal!' : 'Clique para exibir a senha do ramal!')); |
|
|
$(inputName).replaceWith($(inputName).clone().attr('type', (show ? 'text' : 'password'))); |
|
|
} |
|
|
|
|
|
|
|
|
function ComplementoCampanha() |
|
|
{ |
|
|
try |
|
|
{ |
|
|
var cmpId = soNumero($('#cont_identificador').html()); |
|
|
if (cmpId) { |
|
|
javaScript:NovaJanela("index.php?idProg=358&cmp_id=" + cmpId + GetIdRand(), 'AgtComplementoCampanha', '600', '450', 'resizable=NO,scrollbars=NO'); |
|
|
} |
|
|
} catch (e) |
|
|
{ |
|
|
; |
|
|
} |
|
|
} |
|
|
|
|
|
function SelectRel(prog){ |
|
|
$.ajax({ |
|
|
url: 'index.php?a=1&idProg=' + prog + "&slc=" + $('#campanha').val(), |
|
|
type: 'GET', |
|
|
success: function (res) { |
|
|
$('#lista option').remove() |
|
|
$('#lista').append(res) |
|
|
} |
|
|
}) |
|
|
} |