Carregando...
');
$('head').append('');
function msgErroSwal(dsMensagem)
{
swal('Atenção', dsMensagem, 'error');
return false;
}
function fecharRoteirizador()
{
$('#divRoteirizadorMapa').slideUp('slow');
}
var objMapa, postosMarkers = [], arrParadas = [], arrMarcadoresParada = [], objPolilinhas = {};
function abrirMapa(cdCidadeOrigem, cdCidadeDestino)
{
if (!cdCidadeOrigem)
return msgErroSwal('Preencha o campo Cidade Origem!');
if (!cdCidadeDestino)
return msgErroSwal('Preencha o campo Cidade Destino!');
var arrOrigemDestino = buscaDadosAjax('RoteirizadorMapa', 'obterOrigemDestinoMapa', {
cdCidadeOrigem: cdCidadeOrigem,
cdCidadeDestino: cdCidadeDestino
});
if (arrOrigemDestino['status'] == 'ERRO')
return msgErroSwal(arrOrigemDestino['erro']);
var dsOrigem = arrOrigemDestino['origem'];
var dsDestino = arrOrigemDestino['destino'];
if (!dsOrigem || !dsDestino)
return msgErroSwal('Cidade Origem ou Destino não encontrada');
$('#divRoteirizadorMapa').slideDown('slow');
window.iniciarMapa = function()
{
criarMapa();
desenharPolilinhaCriptografada(dsOrigem, dsDestino);
};
function criarMapa()
{
if (objMapa)
objMapa.remove();
var divMapa = $('#mapa').height($(window).height() - 300);
objMapa = L.map(divMapa[0], { fullscreenControl: true });
var objBaseLayer = L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: '© OpenStreetMap contributors',
maxZoom: 25
}).addTo(objMapa);
var objSatelliteLayer = L.tileLayer('https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}', {
attribution: 'Tiles © Esri — Source: Esri, i-cubed, USDA, USGS, AEX, GeoEye, Getmapping, Aerogrid, IGN, IGP, UPR-EGP, and the GIS User Community'
});
L.control.layers({
'Mapa': objBaseLayer,
'Satélite': objSatelliteLayer
}).addTo(objMapa);
}
function setarDistancia(vlDistancia)
{
$('#mapaDistanciaAtual').text(vlDistancia['valor']);
$('.f_qt_km_rodado').val(vlDistancia['valor']);
}
function limparPolilinhas()
{
Object.keys(objPolilinhas).forEach(function (key) {
objMapa.removeLayer(objPolilinhas[key].leafletPolyline);
});
objPolilinhas = {};
}
function limparParadas()
{
arrParadas = [];
arrMarcadoresParada.forEach(function(marker) {
objMapa.removeLayer(marker);
});
arrMarcadoresParada = [];
}
var dsCorPrincipal = '#007bff';
var dsCorAlternativa = 'gray';
var objRotasMapaSelect = document.getElementById('rotasMapa');
function integrarQualP(dsOrigem, dsDestino, arrParadas, onSuccess, onError)
{
$('#loadingIndicator').show();
buscaDadosAjaxAsync(dadosAjax('RoteirizadorMapa', 'integrarApiQualP', {
dsOrigem: dsOrigem,
dsDestino: dsDestino,
arrParadas: arrParadas
})).done(function (dsPolilinhas) {
$('#loadingIndicator').hide();
if (dsPolilinhas.status === 'ERRO')
{
msgErroSwal('Erro ao buscar as rotas, tente novamente!');
if (typeof onError == 'function')
onError(response);
return;
}
if (typeof onSuccess == 'function')
onSuccess(dsPolilinhas);
}).fail(function (error) {
$('#loadingIndicator').hide();
if (typeof onError == 'function')
onError(error);
});
}
function desenharPolilinhaCriptografada(dsOrigem, dsDestino)
{
limparParadas();
limparPolilinhas();
integrarQualP(dsOrigem, dsDestino, arrParadas, function(dsPolilinhas) {
desenharRotasCompletas(dsPolilinhas);
objRotasMapaSelect.onchange = function () {
var nrSelectRotas = parseInt(objRotasMapaSelect.value);
resetarCoresAlternativas();
if (nrSelectRotas === 0)
{
objPolilinhas[0].leafletPolyline.setStyle({ color: dsCorPrincipal });
objPolilinhas[0].leafletPolyline.bringToFront();
setarDistancia(dsPolilinhas.rotas[0].distancia);
return;
}
var objRotaAlternativa = objPolilinhas[nrSelectRotas].leafletPolyline;
objRotaAlternativa.setStyle({ color: dsCorPrincipal });
objRotaAlternativa.bringToFront();
setarDistancia(dsPolilinhas.rotas[nrSelectRotas].distancia);
};
objPolilinhas[0].leafletPolyline.bringToFront();
objRotasMapaSelect.value = 0;
setarDistancia(dsPolilinhas.rotas[0].distancia);
});
}
function inicializarRotasMapaSelect()
{
objRotasMapaSelect.innerHTML = '';
var objOpcaoRotaPrincipal = document.createElement('option');
objOpcaoRotaPrincipal.value = 0;
objOpcaoRotaPrincipal.text = 'Rota Principal';
objRotasMapaSelect.appendChild(objOpcaoRotaPrincipal);
}
function resetarCoresAlternativas()
{
Object.keys(objPolilinhas).forEach(function (k) {
objPolilinhas[k].leafletPolyline.setStyle({ color: dsCorAlternativa });
objPolilinhas[k].leafletPolyline.bringToBack();
});
}
function desenharPolilinha(arrCoordenadas, dsCor = dsCorPrincipal, nrWeight = 5)
{
return L.polyline(arrCoordenadas, { color: dsCor, weight: nrWeight }).addTo(objMapa);
}
function configurarComportamentoSelect(objRotasMapaSelect, objPolilinhas, dsPolilinhas, dsCorPrincipal)
{
objRotasMapaSelect.onchange = function () {
var nrSelectRotas = parseInt(objRotasMapaSelect.value);
resetarCoresAlternativas();
if (nrSelectRotas === 0)
{
objPolilinhas[0].leafletPolyline.setStyle({ color: dsCorPrincipal });
objPolilinhas[0].leafletPolyline.bringToFront();
setarDistancia(dsPolilinhas.rotas[0].distancia);
return;
}
var objRotaAlternativa = objPolilinhas[nrSelectRotas].leafletPolyline;
objRotaAlternativa.setStyle({ color: dsCorPrincipal });
objRotaAlternativa.bringToFront();
setarDistancia(dsPolilinhas.rotas[nrSelectRotas].distancia);
};
}
function desenharRotasCompletas(dsPolilinhas)
{
if (!dsPolilinhas || dsPolilinhas.rotas.length === 0) return;
inicializarRotasMapaSelect();
var objLeafletPolylinePrincipal = desenharPolilinha(polyline.decode(dsPolilinhas.rotas[0].polilinha_codificada, 6));
objMapa.fitBounds(objLeafletPolylinePrincipal.getBounds(), {padding: [20, 20]});
objPolilinhas[0] = {
leafletPolyline: objLeafletPolylinePrincipal,
distancia: dsPolilinhas.rotas[0].distancia
};
objLeafletPolylinePrincipal.bringToFront();
objLeafletPolylinePrincipal.on('click', function () {
resetarCoresAlternativas();
objLeafletPolylinePrincipal.setStyle({ color: dsCorPrincipal });
objLeafletPolylinePrincipal.bringToFront();
setarDistancia(dsPolilinhas.rotas[0].distancia);
objRotasMapaSelect.value = 0;
});
var objOpcaoRotaPrincipal = document.createElement('option');
objOpcaoRotaPrincipal.value = 0;
objOpcaoRotaPrincipal.text = 'Rota Principal';
objRotasMapaSelect.appendChild(objOpcaoRotaPrincipal);
desenharMarkersParadasExistentes(dsPolilinhas.locais);
dsPolilinhas.rotas.slice(1).forEach(function (rota, index) {
try
{
var objLeafletPolylineAlternativa = desenharPolilinha(polyline.decode(rota.polilinha_codificada, 6), dsCorAlternativa, 4);
objPolilinhas[index + 1] = {
leafletPolyline: objLeafletPolylineAlternativa,
distancia: rota.distancia
};
objLeafletPolylineAlternativa.on('click', function () {
resetarCoresAlternativas();
objLeafletPolylineAlternativa.setStyle({ color: dsCorPrincipal });
objLeafletPolylineAlternativa.bringToFront();
setarDistancia(rota.distancia);
objRotasMapaSelect.value = index + 1;
});
var objOpcaoRotaAlternativa = document.createElement('option');
objOpcaoRotaAlternativa.value = index + 1;
objOpcaoRotaAlternativa.text = 'Rota Alternativa ' + (index + 1);
objRotasMapaSelect.appendChild(objOpcaoRotaAlternativa);
}
catch (error)
{
console.error('Erro ao processar a rota alternativa:', error);
}
});
configurarComportamentoSelect(objRotasMapaSelect, objPolilinhas, dsPolilinhas, dsCorPrincipal);
objPolilinhas[0].leafletPolyline.bringToFront();
objRotasMapaSelect.value = 0;
setarDistancia(dsPolilinhas.rotas[0].distancia);
}
function criarPopup(objParadaMarker, arrCoordsParada)
{
var objPopupContent = document.createElement('div');
var objRemoveButton = document.createElement('button');
objRemoveButton.innerText = 'Remover Parada';
objRemoveButton.className = 'btn btn-danger';
objRemoveButton.onclick = function () {
objMapa.removeLayer(objParadaMarker);
removerParada(arrCoordsParada);
};
objPopupContent.appendChild(objRemoveButton);
objParadaMarker.bindPopup(objPopupContent);
}
function desenharMarkersParadasExistentes(arrCoordenadasMarcacoes)
{
arrCoordenadasMarcacoes.forEach(function (arrCoordenadas) {
var arrCoordenada = arrCoordenadas.split(',').map(Number);
var objParadaMarker = L.marker([arrCoordenada[0], arrCoordenada[1]], { draggable: true }).addTo(objMapa);
objParadaMarker.on('dragend', function (event) {
var objNovaPosicao = event.target.getLatLng();
atualizarParada(objNovaPosicao);
limparPolilinhas();
});
criarPopup(objParadaMarker, arrCoordenada);
objParadaMarker.on('click', function () {
objParadaMarker.openPopup();
});
arrMarcadoresParada.push(objParadaMarker);
});
inicializarRotasMapaSelect();
}
iniciarMapa();
objMapa.on('click', function (e) {
var idPolilinhaClicada = false;
var nrZoomLevel = objMapa.getZoom();
var nrTolerance = nrZoomLevel > 10 ? 1000 : 20000;
Object.keys(objPolilinhas).forEach(function (k) {
var objLayer = objPolilinhas[k].leafletPolyline;
var arrLatlngs = objLayer.getLatLngs();
arrLatlngs.forEach(function (latlng) {
var nrDistance = e.latlng.distanceTo(latlng);
if (nrDistance < nrTolerance) idPolilinhaClicada = true;
});
});
if (idPolilinhaClicada)
return;
var arrCoordsParada = [e.latlng.lat, e.latlng.lng];
var objParadaMarker = L.marker(arrCoordsParada, { draggable: true }).addTo(objMapa);
criarPopup(objParadaMarker, arrCoordsParada);
objParadaMarker.on('click', function (e) {
objParadaMarker.openPopup();
});
arrMarcadoresParada.push(objParadaMarker);
arrParadas.push(arrCoordsParada);
recalcularRotaComParadas();
});
function atualizarParada(objNovaPosicao)
{
arrParadas[arrParadas.length - 1] = [objNovaPosicao.lat, objNovaPosicao.lng];
recalcularRotaComParadas();
}
function removerParada(arrCoords)
{
arrParadas = arrParadas.filter(parada => parada[0] !== arrCoords[0] || parada[1] !== arrCoords[1]);
if (arrParadas.length > 0)
{
limparPolilinhas();
recalcularRotaComParadas();
return;
}
limparPolilinhas();
desenharPolilinhaCriptografada(dsOrigem, dsDestino);
}
function recalcularRotaComParadas()
{
integrarQualP(dsOrigem, dsDestino, arrParadas, function(dsPolilinhas) {
desenharPolilinhaParadas(dsPolilinhas);
}, function() {
msgErroSwal('Erro ao recalcular a rota, tente novamente!');
});
}
function desenharPolilinhaParadas(dsPolilinhas)
{
if (dsPolilinhas && dsPolilinhas.rotas.length > 0)
{
limparPolilinhas();
if (arrMarcadoresParada.length)
{
arrMarcadoresParada.forEach(marker => objMapa.removeLayer(marker));
arrMarcadoresParada = [];
}
var objNovaPolilinha = desenharPolilinha(polyline.decode(dsPolilinhas.rotas[0].polilinha_codificada, 6));
objMapa.fitBounds(objNovaPolilinha.getBounds());
objPolilinhas[0] = { leafletPolyline: objNovaPolilinha };
setarDistancia(dsPolilinhas.rotas[0].distancia);
desenharMarkersParadasExistentes(dsPolilinhas.locais);
}
}
window.resetarRota = function()
{
limparParadas()
limparPolilinhas();
desenharPolilinhaCriptografada(dsOrigem, dsDestino);
}
document.getElementById('idMostrarPostos').addEventListener('change', function() {
if (this.checked)
{
setarPostos();
return;
}
removerPostos();
});
function setarPostos()
{
var dados = dadosAjax('PostoCartaFreteTroca', 'buscarPostosRelevantes', {
dsCoordenadasOrigem: dsOrigem,
dsCoordenadasDestino: dsDestino,
idFormatarDados: true
});
buscaDadosAjaxAsync(dados).then(function (arrRetorno)
{
arrRetorno.forEach(function (arrPosto) {
var dsNome = arrPosto['nmFantasia'];
var nrLatitude = parseFloat(arrPosto['nrLatitude']);
var nrLongitude = parseFloat(arrPosto['nrLongitude']);
var nrTelefone = arrPosto['nrTelefone'];
var objMarker = L.marker([nrLatitude, nrLongitude])
.addTo(objMapa)
.bindPopup('Posto: ' + dsNome + ' - Tel: ' + nrTelefone);
postosMarkers.push(objMarker);
});
});
}
function removerPostos(idResetarCheckBox)
{
postosMarkers.forEach(function(marker) {
objMapa.removeLayer(marker);
});
if (idResetarCheckBox)
document.getElementById('idMostrarPostos').checked = false;
postosMarkers = [];
}
} function setarImgCaminhao(idCategoria)
{
if (idCategoria)
$('#imgCaminhao').html(' ');
else
$('#imgCaminhao').html('');
}
$(document).ready(function(){
// $('input[name=f_cd_cidade_origem], input[name=f_cd_cidade_destino]').change(function(){
// var cdCidadeOrigem = $('input[name=f_cd_cidade_origem]').val();
// var cdCidadeDestino = $('input[name=f_cd_cidade_destino]').val();
//
// if (cdCidadeOrigem && cdCidadeDestino)
// {
// var vlKm = buscaDadosAjax('ValorFreteMinimo', 'obterKmRodado', {
// cdCidadeOrigem: cdCidadeOrigem,
// cdCidadeDestino: cdCidadeDestino
// });
//
// if (vlKm)
// {
// if (vlKm['status'] == 'ERRO')
// swal('Atenção', vlKm['erro'], 'error');
// else
// $('#qtKmRodado').val(vlKm);
// }
// }
// });
$('#idCategoriaVeiculo').change(function(){
var dsText = $('#idCategoriaVeiculo option:selected').text();
if (dsText)
{
var matches = dsText.match(/\/ (\d) Eixos/);
var qtEixos = parseInt(matches[1]);
if (qtEixos)
{
var arrPadraoTonelada = jQuery.parseJSON('{"2":10,"3":14,"4":17,"5":26,"6":31,"7":36,"8":40,"9":49}');
$('#qtEixos').val(qtEixos);
$('#vlPesoTonelada').val(formatNum(parseFloat(arrPadraoTonelada[qtEixos]), 2, 'pt_BR'));
}
}
setarImgCaminhao($(this).val());
});
$('#submit').click(function(){
var tblPrecoFrete = $('#tabelaPrecoFrete');
var kmRodado = $('#qtKmRodado').val();
var qtEixos = $('#qtEixos').val();
var idRetorno = $('#idRetornoFrete:checked').val() || 0;
if (!kmRodado)
{
swal('Atenção', 'Preencha o campo Km. Rodado!', 'error');
return false;
}
if (!qtEixos)
{
swal('Atenção', 'Preencha o campo Eixos!', 'error');
return false;
}
var prMargemTransportadora = $('#prMargemTransportadora').val();
var prIcms = $('#prIcms').val();
var vlPedagio = $('#vlPedagio').val();
var vlPesoTonelada = $('#vlPesoTonelada').val();
var vlPrIcms = parseFloat(formatNum(prIcms, 2, 'sys'));
var vlPrMargem = parseFloat(formatNum(prMargemTransportadora, 2, 'sys'));
var idMargemTransportadora = (prMargemTransportadora && vlPrMargem > 0);
if (prIcms && !idMargemTransportadora)
{
swal('Atenção', 'Para calcular o ICMS preencha o campo Margem Empresa!', 'error');
return false;
}
if (vlPedagio && !idMargemTransportadora)
{
swal('Atenção', 'Para calcular o valor de Pedágio preencha o campo Margem Empresa!', 'error');
return false;
}
if (vlPrMargem > 99)
{
swal('Atenção', 'O (%) Margem Empresa não pode ser maior do que 99%!', 'error');
return false;
}
if (vlPrIcms > 20)
{
swal('Atenção', 'O (%) ICMS não pode ser maior do que 20%!', 'error');
return false;
}
tblPrecoFrete.slideUp('slow');
swal({
title: 'Calculando...',
showCancelButton: false,
showConfirmButton: false,
allowOutsideClick: false,
allowEnterKey: false,
allowEscapeKey: false,
showLoaderOnConfirm: true,
onOpen: function() {
swal.clickConfirm()
},
preConfirm: function() {
var params = {
c: 'ValorFreteMinimo',
a: 'calcularFreteMinimo',
p: {
qtKmRodado: kmRodado,
qtEixos: qtEixos,
idCalculaRetorno: idRetorno,
prMargemTransportadora: prMargemTransportadora,
prIcms: prIcms,
vlPedagio: vlPedagio || 0,
vlPesoTonelada: vlPesoTonelada,
idCategoriaVeiculo: $('.f_id_categoria_veiculo').val(),
idTipoCarga: $('input[name=f_id_tipo_carga]:checked').val(),
cdCidadeOrigem: $('input[name=f_cd_cidade_origem]').val(),
cdCidadeDestino: $('input[name=f_cd_cidade_destino]').val()
}
};
return buscaDadosAjaxAsync(params, true);
}
}).then(function(retorno) {
retorno = retorno['value'];
if (retorno['status'] == 'ERRO')
swal('Atenção', retorno['erro'], 'error');
else
{
var arrValores = retorno['arrValores'];
var arrObsFrete = [];
if (prIcms)
arrObsFrete.push('ICMS Incluso');
if (vlPedagio)
arrObsFrete.push('+ Pedágio');
$('#dsQtEixos').html(qtEixos);
$('.campoDadosFrete').html(' -');
if (arrObsFrete.length > 0)
$('.dsObservacaoFreteTransportadora').html(' (' + arrObsFrete.join(', ') + ')');
else
$('.dsObservacaoFreteTransportadora').html('');
$('[class*=tabelaFrete_]').hide();
arrValores.forEach(function(e){
var idTipoCarga = e['idTipoCarga'];
var idTipoTabela = e['idTipoTabela'];
$('.tabelaFrete_' + idTipoTabela + ':not(:visible)').show();
$('#vlKmPorEixo_' + idTipoCarga + '_tabela_' + idTipoTabela).html(e['vlCustoeixo']);
$('#vlCargaDescarga_' + idTipoCarga + '_tabela_' + idTipoTabela).html(e['vlCargaDescarga']);
$('#valorFrete_' + idTipoCarga + '_tabela_' + idTipoTabela).html(e['vlTotal']);
if (idMargemTransportadora)
$('#vlFreteTransportadora_' + idTipoCarga + '_tabela_' + idTipoTabela).html(e['vlFreteTransportadora']);
if (vlPesoTonelada)
{
$('#valorFreteTonelada_' + idTipoCarga + '_tabela_' + idTipoTabela).html(e['vlTotalTonelada']);
if (idMargemTransportadora)
$('#vlFreteTransportadoraTonelada_' + idTipoCarga + '_tabela_' + idTipoTabela).html(e['vlFreteTransportadoraTonelada']);
}
});
tblPrecoFrete.slideDown('slow');
if (idMargemTransportadora)
$('.dadosFreteTransportadora').show();
else
$('.dadosFreteTransportadora').hide();
$(document).scrollTop(tblPrecoFrete.offset().top);
}
});
});
$('#btRoteirizar').click(function(){
abrirMapa($('input[name=f_cd_cidade_origem]').val(), $('input[name=f_cd_cidade_destino]').val());
});
$('select[name=f_id_tipo_carga]').change(function(){
$('.linhaFreteMinimo').removeClass('bgLinhaFreteSelecionada');
$('.linhaFreteMinimo_' + $(this).val()).addClass('bgLinhaFreteSelecionada');
}).change();
});
document.addEventListener('DOMContentLoaded', function() {
const arrFaqData = [
{
dsPergunta: '1. Como cadastrar o Posto no Consulta Mais Frete',
dsResposta: 'O posto que ainda não possuí cadastro e pretende realizar a validação de um contrato de frete ' +
'deverá entrar em contato diretamente com a transportadora que gerou o contrato e solicitar que a mesma efetue ' +
'o cadastro do posto no sistema Atua. Após esse cadastro o posto estará habilitado para efetuar as validações.
' +
'O nome da transportadora responsável pelo contrato de frete consta no campo “CONTRATANTE”.
'
},
{
dsPergunta: '2. Esqueci minha senha',
dsResposta: 'Para recuperar a senha, acesse o menu “Acesso Sistema” > clique no texto “Esqueci senha / usuário” ' +
'localizado abaixo do botão de acesso. Na próxima tela informe o usuário (CNPJ sem ponto, barra ou hífen), ' +
'o e-mail cadastrado e clique em enviar. O usuário e a senha serão enviados para o e-mail cadastrado.
'
},
{
dsPergunta: '3. Senha bloqueada ou sem acesso à senha ou ao e-mail cadastrado',
dsResposta: 'Se a sua senha foi bloqueada ou não lembra o e-mail cadastrado para o reenvio da nova senha, ' +
'entre em contato com o nosso time pelos telefones: (54) 3045-8100 | (54) 2104-0600
'
},
{
dsPergunta: '4. Como validar um Contrato de Frete?',
dsResposta: 'Basta acessar o menu “Validação Contrato de Frete” > informar a Senha do Contrato > conferir ' +
'os dados do contrato > inserir o Peso de Chagada (KG) e os Dados do Validador > clique em Confirmar Validação
' +
'Pronto, validação efetuada!
' +
'Importante: A transportadora pode optar por bloquear a validação do Contrato de Frete de postos não cadastrados pela mesma. ' +
'Sendo assim, o posto deverá entrar em contato com a transportadora responsável pela emissão do Contrato de Frete.
'
},
{
dsPergunta: '5. Contrato de Frete bloqueado para troca',
dsResposta: 'No momento da validação do contrato de frete, pode surgir a seguinte mensagem: “Atenção: para ' +
'validação do saldo do documento é necessário que o motorista anexe os comprovantes obrigatórios através do aplicativo Mais Frete”. ' +
'Ou seja, a validação do contrato de frete só estará habilitada após o motorista realizar o envio dos comprovantes ' +
'para a transportadora através do aplicativo Mais Frete, disponível no Google Play.
'
},
{
dsPergunta: '6. Como cancelar uma validação de Contrato de Frete?',
dsResposta: 'Para cancelar uma validação de um contrato de frete é necessário entrar em contato com a transportadora ' +
'responsável pela emissão do contrato. Essa informação consta no campo “CONTRATANTE” na parte superior do contrato de frete.
'
},
{
dsPergunta: '7. Como reimprimir a 2ª via do comprovante/recibo de validação do Contrato de Frete',
dsResposta: 'Para reimprimir a 2ª via do comprovante/recibo vá até o menu “Acesso Sistema” > informe o usuário ' +
'(CNPJ sem ponto, barra ou hífen) e senha > clique em acessar. Na tela de listagem siga o caminho: Posto > Troca CF > ' +
'Listagem de Trocas de Contrato de Frete > Localize o Contrato e clique no ícone da impressora.
'
},
{
dsPergunta: '8. Como validar um Cheque?',
dsResposta: 'Basta acessar o menu “Validação de Cheques” > Informe os dados do cheque > O Consulta Mais Frete ' +
'verificará se os dados inseridos são válidos > Confira os dados da emissão e o favorecido > Clique em OK
' +
'Importante: Em casos de dúvidas sobre o cheque, o posto deverá entrar em contato diretamente com a transportadora ' +
'responsável pelo contrato de frete.
'
},
{
dsPergunta: '9. Dúvidas sobre os códigos ou senhas das validações',
dsResposta: 'Em casos de dúvidas referente aos códigos ou senhas das validações, o posto deverá entrar em contato ' +
'diretamente com a transportadora responsável pelo contrato de frete.
'
},
{
dsPergunta: '10. Consulta lista de validações efetuadas pelo Posto',
dsResposta: 'Para verificar a relação de validações efetuadas pelo posto, o mesmo deverá entrar em contato ' +
'diretamente com a transportadora responsável pelo contrato de frete. Essa informação consta no campo “CONTRATANTE”.
'
}
];
const criarIconSVG = () => {
const svgNS = 'http://www.w3.org/2000/svg';
const svg = document.createElementNS(svgNS, 'svg');
svg.setAttribute('width', '24');
svg.setAttribute('height', '24');
svg.setAttribute('viewBox', '0 0 24 24');
const path = document.createElementNS(svgNS, 'path');
path.setAttribute('fill', '#002955');
path.setAttribute('d', 'M8.59,16.58L13.17,12,8.59,7.41,10,6l6,6-6,6Z');
svg.appendChild(path);
return svg;
};
const dsFaqContainer = document.getElementById('faq-container');
arrFaqData.forEach(({ dsPergunta, dsResposta }) => {
const dsPerguntaDiv = document.createElement('div');
dsPerguntaDiv.classList.add('pergunta');
const dsPerguntaSvg = criarIconSVG();
const dsPerguntaLabel = document.createElement('label');
dsPerguntaLabel.innerText = dsPergunta;
dsPerguntaDiv.append(dsPerguntaSvg, dsPerguntaLabel);
const dsRespostaDiv = document.createElement('div');
dsRespostaDiv.classList.add('resposta');
dsRespostaDiv.innerHTML = dsResposta;
const dsContainerDiv = document.createElement('div');
dsContainerDiv.append(dsPerguntaDiv, dsRespostaDiv);
dsFaqContainer.appendChild(dsContainerDiv);
});
$('.pergunta').click(function() {
const dsResposta = $(this).next('.resposta');
const svg = $(this).find('svg');
$('.resposta').not(dsResposta).slideUp();
$('.pergunta svg').not(svg).css('transform', 'rotate(0deg)');
dsResposta.slideToggle(700, function() {
const isVisible = dsResposta.is(':visible');
svg.css('transform', isVisible ? 'rotate(-90deg)' : 'rotate(0deg)');
});
});
});
$(document).ready(function()
{
$(document).bind('keypress keydown', function(e)
{
if (e.keyCode == '27')
{
e.preventDefault();
return false;
}
});
if ($('body').height() < window.innerHeight)
$('body').height((window.innerHeight - 20));
});
-->