✏️ 正在编辑: discador.js
路径:
/srv/systems_dir/yuppiecred-lidernegocios/public/scripts/discador.js
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
$(document).ready(function () { consultarBarraOperador(); }); $(document).on('click', '.box-ramal', function() { $('#discador_troca_ramal').dialog({ title: "Mudança de Ramal", height: 170, width: 250, modal: true, close: function (event, ui) { $("#msgAddCateg").dialog('destroy').empty(); } }) }); $(document).on('click', '#box-pausa-callcenter', function() { $('#discador-acoes-pausa').dialog({ title: "Menu de Ações", height: 170, width: 250, modal: true, close: function (event, ui) { $("#msgAddCateg").dialog('destroy').empty(); } }) }); $(document).on('submit', '#callcenter-form-atualiza-ramal', function() { var ramal = $('#numero_ramal').val(); if (ramal == '') { alert('Número do Ramal não informado'); } $.ajax({ url: baseUrl + '/callcenter-discador/atualizar-ramal/numero_ramal/' + ramal, beforeSend: function () { $('#loadingDiv').show(); }, success: function(result) { if (result.status) { localStorage.setItem('discador-ramal', ramal); $('#numero_ramal_discador').html(ramal); $('#discador_troca_ramal').dialog('destroy'); } $('#numero_ramal').val(''); alert(result.mensagem); }, error: function() { alert('Algo diferente aconteceu, não consegui atualizar seu ramal!'); }, complete: function() { $('#loadingDiv').hide(); } }); return false; }); $(document).on('click', '.ui-tabs-nav-item', function() { var codigoCampanhaDiscador = $('#f_save_campanha #codigo').val(); if (codigoCampanhaDiscador == '' && $(this).attr('aria-labelledby') === "ui-id-3") { alert('Campanha não configurada para discador! Insira no campo código dentro da campanha, o número cadastrado no discador.'); return false; } if ($(this).attr('aria-controls') == 'callcenter-campanha-tabs-frag-3' && !$(this).data('load')) { $(this).data('load', true); loading(); $.ajax({ url: baseUrl + '/callcenter-discador/index', data: {campanha_id: $('#f_save_campanha #id').val()}, success: function(result) { $('#callcenter-campanha-tabs-frag-3').empty().html(result); }, complete: function() { loading(); } }); } }); $(document).on('click', '#btn_discador_enviar_clientes', function() { loading(); $.ajax({ url: baseUrl + '/callcenter-discador/enviar-campanha-discador', data: {campanha_id: $('#f_save_campanha #id').val()}, success: function(result) { loading(); $('#callcenter-campanha-tabs-frag-3 #conteudo') .empty() .html(result); } }); }); $(document).on('click', '#btn_discador_andamento', function() { loading(); $.ajax({ url: baseUrl + '/callcenter-discador/consultar-campanha-discador', data: {campanha_id: $('#f_save_campanha #id').val()}, success: function(result) { loading(); $('#callcenter-campanha-tabs-frag-3 #conteudo') .empty() .html(result); } }); }); $('#f_save_campanha #codigo').blur(function() { var codigo = $(this).val(); var id = $('#f_save_campanha #id').val(); if (codigo) { $.ajax({ url: baseUrl + '/ajax/codigo-campanha-callcenter', method: 'POST', data: { codigo: codigo, id: id }, success: function(response) { if (response != null) { alert('Código discador já cadastrado em outra campanha!'); $('#f_save_campanha #codigo').val(''); return false; } } }); } }); $(document).on('click', '.btn-discador-descartar', function(){ var $button = $(this); var acao = $button.data('acao'); var telefoneId = $button.data('id'); $.ajax({ url: baseUrl + '/callcenter-base/marcar-telefone-como-nao-atende', method: 'post', data: { acao: acao, telefone_id: telefoneId }, success: function(result) { if (result.alert) { alert(result.alert); } if (result.status) { if ($button.data('acao') == 'ativar') { console.log('coloca como atende'); $button.data('acao', 'desativar'); $button.attr('src', baseUrl + '/assets/icon_callcenter_atende.png'); } else { console.log('coloca como naoatende'); $button.data('acao', 'ativar'); $button.attr('src', baseUrl + '/assets/icon_callcenter_naoatende.png'); } } } }); return false; }); $(document).on('click', '.btn-nao-perturbe', function(){ var $button = $(this); var acao = $button.data('acao'); var telefoneId = $button.data('id'); $.ajax({ url: baseUrl + '/callcenter-base/marcar-telefone-como-nao-perturbe', method: 'post', data: { acao: acao, telefone_id: telefoneId }, success: function(result) { if (result.alert) { alert(result.alert); } if (result.status) { if ($button.data('acao') == 'bloquear') { console.log('coloca como bloqueado'); $button.data('acao', 'desbloquear'); $button.attr('src', baseUrl + '/assets/icon_callcenter_atende.png'); } else { console.log('coloca como nao bloqueado'); $button.data('acao', 'bloquear'); $button.attr('src', baseUrl + '/assets/icon_callcenter_naoatende.png'); } } } }); return false; }); $('#submit-status-callcenter').on('click', function(){ if (localStorage.getItem('discador-ramal') == 'null') { alert('Ramal do operador não informado!'); return false; } var pausaSelecionada = $('#opcoes-motivos-pausa').find('option:selected'); var motivo = pausaSelecionada.val(); var segundos = 0; var minutos = 0; var newTime = 0; if (pausaSelecionada.data('pausayuppie') == 1 && !$('#contador .tempo').html()) { clearInterval(localStorage.getItem('interval-callcenter')); localStorage.setItem('interval-callcenter', null); $('#contador').html( '<div class="tempo" style="font-size: 15px;text-align: center;"></div>' ); var loadTimer = setInterval(function() { $('#contador .tempo').html((minutos < 10 ? '0' + minutos : minutos) + ':' + (segundos < 10 ? '0' + segundos : segundos)); minutos = segundos == 59 ? minutos + 1 : minutos; segundos = segundos == 59 ? 0 : segundos + 1; localStorage.setItem('interval-callcenter-time', minutos + ":" + segundos); }, 1000); localStorage.setItem('interval-callcenter', loadTimer); } if (pausaSelecionada.data('pausayuppie') != 1) { if (checarLimitePausa() === false) { autenticarRetornoPausa(); return false; } else { clearInterval(localStorage.getItem('interval-callcenter')); localStorage.setItem('interval-callcenter', null); localStorage.setItem('interval-callcenter-time', '0:0'); $('#contador .tempo').remove(); } } $.ajax({ url: baseUrl + '/ajax/alterar-status-ramal', method: 'post', data: {motivo: motivo}, beforeSend: function () { $('#loadingDiv').show(); }, success: function(result) { consultarBarraOperador(); alert(result.mensagem); if (result.logout) { window.location.replace(baseUrl + "/auth/logout"); } }, complete: function () { $('#loadingDiv').hide(); } }); return false; }); function tempoEmPausa() { var newTime = localStorage.getItem('interval-callcenter-time'); var emPausa = localStorage.getItem('interval-callcenter'); if (emPausa != null) { var result = newTime.split(':'); var minutos = parseInt(result[0]); var segundos = parseInt(result[1]); $('#contador').html( '<div class="tempo" style="font-size: 15px;text-align: center;"></div>' ); var loadTimer = setInterval(function() { $('#contador .tempo').html((minutos < 10 ? '0' + minutos : minutos) + ':' + (segundos < 10 ? '0' + segundos : segundos)); minutos = segundos == 59 ? minutos + 1 : minutos; segundos = segundos == 59 ? 0 : segundos + 1; localStorage.setItem('interval-callcenter-time', minutos + ":" + segundos); }, 1000); if (emPausa != loadTimer) { clearInterval(emPausa); } localStorage.setItem('interval-callcenter', loadTimer); } } $(document).on('click', '#btn_discador_atualizar_ultima_chamada', function() { var id = $('#f_save_campanha #id').val(); $.ajax({ url: baseUrl + '/ajax/consultar-ultima-chamada-discador', method: 'post', data: {campanha_id: id}, success: function (result) { $('#datahora-ultima-chamada').hide(); setTimeout(function(){ $('#datahora-ultima-chamada').html(result); $('#datahora-ultima-chamada').show(1000); },1000); } }); }); $(document).on('click', '#cliente .btn_save_ajax', function() { $.ajax({ method: 'post', url: baseUrl + '/callcenter/save-cliente', data: $('form#cliente').serialize(), beforeSend: function () { $('#loadingDiv').show(); }, success: function (result) { if(result.alert){ alert(result.alert); } if(result.success){ $('#content').before($('#messages')); $('#messages').html("<p class='success'>"+result.success+"</p>"); $('#content').html(''); consultarBarraOperador(); } }, error: function (result){ console.log(result); alert(result); }, complete: function () { $('#loadingDiv').hide(); } }); }); function consultarBarraOperador() { $('#numero_ramal_discador').html(localStorage.getItem('discador-ramal')); $.ajax({ url: baseUrl + '/ajax/consultar-barra-operador', success: function(result) { if (!result) return false; if (result.yuppie_status) { $('#box-status-yuppie').html('Disponível'); $('.box-yuppie').css("background-color", "#399d20"); } else { tempoEmPausa(); $('#box-status-yuppie').html('Pausa'); $('.box-yuppie').css("background-color", "red");; } if (result.sonax_status != 'Disponível') { $('#box-status-sonax').html(result.sonax_status); $('.box-sonax').css("background-color", "red"); } else { $('#box-status-sonax').html('Disponível'); $('.box-sonax').css("background-color", "#399d20"); } if (result.ramal_operador > 0) { $('#numero_ramal_discador').html(result.ramal_operador); localStorage.setItem('discador-ramal', result.ramal_operador); } else { $('#numero_ramal_discador').html(' - '); } } }) } var permitirRetornoPausa; function checarLimitePausa() { $.ajax({ url: baseUrl + '/ajax/checar-tempo-pausa', method: 'post', success: function(result) { if (result.result == false) { alert(result.msg); } permitirRetornoPausa = result.result; }, async: false }); return permitirRetornoPausa; } function autenticarRetornoPausa() { $('#discador-acoes-pausa').dialog('destroy'); $('#autenticacao-retorno-pausa').dialog({ title: "Autenticação de Retorno", height: 180, width: 330, modal: true, close: function (event, ui) { $("#msgAddCateg").dialog('destroy').empty(); } }) } $(document).on('click', '#submit-autenticao-retorno-pausa' , function() { var usuario = $('#callcenter-form-autenticacao-retorno #usuario').val(); var senha = $('#callcenter-form-autenticacao-retorno #senha').val(); $.ajax({ method: 'post', url: baseUrl + '/ajax/autenticar-retorno-pausa', data: { usuario: usuario, senha: senha }, success: function (result) { alert(result.msg); if (result.valido) { permitirRetornoPausa = result.valido; } }, error: function() { alert('Algo inesperado aconteceu, entre em contato com o suporte!'); }, async: false }); if (permitirRetornoPausa === true) { var pausaSelecionada = $('#opcoes-motivos-pausa').find('option:selected'); var motivo = pausaSelecionada.val(); clearInterval(localStorage.getItem('interval-callcenter')); localStorage.setItem('interval-callcenter', null); localStorage.setItem('motivo-pausa', null); localStorage.setItem('interval-callcenter-time', '0:0'); $('#contador .tempo').remove(); $.ajax({ url: baseUrl + '/ajax/alterar-status-ramal', method: 'post', data: {motivo: motivo}, success: function(result) { consultarBarraOperador(); } }); $('#autenticacao-retorno-pausa').dialog('destroy'); } });
💾 保存文件
← 返回文件管理器