$( document ).ready(function() {
toastr.options = {
"closeButton": true,
"debug": false,
"newestOnTop": true,
"progressBar": true,
"positionClass": "toast-bottom-center",
"preventDuplicates": false,
"onclick": null,
"showDuration": "600",
"hideDuration": "1000",
"timeOut": "7000",
"extendedTimeOut": "1000",
"showEasing": "swing",
"hideEasing": "linear",
"showMethod": "fadeIn",
"hideMethod": "fadeOut"
};
//initGeolocationGeral();
});
const utf8ToBase64 = (str) => {
return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, (match, p1) => {
return String.fromCharCode("0x" + p1);
}));
}
const base64ToUtf8 = (str) => {
return decodeURIComponent(atob(str).split('').map((c) => {
return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
}).join(''));
};
function validateMaxValue(input) {
if (parseInt(input.value) > parseInt(input.max)) {
input.value = input.max;
}
}
function inputApenasDecimal(el,event) {
el.value = el.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');
var sanitizedValue = el.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');
el.value = sanitizedValue;
if (event.key && !/[0-9.]/.test(event.key)) {
event.preventDefault();
}
}
function base64_encode(str) {
var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var out = "", i = 0;
var char1, char2, char3, enc1, enc2, enc3, enc4;
str = utf8_encode(str);
while (i < str.length) {
char1 = str.charCodeAt(i++);
char2 = str.charCodeAt(i++);
char3 = str.charCodeAt(i++);
enc1 = char1 >> 2;
enc2 = ((char1 & 3) << 4) | (char2 >> 4);
enc3 = ((char2 & 15) << 2) | (char3 >> 6);
enc4 = char3 & 63;
if (isNaN(char2)) {
enc3 = enc4 = 64;
} else if (isNaN(char3)) {
enc4 = 64;
}
out = out +
base64EncodeChars.charAt(enc1) +
base64EncodeChars.charAt(enc2) +
base64EncodeChars.charAt(enc3) +
base64EncodeChars.charAt(enc4);
}
return out;
}
function utf8_encode(string) {
string = string.replace(/\r\n/g,"\n");
var utftext = "";
for (var n = 0; n < string.length; n++) {
var c = string.charCodeAt(n);
if (c < 128) {
utftext += String.fromCharCode(c);
}
else if((c > 127) && (c < 2048)) {
utftext += String.fromCharCode((c >> 6) | 192);
utftext += String.fromCharCode((c & 63) | 128);
} else {
utftext += String.fromCharCode((c >> 12) | 224);
utftext += String.fromCharCode(((c >> 6) & 63) | 128);
utftext += String.fromCharCode((c & 63) | 128);
}
}
return utftext;
}
$('input').keypress(function (e) {
var key = e.which;
if(key == 13){ $(this).blur(); }
});
$(function(){
if ($('#stickytypeheader').length) {
var stickyHeaderTop = $('#stickytypeheader').offset().top;
$(window).scroll(function(){
if ($(window).width() > 768) {
if( $(window).scrollTop() > stickyHeaderTop-75 ) {
$('#stickytypeheader').css({position: 'sticky', top: '75px'});
} else {
$('#stickytypeheader').css({position: 'static', top: '0px'});
}
}
});
}
});
function delay(callback, ms) {
var timer = 0;
return function() {
var context = this, args = arguments;
clearTimeout(timer);
timer = setTimeout(function () {
callback.apply(context, args);
}, ms || 0);
};
}
var latitudeGeral = '';
var longitudeGeral = '';
function initGeolocationGeral() {
if(navigator.geolocation) {
navigator.geolocation.getCurrentPosition(
(position) => {
latitudeGeral = position.coords.latitude;
longitudeGeral = position.coords.longitude;
},
(error) => { toastr.error('Não foi possível obter a sua geolocalização'); },
{ enableHighAccuracy: false, timeout: 10000},
);
}
else { toastr.error('Este browser não suporta serviços de geolocalização'); }
}
(function() {
'use strict';
$('.select2').select2({
minimumResultsForSearch: Infinity
});
window.addEventListener('load', function() {
var forms = document.getElementsByClassName('login-validation');
var validation = Array.prototype.filter.call(forms, function(form) {
form.addEventListener('submit', function(event) {
event.preventDefault();
form.classList.add('was-validated');
if (form.checkValidity() === false) {
event.stopPropagation();
} else {
var $this = $(this);
$("#dologin input").attr("readonly", true); $("#dologin button").attr("readonly", true);
//if (latitudeGeral && longitudeGeral) {
$.ajax({
type: 'POST',
url: '/paginas/acesso/check_login.php',
data: $this.serialize(),
dataType:'json',
beforeSend:function(xhr, settings){
settings.data += '&t=MjAyNS0wNC0wNiAwMA==&key=0ce047d694c014e336b247b7b6bb2ada144c53a8&type=login&latitude='+latitudeGeral+'&longitude='+longitudeGeral;
},
success:function(data){
if(data>0){
toastr.success("Autenticado com sucesso");
setTimeout(function(){
window.location.reload();
}, 500);
}else if(data=="-1"){
toastr.warning("Login incorrecto. Tente de novo");$("#dologin input").attr("readonly", false); $("#dologin button").attr("readonly", false);
}else if(data=="-98"){
toastr.error("Excedeu o máximo de tentativas permitas. O seu acesso foi limitado durante um tempo. Tente mais tarde");$("#dologin input").attr("readonly", false); $("#dologin button").attr("readonly", false);
}else{
toastr.error("Ocorreu um erro executar a operação. Tente de novo");$("#dologin input").attr("readonly", false); $("#dologin button").attr("readonly", false);
}
},
error: function(data) {
toastr.error("Não foi possivel concluir o seu pedido.");$("#dologin input").attr("readonly", false); $("#dologin button").attr("readonly", false);
}
});
/*} else {
toastr.error('Para continuar é necessário autorizar a sua geolocalização');
}*/
}
}, false);
});
}, false);
})();
async function load_counters(){
var xhr = new XMLHttpRequest();
xhr.open("POST", "https://comercial-laltrait.aplataforma.com/paginas/refresh/get-counters.php", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
$("#footerstuff").html(xhr.responseText);
countersLoaded = true;
} else if (xhr.readyState === 4) {
console.error('Error loading counters:', xhr.statusText);
}
};
xhr.send("page=1");
};
var countersLoaded = false;
$(document).ready(function() {
});
function loadToolTips() {
setTimeout(function(){
var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
return new bootstrap.Tooltip(tooltipTriggerEl)
})
}, 200);
}
function load_contents_load(pagina,resultados,view){
var track_page = 1;
$("#"+resultados).fadeOut('fast');
setTimeout(function(){
$("#"+resultados).html("");
$('.camposLoadProdutos').attr("disabled", true);
load_contents(track_page,pagina,resultados,view);
}, 100);
};
function load_contents(track_page,pagina,resultados,view){
var load_url = $("input#"+pagina).val();
$.post(load_url, {'page': track_page}, function(data){
$("#"+resultados).html(data);
$(".produtos_loader"+view).hide();
$("#"+resultados).fadeIn();
loadToolTips();
$('.camposLoadProdutos').attr("disabled", false);
if (!countersLoaded) { load_counters(); }
});
};
function setCookie(key, value, minutes = 30) {
var expires = new Date();
expires.setTime(expires.getTime() + (minutes * 60 * 1000));
document.cookie = key + '=' + value + ';expires=' + expires.toUTCString() + ";domain=comercial-laltrait.aplataforma.com;path=/";
}
function unsetCookie(key) {
document.cookie = key + '=; Max-Age=0'
document.cookie = key + "=; expires=Thu, 01 Jan 1970 00:00:00 UTC; domain=comercial-laltrait.aplataforma.com; path=/;";
}
$('#sideBtn').click(function () {
var viewSel = ($('body').hasClass('sidenav-toggled')) ? 'open' : 'closed';
setCookie('sidebar_state',viewSel);
});
function remove_accents(strAccents) {
var strAccents = strAccents.split('');
var strAccentsOut = new Array();
var strAccentsLen = strAccents.length;
var accents = "ÀÁÂÃÄÅàáâãäåÒÓÔÕÕÖØòóôõöøÈÉÊËèéêëÇçðÐÌÍÎÏìíîïÙÚÛÜùúûüÑñŠšŸÿýŽž";
var accentsOut = "AAAAAAaaaaaaOOOOOOOooooooEEEEeeeeCcdDIIIIiiiiUUUUuuuuNnSsYyyZz";
for (var y = 0; y < strAccentsLen; y++) {
if (accents.indexOf(strAccents[y]) != -1) {
strAccentsOut[y] = accentsOut.substr(accents.indexOf(strAccents[y]), 1);
} else
strAccentsOut[y] = strAccents[y];
}
strAccentsOut = strAccentsOut.join('');
return strAccentsOut.toLowerCase();;
}
$(".pesquisa").submit(function(event) {
event.preventDefault();
var $this = $(this);
window.location.href = "https://comercial-laltrait.aplataforma.com/pt//?"+$this.serialize();
});
function gerarDocumentoFaturas() {
var documentos = '';
$('input.checkref:checkbox:checked').each(function(i, obj) {
var tmdId = $(this).attr('data-id');
if (documentos != '') { documentos += '|'; }
documentos += tmdId;
});
if (documentos != '') {
documentos = btoa(documentos);
window.open("https://comercial-laltrait.aplataforma.com/pdfDocumentos.php?documentos="+documentos, "_blank");
}
}
var modalGerarReferencia;
function gerarReferenciaMB() {
$('#modalRefContentMail, #modalRefContentSendMail').hide();
$('#modalRefLoading').show();
$('#modalRefContent').html('');
modalGerarReferencia = new bootstrap.Modal(document.getElementById('modalReferencia'), { backdrop: 'static', keyboard: false });
modalGerarReferencia.show();
var documentos = $('#idsRefs').val();
var cliente = $('#clienteRefs').val();
$.ajax({
type: 'POST',
url: '/paginas/refresh/gerar-referencia.php',
data: '&docs='+documentos+'&cliente='+cliente,
beforeSend:function(xhr, settings){
settings.data += '&t=MjAyNS0wNC0wNiAwMA==&key=0ce047d694c014e336b247b7b6bb2ada144c53a8';
},
success:function(data){
if (data=="-99") {
toastr.error("A sua sessão de login terminou!");
setTimeout(function(){ window.location.reload(); }, 500);
} else {
$('#modalRefLoading').hide();
$('#modalRefContent').html(data);
$('#modalRefContentMail, #modalRefContentSendMail').show();
$(".checkref").prop("checked", false);
$('#idsRefs').val('');
$('#btnGerarRef').html(' PAGAMENTO');
$("#btnGerarRef").addClass("disabled");
handleRefs();
}
},
error: function(data) {
toastr.error("Não foi possivel concluir o seu pedido.");
}
});
}
$("#enviarRefMultibanco").submit(function(event) {
event.preventDefault();
var $this = $(this);
var serialize = $this.serialize();
var content = encodeURIComponent($('#modalRefContent').html());
content = btoa(content);
sendingMailRefMB(true);
$.ajax({
type: 'POST',
url: '/paginas/mail/mail-referencia-mb.php',
data: serialize+'&content='+content,
dataType:'json',
beforeSend:function(xhr, settings){
settings.data += '&t=MjAyNS0wNC0wNiAwMA==&key=0ce047d694c014e336b247b7b6bb2ada144c53a8';
},
success:function(data){
if (data=="-99") {
toastr.error("A sua sessão de login terminou!");
setTimeout(function(){ window.location.href = "https://comercial-laltrait.aplataforma.com/pt/"; }, 500);
} else if(data==1){
toastr.success("E-mail enviado com sucesso");
modalGerarReferencia.hide();
$("#enviarRefMultibanco")[0].reset();
}else if(data=="-98"){
toastr.error("Excedeu o máximo de tentativas permitas. O seu acesso foi limitado durante um tempo. Tente mais tarde");
}else{
toastr.error("Não foi possivel concluir o seu pedido.");
}
sendingMailRefMB(false);
},
error: function(data) {
toastr.error("Não foi possivel concluir o seu pedido.");
sendingMailRefMB(false);
}
});
return false;
});
function sendingMailRefMB(on = true) {
if (on) {
$("#enviarRefMultibanco input").attr("readonly", true);
$("#enviarRefMultibanco button").attr("readonly", true);
$('#button_enviar_mail_ref').addClass("btn-loading");
} else {
$("#enviarRefMultibanco input").attr("readonly", false);
$("#enviarRefMultibanco button").attr("readonly", false);
$('#button_enviar_mail_ref').removeClass("btn-loading");
}
}
function mostraMoeda(valor,simbolo=' €',decimais=2) {
valor = valor.toString();
if (typeof valor !== typeof undefined) valor = valor.replace(',','.');
if (!$.isNumeric(valor)) return valor;
var novoValor = parseFloat(valor);
var precoFinal = numberWithSpaces(novoValor.toFixed(decimais));
var finalStr = precoFinal.replace('.',',')+simbolo;
return finalStr;
}
function numberWithSpaces(x) {
var parts = x.toString().split(".");
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, " ");
return parts.join(".");
}
function handleRefs() {
var total=0, ct=0, totalRecibo = 0;
var ids='';
var nomes = '';
$('input.checkref:checkbox').not(':checked').each(function(i, obj) {
var tmdId = $(this).attr('data-id');
$('#valorLiquidar_'+tmdId).val('');
$('#valorLiquidar_'+tmdId).attr("disabled", true);
});
$('input.checkref:checkbox:checked').each(function(i, obj) {
if (ct>0) ids += ',';
if (ct>0) nomes += ',';
ids += $(this).val();
var nomeDoc = $(this).attr('data-nome');
nomes += nomeDoc;
var valor = $(this).attr('data-valor');
var tmdId = $(this).attr('data-id');
if ($('#valorLiquidar_'+tmdId).val() == '') {
$('#valorLiquidar_'+tmdId).val(valor);
}
$('#valorLiquidar_'+tmdId).attr("disabled", false);
total = total + parseFloat(valor);
ct++;
});
$('#idsRefs').val(ids);
$('#docsNomes').val(nomes);
if (ct>0) {
$("#btnPartilharDocumento, #btnDescarregarDocumentos").removeClass("disabled");
} else {
$("#btnPartilharDocumento, #btnDescarregarDocumentos").addClass("disabled");
}
total = total.toFixed(2)
$('#totalRefs').val(total);
if (total>0) {
$('#btnGerarRef').html(' REF. MB ('+mostraMoeda(total)+')');
$("#btnGerarRef").removeClass("disabled");
} else {
$('#btnGerarRef').html(' REF. MB');
$("#btnGerarRef").addClass("disabled");
}
$('input.inputRecibo:not(:disabled)').each(function(i, obj) {
var valor = $(this).val();
totalRecibo = totalRecibo + parseFloat(valor);
});
totalRecibo = totalRecibo.toFixed(2);
if (totalRecibo>0) {
$('#btnEmitirRecibo').html(' LIQUIDAR ('+mostraMoeda(totalRecibo)+')');
$("#btnEmitirRecibo").removeClass("disabled");
$('#totalRecibo').val(totalRecibo);
$('#totalReciboTxt').html(mostraMoeda(totalRecibo));
} else {
$('#btnEmitirRecibo').html(' LIQUIDAR');
$("#btnEmitirRecibo").addClass("disabled");
}
if (totalRecibo < total) {
$("#btnGerarRef").addClass("disabled");
}
}
$("#checkAll").click(function(){
$('input:checkbox').not(this).prop('checked', this.checked);
handleRefs();
});
function handleMeioPagamento() {
var valorTotal = parseFloat($('#totalRecibo').val());
var valorNum = parseFloat($('#reciboValorNum').val());
if (isNaN(valorNum)) { valorNum = 0; }
var valorCheque = parseFloat($('#reciboValorCheque').val());
if (isNaN(valorCheque)) { valorCheque = 0; }
var valorTpa = parseFloat($('#reciboValorTpa').val());
if (isNaN(valorTpa)) { valorTpa = 0; }
var somaValores = valorNum + valorCheque + valorTpa;
if (somaValores.toFixed(2) == valorTotal && valorTotal > 0) {
$('#submit_recibo').attr("disabled", false);
} else {
$('#submit_recibo').attr("disabled", true);
}
if (valorCheque > 0) {
$('.camposCheque').show();
$(".chequeInputs").attr("required", true);
$("select[data-use-select2]").each(function() {
$(this).select2({
minimumResultsForSearch: '',
width: '100%',
dropdownParent: $(this).parent()
});
});
$('.select2').on('click', () => {
let selectField = document.querySelectorAll('.select2-search__field')
selectField.forEach((element, index) => {
element.focus();
})
});
} else {
$('.camposCheque').hide();
$(".chequeInputs").attr("required", false);
}
}
var modalRecibo;
function emitirRecibo() {
$("#submitRecibo")[0].reset();
handleMeioPagamento();
submittingRecibo(false);
modalRecibo = new bootstrap.Modal(document.getElementById('modalRecibo'), { backdrop: 'static', keyboard: false });
modalRecibo.show();
}
$("#submitRecibo").submit(function(event) {
event.preventDefault();
var $this = $(this);
var serialize = $this.serialize();
submittingRecibo(true);
var documentos = '';
$('input.inputRecibo').each(function(i, obj) {
var tmdId = $(this).attr('data-id');
var valor = $(this).val();
if (valor != '') {
if (documentos != '') { documentos += '|'; }
documentos += tmdId+'@'+valor;
}
});
if (documentos != '') {
documentos = btoa(documentos);
$.ajax({
type: 'POST',
url: '/paginas/refresh/emitir-recibo.php',
data: serialize+'&docs='+documentos,
beforeSend:function(xhr, settings){
settings.data += '&t=MjAyNS0wNC0wNiAwMA==&key=0ce047d694c014e336b247b7b6bb2ada144c53a8';
},
success:function(data){
if (data=="-99") {
toastr.error("A sua sessão de login terminou!");
setTimeout(function(){ window.location.reload(); }, 500);
} else if(data.charAt(0)=='R'){
toastr.success("Pedido submetido com sucesso. Aguarde enquanto a página é atualizada!");
setTimeout(function(){
window.location.href = window.location.href.split('?')[0]+'?print='+data;
}, 500);
} else {
toastr.error("Não foi possivel concluir o seu pedido.");
}
submittingRecibo(false);
},
error: function(data) {
toastr.error("Não foi possivel concluir o seu pedido.");
submittingRecibo(false);
}
});
}
});
function submittingRecibo(on = true) {
if (on) {
$("#submitRecibo input").attr("readonly", true);
$("#submitRecibo button").attr("readonly", true);
$('#submit_recibo').addClass("btn-loading");
} else {
$("#submitRecibo input").attr("readonly", false);
$("#submitRecibo button").attr("readonly", false);
$('#submit_recibo').removeClass("btn-loading");
}
}
function isValidEmailAddress(emailAddress) {
var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
return pattern.test(emailAddress);
}
var tmpModal;
function mailCC(idCliente, nifCliente, emailCliente, dataMin, dataMax) {
$('#cc_mail_cliente_input').prop("checked", false);
$('#cc_mail_cliente_id').val(idCliente);
$('#cc_mail_cliente_nif').val(nifCliente);
$('.tmpEmail').remove();
if (emailCliente != '') {
var arrayEmails = emailCliente.split(',');
$.each(arrayEmails, function(i,email) {
if (isValidEmailAddress(email)) {
var input = $('');
$('#cc_lista_emails').append(input);
}
});
} else if (nifCliente != '') {
$.ajax({
type: 'POST',
url: '/paginas/refresh/get-emails-nif.php',
data: '&nif='+nifCliente,
beforeSend:function(xhr, settings){
settings.data += '&t=MjAyNS0wNC0wNiAwMA==&key=0ce047d694c014e336b247b7b6bb2ada144c53a8';
},
success:function(data){
if (data != '') {
var arrayEmails = data.split(',');
$.each(arrayEmails, function(i,email) {
if (isValidEmailAddress(email)) {
var input = $('');
$('#cc_lista_emails').append(input);
}
});
}
}
});
}
$('#dataMinCC').datepicker({
showOtherMonths: true,
selectOtherMonths: true,
minDate: dataMin,
maxDate: dataMax,
dateFormat: 'dd/mm/yy',
beforeShow: function (textbox, instance) {
var txtBoxOffset = $(this).offset();
var top = txtBoxOffset.top - $(window).scrollTop();
setTimeout(function () { instance.dpDiv.css({ top: top+45 }); }, 0);
},
onSelect: function(selectedDate) {
$('#dataMaxCC').datepicker('option', 'minDate', selectedDate);
}
});
$('#dataMaxCC').datepicker({
showOtherMonths: true,
selectOtherMonths: true,
minDate: dataMin,
maxDate: dataMax,
dateFormat: 'dd/mm/yy',
beforeShow: function (textbox, instance) {
var txtBoxOffset = $(this).offset();
var top = txtBoxOffset.top - $(window).scrollTop();
setTimeout(function () { instance.dpDiv.css({ top: top+45 }); }, 0);
},
onSelect: function(selectedDate) {
$('#dataMinCC').datepicker('option', 'maxDate', selectedDate);
}
});
$('#dataMinCC, #cc_min_data').val(dataMin);
$('#dataMaxCC, #cc_max_data').val(dataMax);
tmpModal = new bootstrap.Modal(document.getElementById('modalMailCC'), { backdrop: 'static', keyboard: false });
tmpModal.show();
}
function handleTipoCC(el) {
var min = $('#cc_min_data').val();
var max = $('#cc_max_data').val();
if ($(el).val() == 0) {
$('#dataMaxCC').datepicker('option', 'maxDate', '06/04/2025');
$('#dataMinCC').datepicker('option', 'maxDate', '06/04/2025');
} else {
$('#dataMaxCC').datepicker('option', 'maxDate', max);
$('#dataMaxCC').val(max);
$('#dataMinCC').datepicker('option', 'maxDate', max);
}
}
$("#enviarContaCorrente").submit(function(event) {
event.preventDefault();
var $this = $(this);
var serialize = $this.serialize();
sendingMailCC(true);
$.ajax({
type: 'POST',
url: '/paginas/mail/mail-contacorrente.php',
data: serialize,
dataType:'json',
beforeSend:function(xhr, settings){
settings.data += '&t=MjAyNS0wNC0wNiAwMA==&key=0ce047d694c014e336b247b7b6bb2ada144c53a8';
},
success:function(data){
if (data=="-99") {
toastr.error("A sua sessão de login terminou!");
setTimeout(function(){ window.location.reload(); }, 500);
} else if(data==1){
toastr.success("E-mail enviado com sucesso");
$('#modalMailCC').hide();
tmpModal.hide();
$("#enviarContaCorrente")[0].reset();
}else if(data=="-98"){
toastr.error("Excedeu o máximo de tentativas permitas. O seu acesso foi limitado durante um tempo. Tente mais tarde");
}else if(data=="-99"){
toastr.error("Não foi possivel concluir o seu pedido.");
}
sendingMailCC(false);
},
error: function(data) {
toastr.error("Não foi possivel concluir o seu pedido.");
sendingMailCC(false);
}
});
return false;
});
function sendingMailCC(on = true) {
if (on) {
$("#enviarContaCorrente input").attr("readonly", true);
$("#enviarContaCorrente button").attr("readonly", true);
$('#button_enviar_cc').addClass("btn-loading");
} else {
$("#enviarContaCorrente input").attr("readonly", false);
$("#enviarContaCorrente button").attr("readonly", false);
$('#button_enviar_cc').removeClass("btn-loading");
}
}
function openEncomenda(id) {
$('#modalEncLoading').show();
$('#modalEncContent').html('');
var myModal = new bootstrap.Modal(document.getElementById('modalEncomenda'), { backdrop: 'static', keyboard: false });
myModal.show();
$.ajax({
type: 'POST',
url: '/paginas/refresh/detalhes-encomenda.php',
data: '&id='+id,
beforeSend:function(xhr, settings){
settings.data += '&t=MjAyNS0wNC0wNiAwMA==&key=0ce047d694c014e336b247b7b6bb2ada144c53a8';
},
success:function(data){
if (data=="-99") {
toastr.error("A sua sessão de login terminou!");
setTimeout(function(){ window.location.reload(); }, 500);
} else {
$('#modalEncLoading').hide();
$('#modalEncContent').html(data);
}
},
error: function(data) {
toastr.error("Não foi possivel concluir o seu pedido.");
}
});
}
function reEncomendar(id) {
if (id) {
reencomendando(true);
$.ajax({
type: 'POST',
url: '/paginas/refresh/re-encomendar.php',
data: '&id='+id,
beforeSend:function(xhr, settings){
settings.data += '&t=MjAyNS0wNC0wNiAwMA==&key=0ce047d694c014e336b247b7b6bb2ada144c53a8';
},
success:function(data){
if (data=="-99") {
toastr.error("A sua sessão de login terminou!");
setTimeout(function(){ window.location.reload(); }, 500);
} else if (data == "1") {
window.location.href = "https://comercial-laltrait.aplataforma.com/pt/checkout-encomendas";
} else {
toastr.error("Não foi possivel concluir o seu pedido.");
reencomendando(false);
}
},
error: function(data) {
toastr.error("Não foi possivel concluir o seu pedido.");
reencomendando(false);
}
});
}
}
function reencomendando(on = true) {
if (on) {
$("#btnReencomendar").attr("readonly", true);
$("#btnReencomendar").addClass("btn-loading");
} else {
$("#btnReencomendar").attr("readonly", false);
$("#btnReencomendar").removeClass("btn-loading");
}
}
var lastNif = '';
var lastPais = '';
var modalValidarNif;
function openModalValidarNIF() {
resetValidNIF();
modalValidarNif = new bootstrap.Modal(document.getElementById('modalValidarNif'), { backdrop: 'static', keyboard: false });
modalValidarNif.show();
}
function resetValidNIF() {
lastNif = '';
$('#submit_nif_footer').hide();
$('#valida_nif').val('');
$('#nif_pais').val('ES').trigger("change");
$('#valida_nif').removeClass('is-invalid').removeClass('is-valid');
$('#feedback_nif').html('');
$('#submit_nif').attr("disabled", true);
$('#submit_nif').removeClass('btn-primary').addClass('btn-disabled');
}
var searchWaitNif = 0;
var searchWaitIntervalNif;
$('#valida_nif').bind('input', function(e){
var item = $(this);
searchWaitNif = 0;
if(!searchWaitIntervalNif) searchWaitIntervalNif = setInterval(function(){
if(searchWaitNif >= 3){
clearInterval(searchWaitIntervalNif);
searchWaitIntervalNif = '';
checkValidNIF();
searchWaitNif = 0;
}
searchWaitNif++;
},200);
});
function checkValidNIF() {
var pais = $('#nif_pais').val();
var tmp = $('#valida_nif').val();
var nif = tmp;
if (nif.length>=5 && (lastNif != nif || lastPais != pais)) {
lastNif = nif;
lastPais = pais;
$('#submit_nif').addClass("btn-loading");
$('#submit_nif_footer').show();
$.ajax({
type: 'POST',
url: '/paginas/refresh/valida-nif.php',
data: '&nif='+nif+'&pais='+pais,
beforeSend:function(xhr, settings){
settings.data += '&t=MjAyNS0wNC0wNiAwMA==&key=0ce047d694c014e336b247b7b6bb2ada144c53a8&type=check';
},
success:function(data){
$('#submit_nif').removeClass("btn-loading");
if (data=="-99") {
toastr.error("A sua sessão de login terminou!");
setTimeout(function(){ window.location.reload(); }, 500);
} else if (data=="-1" || data=="-2") {
$('#feedback_nif').html('NIF não validado pela VIES nem NIF.PT');
if (data=="-2") {
$('#feedback_nif').removeClass('invalid-feedback').addClass('valid-feedback');
$('#valida_nif').removeClass('is-invalid').addClass('is-valid');
$('#submit_nif').attr("disabled", false);
$('#submit_nif').removeClass('btn-disabled').addClass('btn-primary');
$('#submit_nif_footer').show();
$('#nc_nif, #ncp_nif').val(nif);
} else {
$('#feedback_nif').removeClass('valid-feedback').addClass('invalid-feedback');
$('#valida_nif').removeClass('is-valid').addClass('is-invalid');
$('#submit_nif').attr("disabled", true);
$('#submit_nif').removeClass('btn-primary').addClass('btn-disabled');
$('#submit_nif_footer').hide();
}
$('#submit_nif').html('CRIAR CLIENTE');
$('#submit_nif_potencial').hide();
$('#submit_nif_potencial').attr("disabled", true);
$('#submit_nif_potencial').removeClass('btn-primary').addClass('btn-disabled');
$('#tipoModalNIF').val('modalCriarCliente');
} else {
resetFormCriarCliente();
resetFormCriarClientePotencial();
var resposta = jQuery.parseJSON(data);
if(resposta.existe=="1") {
$('#feedback_nif').removeClass('invalid-feedback').addClass('valid-feedback');
$('#valida_nif').removeClass('is-invalid').addClass('is-valid');
if (resposta.resultados == 1) {
$('#lista_resultados_div').hide();
$('#nif_pais').val(resposta.pais).trigger("change");
$('#validar_nif').val(resposta.nif);
$('#feedback_nif').html('Este NIF é nosso cliente:
'+resposta.nome);
$('#submit_nif').attr("disabled", false);
$('#submit_nif').removeClass('btn-disabled').addClass('btn-primary');
} else {
$('#feedback_nif').html('Resultados encontrados: '+resposta.resultados);
$('#lista_resultados_div').show();
var listagem = jQuery.parseJSON(resposta.listagem);
$('#lista_resultados').html('');
$.each(listagem, function(i, item) {
$('#lista_resultados').append('');
});
}
$('#submit_nif').html('ACEDER');
$('#submit_nif_potencial').hide();
$('#submit_nif_potencial').attr("disabled", true);
$('#submit_nif_potencial').removeClass('btn-primary').addClass('btn-disabled');
$('#submit_nif_footer').show();
$('#tipoModalNIF').val('modalDetalhesNifCliente');
} else {
$('#lista_resultados_div').hide();
$('#feedback_nif').html('Este NIF não é nosso cliente:
'+resposta.nome);
$('#feedback_nif').removeClass('invalid-feedback').addClass('valid-feedback');
$('#valida_nif').removeClass('is-invalid').addClass('is-valid');
$('#submit_nif').attr("disabled", false);
$('#submit_nif').removeClass('btn-disabled').addClass('btn-primary');
$('#submit_nif').html('CRIAR CLIENTE');
$('#submit_nif_potencial').show();
$('#submit_nif_potencial').attr("disabled", false);
$('#submit_nif_potencial').removeClass('btn-disabled').addClass('btn-primary');
$('#submit_nif_footer').show();
$('#tipoModalNIF').val('modalCriarCliente');
$('#nc_nif, #ncp_nif').val(resposta.nif);
$('#nc_nome, #ncp_nome').val(resposta.nome);
$('#nc_morada, #ncp_morada').val(resposta.morada);
$('#nc_localidade, #ncp_localidade').val(resposta.localidade);
$('#nc_codigo_postal, #ncp_codigo_postal').val(resposta.codpostal);
$('#nc_pais, #ncp_pais, #nc_entrega_pais').val(resposta.pais).trigger("change");
}
}
},
error: function(data) {
toastr.error("Não foi possivel concluir o seu pedido.");
$('#feedback_nif').html('NIF Inválido');
$('#feedback_nif').removeClass('valid-feedback').addClass('invalid-feedback');
$('#valida_nif').removeClass('is-valid').addClass('is-invalid');
$('#submit_nif').attr("disabled", true);
$('#submit_nif').removeClass('btn-primary').addClass('btn-disabled');
$('#submit_nif').removeClass("btn-loading");
$('#submit_nif_footer').hide();
$('#submit_nif_potencial').hide();
$('#submit_nif_potencial').attr("disabled", true);
$('#submit_nif_potencial').removeClass('btn-primary').addClass('btn-disabled');
}
});
} else {
if (nif.length>0 && lastNif != nif) {
$('#feedback_nif').html('NIF Inválido');
$('#feedback_nif').removeClass('valid-feedback').addClass('invalid-feedback');
$('#valida_nif').removeClass('is-valid').addClass('is-invalid');
$('#submit_nif').attr("disabled", true);
$('#submit_nif').removeClass('btn-primary').addClass('btn-disabled');
$('#submit_nif_potencial').attr("disabled", true);
$('#submit_nif_potencial').removeClass('btn-primary').addClass('btn-disabled');
$('#submit_nif_footer').hide();
}
}
}
function handleResultadoNIF(el) {
var nif = $(el).val();
$('#validar_nif').val(nif);
if (nif != '') {
$('#submit_nif').attr("disabled", false);
$('#submit_nif').removeClass('btn-disabled').addClass('btn-primary');
} else {
$('#submit_nif').attr("disabled", true);
$('#submit_nif').removeClass('btn-primary').addClass('btn-disabled');
}
}
function validaNIF(nif, ignoreFirst=true) {
nif = $.trim(nif);
if (!$.isNumeric(nif) || nif.length != 9) {
return false;
} else {
var nifSplit = nif.split("");
if ($.inArray(parseInt(nifSplit[0]), [1, 2, 3, 5, 6, 7, 8, 9]) > -1 || ignoreFirst) {
var checkDigit = 0;
for (var i = 0; i < 8; i++) {
checkDigit += parseInt(nifSplit[i]) * (10 - i - 1);
}
checkDigit = 11 - (checkDigit % 11);
if (checkDigit >= 10) checkDigit = 0;
if (checkDigit == parseInt(nifSplit[8])) {
return true;
} else {
return false;
}
} else {
return false;
}
}
}
var criarClientePotencial = false;
$("#submit_nif").click(function() {
criarClientePotencial = false;
$("#getDetalhesCliente").submit();
});
$("#submit_nif_potencial").click(function() {
criarClientePotencial = true;
$("#getDetalhesCliente").submit();
});
var modalCriarCliente;
var modalCriarClientePotencial;
var detalhesClienteModal;
$("#getDetalhesCliente").submit(function(event) {
event.preventDefault();
$('#modalDetalhesClienteLoading').show();
$('#modalDetalhesClienteContent').html('');
$('#modalNifCliente').modal('toggle');
setTimeout(function(){
$('#div_nc_estabelecimento_base').hide();
var tipoModal = $('#tipoModalNIF').val();
if (tipoModal == 'modalCriarCliente') {
if (criarClientePotencial) {
modalCriarClientePotencial = new bootstrap.Modal(document.getElementById('modalCriarClientePotencial'), { backdrop: 'static', keyboard: false });
modalCriarClientePotencial.show();
} else {
modalCriarCliente = new bootstrap.Modal(document.getElementById('modalCriarCliente'), { backdrop: 'static', keyboard: false });
modalCriarCliente.show();
}
} else if (tipoModal == 'modalDetalhesNifCliente') {
detalhesClienteModal = new bootstrap.Modal(document.getElementById('modalDetalhesNifCliente'), { backdrop: 'static', keyboard: false });
detalhesClienteModal.show();
var nif = $('#validar_nif').val();
$.ajax({
type: 'POST',
url: '/paginas/refresh/valida-nif.php',
data: '&nif='+nif,
beforeSend:function(xhr, settings){
settings.data += '&t=MjAyNS0wNC0wNiAwMA==&key=0ce047d694c014e336b247b7b6bb2ada144c53a8&type=view';
},
success:function(data){
if (data=="-99") {
toastr.error("A sua sessão de login terminou!");
setTimeout(function(){ window.location.reload(); }, 500);
} else {
$('#modalDetalhesClienteLoading').hide();
$('#modalDetalhesClienteContent').html(data);
$('#validaNifDataTable').DataTable({
order: [[1, 'asc']],
language: {
"sProcessing": "",
"sLengthMenu": "Mostrar _MENU_ registos",
"sZeroRecords": "Não foram encontrados resultados",
"sEmptyTable": "Nenhum dado disponível nesta tabela",
"sInfo": "A mostrar de _START_ a _END_ de um total de _TOTAL_ registos",
"sInfoEmpty": "A mostrar 0 de un total de 0 registos",
"sInfoFiltered": "(filtrado de um total de _MAX_ registos)",
"sInfoPostFix": "",
"sSearch": "Procurar:",
"sUrl": "",
"sInfoThousands": ",",
"sLoadingRecords": "A carregar...",
"oPaginate": {
"sFirst": "Primeiro",
"sLast": "Último",
"sNext": "Seguinte",
"sPrevious": "Anterior"
},
"oAria": {
"sSortAscending": ": Ordenar a coluna de forma ascendente",
"sSortDescending": ": Ordenar a coluna de forma descendente"
},
searchPlaceholder: "Procurar...",
sSearch: ""
}, });
}
},
error: function(data) {
toastr.error("Não foi possivel concluir o seu pedido.");
}
});
}
resetValidNIF();
}, 500);
return false;
});
function getDadosEstabelecimento() {
var nif = $('#nc_nif').val();
var estab = $('#nc_estabelecimento_base').val();
if (estab > 0) {
$.ajax({
type: 'POST',
url: '/paginas/refresh/valida-nif.php',
data: '&nif='+nif+'&estab='+estab,
beforeSend:function(xhr, settings){
settings.data += '&t=MjAyNS0wNC0wNiAwMA==&key=0ce047d694c014e336b247b7b6bb2ada144c53a8&type=dados_estab';
},
success:function(data){
if (data=="-99") {
toastr.error("A sua sessão de login terminou!");
setTimeout(function(){ window.location.reload(); }, 500);
} else {
var resposta = jQuery.parseJSON(data);
if (resposta.status=="1") {
$('#nc_nome').val(resposta.nome_fiscal);
$('#nc_pais, #nc_entrega_pais').val(resposta.codigo_pais).trigger("change");
$('#nc_morada').val(resposta.morada_faturacao);
$('#nc_localidade').val(resposta.localidade_faturacao);
$('#nc_codigo_postal').val(resposta.codpostal_faturacao);
$('#nc_grupo').html(resposta.grupos);
$('#nc_grupo').val(resposta.grupo).trigger("change");
$('#nc_pagamento_nome').val(resposta.pessoa_cobranca);
$('#nc_pagamento_telefone').val(resposta.contacto_cobranca);
$('#nc_pagamento_email').val(resposta.email_cobranca);
$('#nc_prazo_pagamento').val(resposta.id_condicao_pagamento);
if (resposta.id_condicao_pagamento) {
$('#nc_prazo_pagamento').attr("disabled", true);
} else {
$('#nc_prazo_pagamento').attr("disabled", false);
}
} else {
$('#nc_nome').val('');
$('#nc_pais').val('').trigger("change");
$('#nc_morada').val('');
$('#nc_localidade').val('');
$('#nc_codigo_postal').val('');
$('#nc_grupo').html($('#nc_grupos_default').val());
$('#nc_grupo').val('').trigger("change");
$('#nc_pagamento_nome').val('');
$('#nc_pagamento_telefone').val('');
$('#nc_pagamento_email').val('');
$('#nc_prazo_pagamento').val('').trigger("change");
$('#nc_prazo_pagamento').attr("disabled", false);
}
}
},
error: function(data) {
toastr.error("Não foi possivel concluir o seu pedido.");
}
});
} else {
$('#nc_nome').val('');
$('#nc_pais').val('').trigger("change");
$('#nc_morada').val('');
$('#nc_localidade').val('');
$('#nc_codigo_postal').val('');
$('#nc_grupo').html($('#nc_grupos_default').val());
$('#nc_grupo').val('').trigger("change");
$('#nc_pagamento_nome').val('');
$('#nc_pagamento_telefone').val('');
$('#nc_pagamento_email').val('');
$('#nc_prazo_pagamento').val('').trigger("change");
$('#nc_prazo_pagamento').attr("disabled", false);
}
}
function criarEstabelecimento() {
var opcoes = $('#estab_opcoes').val();
var nif = $('#estab_nif').val();
var nome_fiscal = $('#estab_nome_fiscal').val();
var pais = $('#estab_pais_faturacao').val();
var morada_faturacao = $('#estab_morada_faturacao').val();
var localidade_faturacao = $('#estab_localidade_faturacao').val();
var codpostal_faturacao = $('#estab_codpostal_faturacao').val();
var grupos = $('#estab_grupos').val();
var grupo = $('#estab_grupo').val();
var pessoa_cobranca = $('#estab_pessoa_cobranca').val();
var contacto_cobranca = $('#estab_contacto_cobranca').val();
var email_cobranca = $('#estab_email_cobranca').val();
var id_condicao_pagamento = $('#estab_id_condicao_pagamento').val();
$('#div_nc_estabelecimento_base').show();
$('#nc_estabelecimento_base').html(opcoes);
$('#nc_nif').val(nif);
$('#nc_nome').val(nome_fiscal);
$('#nc_pais, #nc_entrega_pais').val(pais).trigger("change");
$('#nc_morada').val(morada_faturacao);
$('#nc_localidade').val(localidade_faturacao);
$('#nc_codigo_postal').val(codpostal_faturacao);
$('#nc_grupo').html(grupos);
$('#nc_grupo').val(grupo).trigger("change");
$('#nc_pagamento_nome').val(pessoa_cobranca);
$('#nc_pagamento_telefone').val(contacto_cobranca);
$('#nc_pagamento_email').val(email_cobranca);
$('#nc_prazo_pagamento').val(id_condicao_pagamento).trigger("change");
if (id_condicao_pagamento != '') {
$('#nc_prazo_pagamento').attr("disabled", true);
} else {
$('#nc_prazo_pagamento').attr("disabled", false);
}
$('#'+$('#tipoModalNIF').val()).modal('toggle');
setTimeout(function(){
modalCriarCliente = new bootstrap.Modal(document.getElementById('modalCriarCliente'), { backdrop: 'static', keyboard: false });
modalCriarCliente.show();
}, 500);
}
function getCondicoesPagamento() {
var empresa = $('#nc_empresa_faturacao').val();
var grupo = $('#nc_grupo').val();
if (empresa != '' && grupo != '') {
$.ajax({
type: 'POST',
url: '/paginas/refresh/get_condicoes_pagamento.php',
data: '&empresa='+empresa+'&grupo='+grupo,
beforeSend:function(xhr, settings){
settings.data += '&t=MjAyNS0wNC0wNiAwMA==&key=0ce047d694c014e336b247b7b6bb2ada144c53a8&type=dados_estab';
},
success:function(data){
if (data=="-99") {
toastr.error("A sua sessão de login terminou!");
setTimeout(function(){ window.location.reload(); }, 500);
} else {
$('#nc_prazo_pagamento').val(data).trigger("change");
if (data != '') {
$('#nc_prazo_pagamento').attr("disabled", true);
} else {
$('#nc_prazo_pagamento').attr("disabled", false);
}
}
},
error: function(data) {
toastr.error("Não foi possivel concluir o seu pedido.");
}
});
} else {
$('#nc_prazo_pagamento').val('');
$('#nc_prazo_pagamento').attr("disabled", false);
}
}
function checkTipologia(el) {
var valor = $(el).val();
if (valor == 'Institucionais_Concursos Públicos') {
$('.tipologiaConcurso').show();
$(".inputsConcurso").attr("required", true);
} else {
$('.tipologiaConcurso').hide();
$(".inputsConcurso").attr("required", false);
}
handleTipologiaCliente(el);
}
function handleTipologiaCliente(el) {
var nivel = $(el).find('option:selected').data('nivel');
$('#nivel_subtipologia').val(nivel);
$('.tipNiveis').hide();
$('.tipNiveis').find('input, select').each(function() {
$(this).val('').trigger('change');
$(this).prop('required', false);
});
var niveisActivos = $('.tipNivel'+nivel);
niveisActivos.each(function() {
$(this).show();
$(this).find('input, select').each(function() {
$(this).val('').trigger('change');
$(this).prop('required', true);
});
});
}
function handleSubNivelFields(el,tmpNivel) {
var nivel = $('#'+tmpNivel+'-'+el).find('option:selected').data('nivel');
$('.tipSubNiveis').hide();
$('.tipSubNiveis').find('input, select').each(function() {
$(this).val('').trigger('change');
$(this).prop('required', false);
});
var niveisActivos = $('.tipNivel'+nivel+el);
niveisActivos.each(function() {
$(this).show();
$(this).find('input, select').each(function() {
$(this).val('').trigger('change');
$(this).prop('required', true);
});
});
}
function changePais() {
var pais = $('#nc_entrega_pais').val();
if (pais == 'PT') {
$('.camposPortugal').show();
$(".inputsPortugal").attr("required", true);
} else {
$('.camposPortugal').hide();
$(".inputsPortugal").attr("required", false);
}
atualizaMorada();
changePatternPostal('nc_entrega_pais','nc_entrega_codigo_postal');
}
function changePatternPostal(origem,destino) {
var pattern = $('#'+origem+' option:selected').attr('data-regex');
$('#'+destino).attr("pattern", pattern);
if (pattern == '') {
$('#'+destino).attr("required", false);
$('#'+destino).attr("disabled", true);
} else {
$('#'+destino).attr("required", true);
$('#'+destino).attr("disabled", false);
}
}
function checkCodigoPostal() {
var codigo = $('#nc_entrega_codigo_postal').val();
if (codigo.length>=4) {
var pais = $('#nc_entrega_pais').val();
if (pais == 'PT') {
$.ajax({
type: 'POST',
url: '/paginas/refresh/get_codpostais.php',
data: '&codigo='+codigo,
beforeSend:function(xhr, settings){
settings.data += '&t=MjAyNS0wNC0wNiAwMA==&key=0ce047d694c014e336b247b7b6bb2ada144c53a8';
},
success:function(data){
if (data=="-99") {
toastr.error("A sua sessão de login terminou!");
setTimeout(function(){ window.location.reload(); }, 500);
} else {
var resposta = jQuery.parseJSON(data);
if (resposta.status == 1) {
$('#nc_entrega_distrito').val(resposta.distrito);
$('#nc_entrega_concelho').val(resposta.concelho);
$('#nc_entrega_freguesia').val(resposta.freguesia);
$('#nc_entrega_localidade').val(resposta.localidade);
atualizaMorada();
var armazem = $('#nc_armazem_picking').val();
$.ajax({
type: 'POST',
url: '/paginas/refresh/get_rotas.php',
data: '&distrito='+resposta.distrito+'&concelho='+resposta.concelho+'&freguesia='+resposta.freguesia+'&armazem='+armazem,
beforeSend:function(xhr, settings){
settings.data += '&t=MjAyNS0wNC0wNiAwMA==&key=0ce047d694c014e336b247b7b6bb2ada144c53a8';
},
success:function(data){
$('#nc_entrega_rota').html(data);
$('#nc_entrega_rota').attr("disabled", false);
},
error: function(data) { toastr.error("Não foi possivel concluir o seu pedido."); }
});
} else {
$('#nc_entrega_distrito, #nc_entrega_concelho, #nc_entrega_freguesia, #nc_entrega_localidade').val('');
$('#nc_entrega_rota').html('');
$('#nc_entrega_rota').attr("disabled", true);
}
}
},
error: function(data) { toastr.error("Não foi possivel concluir o seu pedido."); }
});
}else{
$('#nc_entrega_distrito, #nc_entrega_concelho, #nc_entrega_freguesia, #nc_entrega_localidade').val('');
$('#nc_entrega_rota').html('');
$('#nc_entrega_rota').attr("disabled", true);
}
} else {
$('#nc_entrega_distrito, #nc_entrega_concelho, #nc_entrega_freguesia, #nc_entrega_localidade').val('');
$('#nc_entrega_rota').html('');
$('#nc_entrega_rota').attr("disabled", true);
}
};
function atualizaZonaVisita(el) {
var vendedor = $(el).val();
if (vendedor) {
$.ajax({
type: 'POST',
url: '/paginas/refresh/get_zonasvisita.php',
data: '&vendedor='+vendedor,
beforeSend:function(xhr, settings){
settings.data += '&t=MjAyNS0wNC0wNiAwMA==&key=0ce047d694c014e336b247b7b6bb2ada144c53a8';
},
success:function(data){
$('#nc_zonavisita').html(data);
},
error: function(data) { toastr.error("Não foi possivel concluir o seu pedido."); }
});
} else {
$('#nc_zonavisita').html('');
}
};
function resetFormCriarCliente() {
$('#novaFichaCliente')[0].reset();
$('#novaFichaCliente').parsley().reset();
$('#novaFichaCliente select').val('').trigger("change");
$('#nc_coordenador').val('').trigger("change");
$('#nc_vendedor').val('').trigger("change");
$('#nc_entrega_pais').val('ES').trigger("change");
resetJQuerySteps('#novo-cliente-wizard',3);
}
function resetFormCriarClientePotencial() {
$('#novaFichaClientePotencial')[0].reset();
$('#novaFichaClientePotencial').parsley().reset();
$('#novaFichaClientePotencial select').val('').trigger("change");
$('#ncp_vendedor').val('').trigger("change");
$('#ncp_entrega_pais').val('ES').trigger("change");
}
function resetJQuerySteps(elementTarget, noOfSteps){
var noOfSteps = noOfSteps - 1;
var currentIndex = $(elementTarget).steps("getCurrentIndex");
if(currentIndex >= 1){
for(var x = 0; x < currentIndex;x++){
$(elementTarget).steps("previous");
}
}
setTimeout(function resetHeaderCall(){
var y, steps;
for(y = 0, steps= 2; y < noOfSteps;y++){
try{
$('${elementTarget} > .steps > ul > li:nth-child(${steps})').removeClass("done");
$('${elementTarget} > .steps > ul > li:nth-child(${steps})').removeClass("current");
$('${elementTarget} > .steps > ul > li:nth-child(${steps})').addClass("disabled");
}
catch(err){}
steps++;
}
}, 50);
$(".done").each(function() { $(this).removeClass('done'); });
}
$("#novaFichaCliente").submit(function(event) {
event.preventDefault();
var $this = $(this);
var categoria = $('#nc_categoria').val();
var serialize = $this.serialize();
submittingCriarCliente(true);
$.ajax({
type: 'POST',
url: '/paginas/refresh/criar_cliente.php',
data: serialize+'&categoria='+categoria,
beforeSend:function(xhr, settings){
settings.data += '&t=MjAyNS0wNC0wNiAwMA==&key=0ce047d694c014e336b247b7b6bb2ada144c53a8';
},
success:function(data){
if (data=="-99") {
toastr.error("A sua sessão de login terminou!");
setTimeout(function(){ window.location.reload(); }, 500);
} else if (data == "1") {
modalCriarCliente.hide();
resetFormCriarCliente();
toastr.success("Pedido submetido com sucesso. Aguarde enquanto a página é atualizada!");
} else {
toastr.error("Não foi possivel concluir o seu pedido.");
}
submittingCriarCliente(false);
},
error: function(data) {
toastr.error("Não foi possivel concluir o seu pedido.");
submittingCriarCliente(false);
}
});
});
function submittingCriarCliente(on = true) {
if (on) {
$("#novaFichaCliente input").attr("readonly", true);
$("#novaFichaCliente button").attr("readonly", true);
$('a[href="#finish"]').attr("disabled", true);
$('a[href="#finish"]').addClass("btn btn-loading");
} else {
$("#novaFichaCliente input").attr("readonly", false);
$("#novaFichaCliente button").attr("readonly", false);
$('a[href="#finish"]').attr("disabled", false);
$('a[href="#finish"]').removeClass("btn btn-loading");
}
}
$("#novaFichaClientePotencial").submit(function(event) {
event.preventDefault();
var ncp_empresa_faturacao = $('#ncp_empresa_faturacao').parsley();
var ncp_armazem_picking = $('#ncp_armazem_picking').parsley();
var ncp_nif = $('#ncp_nif').parsley();
var ncp_nome = $('#ncp_nome').parsley();
var ncp_morada = $('#ncp_morada').parsley();
var ncp_localidade = $('#ncp_localidade').parsley();
var ncp_codigo_postal = $('#ncp_codigo_postal').parsley();
var ncp_nome_comercial = $('#ncp_nome_comercial').parsley();
var ncp_vendedor = $('#ncp_vendedor').parsley();
if (ncp_empresa_faturacao.isValid() && ncp_armazem_picking.isValid() && ncp_nif.isValid() && ncp_nome.isValid() && ncp_morada.isValid() && ncp_localidade.isValid() && ncp_codigo_postal.isValid() && ncp_nome_comercial.isValid() && ncp_vendedor.isValid()) {
var $this = $(this);
var serialize = $this.serialize();
submittingCriarClientePotencial(true);
$.ajax({
type: 'POST',
url: '/paginas/refresh/criar_cliente_potencial.php',
data: serialize,
beforeSend:function(xhr, settings){
settings.data += '&t=MjAyNS0wNC0wNiAwMA==&key=0ce047d694c014e336b247b7b6bb2ada144c53a8';
},
success:function(data){
if (data=="-99") {
toastr.error("A sua sessão de login terminou!");
setTimeout(function(){ window.location.reload(); }, 500);
} else if (data == "1") {
modalCriarClientePotencial.hide();
resetFormCriarClientePotencial();
toastr.success("Pedido submetido com sucesso. Aguarde enquanto a página é atualizada!");
} else {
toastr.error("Não foi possivel concluir o seu pedido.");
}
submittingCriarClientePotencial(false);
},
error: function(data) {
toastr.error("Não foi possivel concluir o seu pedido.");
submittingCriarClientePotencial(false);
}
});
} else {
ncp_empresa_faturacao.validate();
ncp_armazem_picking.validate();
ncp_nif.validate();
ncp_nome.validate();
ncp_morada.validate();
ncp_localidade.validate();
ncp_codigo_postal.validate();
ncp_nome_comercial.validate();
ncp_vendedor.validate();
}
});
function submittingCriarClientePotencial(on = true) {
if (on) {
$("#novaFichaClientePotencial input").attr("readonly", true);
$("#novaFichaClientePotencial button").attr("readonly", true);
$('#submit_cliente_potencial').addClass("btn-loading");
} else {
$("#novaFichaClientePotencial input").attr("readonly", false);
$("#novaFichaClientePotencial button").attr("readonly", false);
$('#submit_cliente_potencial').removeClass("btn-loading");
}
}
var maploaded = false;
var theMarker;
var theMap;
var icon = {url: "theme/img/mapmarker.png",scaledSize:new google.maps.Size(25,25),origin:new google.maps.Point(0,0),anchor:new google.maps.Point(0,0)};
$('#novo-cliente-wizard').steps({
headerTag: 'h3',
bodyTag: 'section',
autoFocus: true,
labels: {
previous: "Anterior",
next: "Seguinte",
finish: "Concluir",
},
titleTemplate: '#index#<\/span> #title#<\/span>',
onStepChanging: function(event, currentIndex, newIndex) {
if (currentIndex < newIndex) {
// Step 1 form validation
if (currentIndex === 0) {
var nc_empresa_faturacao = $('#nc_empresa_faturacao').parsley();
var nc_armazem_picking = $('#nc_armazem_picking').parsley();
var nc_nif = $('#nc_nif').parsley();
var nc_nome = $('#nc_nome').parsley();
var nc_morada = $('#nc_morada').parsley();
var nc_localidade = $('#nc_localidade').parsley();
var nc_codigo_postal = $('#nc_codigo_postal').parsley();
var nc_nome_comercial = $('#nc_nome_comercial').parsley();
var nc_grupo = $('#nc_grupo').parsley();
var nc_vendedor = $('#nc_vendedor').parsley();
var nc_coordenador = $('#nc_coordenador').parsley();
var nc_zonavisita = $('#nc_zonavisita').parsley();
var nc_categoria = $('#nc_categoria').parsley();
var nc_tipologia = $('#nc_tipologia').parsley();
var nc_concurso_inicio = $('#nc_concurso_inicio').parsley();
var nc_concurso_fim = $('#nc_concurso_fim').parsley();
var nc_contacto_nome = $('#nc_contacto_nome').parsley();
var nc_contacto_telefone = $('#nc_contacto_telefone').parsley();
var nc_contacto_email = $('#nc_contacto_email').parsley();
var a_numero_quartos = ($('#A-numero_quartos').length) ? $('#A-numero_quartos').parsley() : $('#dummy_input').parsley();
var a_restaurante = ($('#A-restaurante').length) ? $('#A-restaurante').parsley() : $('#dummy_input').parsley();
var a_nivel_qualidade = ($('#A-nivel_qualidade').length) ? $('#A-nivel_qualidade').parsley() : $('#dummy_input').parsley();
var a_numero_lugares_sentados = ($('#A-numero_lugares_sentados').length) ? $('#A-numero_lugares_sentados').parsley() : $('#dummy_input').parsley();
var a_preco_medio = ($('#A-preco_medio').length) ? $('#A-preco_medio').parsley() : $('#dummy_input').parsley();
var a_refeicoes_medias_dia = ($('#A-refeicoes_medias_dia').length) ? $('#A-refeicoes_medias_dia').parsley() : $('#dummy_input').parsley();
var b_nivel_qualidade = ($('#B-nivel_qualidade').length) ? $('#B-nivel_qualidade').parsley() : $('#dummy_input').parsley();
var b_numero_lugares_sentados = ($('#B-numero_lugares_sentados').length) ? $('#B-numero_lugares_sentados').parsley() : $('#dummy_input').parsley();
var b_preco_medio = ($('#B-preco_medio').length) ? $('#B-preco_medio').parsley() : $('#dummy_input').parsley();
var b_refeicoes_medias_dia = ($('#B-refeicoes_medias_dia').length) ? $('#B-refeicoes_medias_dia').parsley() : $('#dummy_input').parsley();
var c_fabrico_proprio = ($('#C-fabrico_proprio').length) ? $('#C-fabrico_proprio').parsley() : $('#dummy_input').parsley();
var d_concurso_publico = ($('#D-concurso_publico').length) ? $('#D-concurso_publico').parsley() : $('#dummy_input').parsley();
var d_entidade_publica = ($('#D-entidade_publica').length) ? $('#D-entidade_publica').parsley() : $('#dummy_input').parsley();
if (nc_empresa_faturacao.isValid() && nc_armazem_picking.isValid() && nc_nif.isValid() && nc_nome.isValid() && nc_morada.isValid() && nc_localidade.isValid() && nc_codigo_postal.isValid() && nc_nome_comercial.isValid() && nc_grupo.isValid() && nc_vendedor.isValid() && nc_coordenador.isValid() && nc_zonavisita.isValid() && nc_categoria.isValid() && nc_tipologia.isValid() && nc_contacto_nome.isValid() && nc_contacto_telefone.isValid() && nc_contacto_email.isValid() && a_numero_quartos.isValid() && a_restaurante.isValid() && a_nivel_qualidade.isValid() && a_numero_lugares_sentados.isValid() && a_preco_medio.isValid() && a_refeicoes_medias_dia.isValid() && b_nivel_qualidade.isValid() && b_numero_lugares_sentados.isValid() && b_preco_medio.isValid() && b_refeicoes_medias_dia.isValid() && c_fabrico_proprio.isValid() && d_concurso_publico.isValid() && d_entidade_publica.isValid()) {
if (validaNIF($('#nc_nif').val()) || $('#nc_pais').val() != 'PT') {
return true;
} else {
$('#nc_nif').addClass('parsley-error');
}
} else {
nc_empresa_faturacao.validate();
nc_armazem_picking.validate();
nc_nif.validate();
nc_nome.validate();
nc_morada.validate();
nc_localidade.validate();
nc_codigo_postal.validate();
nc_nome_comercial.validate();
nc_grupo.validate();
nc_vendedor.validate();
nc_coordenador.validate();
nc_zonavisita.validate();
nc_categoria.validate();
nc_tipologia.validate();
nc_concurso_inicio.validate();
nc_concurso_fim.validate();
nc_contacto_nome.validate();
nc_contacto_telefone.validate();
nc_contacto_email.validate();
a_numero_quartos.validate();
a_restaurante.validate();
a_nivel_qualidade.validate();
a_numero_lugares_sentados.validate();
a_preco_medio.validate();
a_refeicoes_medias_dia.validate();
b_nivel_qualidade.validate();
b_numero_lugares_sentados.validate();
b_preco_medio.validate();
b_refeicoes_medias_dia.validate();
c_fabrico_proprio.validate();
d_concurso_publico.validate();
d_entidade_publica.validate();
}
}
// Step 2 form validation
if (currentIndex === 1) {
var nc_pagamento_nome = $('#nc_pagamento_nome').parsley();
var nc_pagamento_telefone = $('#nc_pagamento_telefone').parsley();
var nc_pagamento_email = $('#nc_pagamento_email').parsley();
var nc_consumo_expectavel = $('#nc_consumo_expectavel').parsley();
var nc_prazo_pagamento = $('#nc_prazo_pagamento').parsley();
var nc_negociacao_precos = $('#nc_negociacao_precos').parsley();
var nc_tipo_encomendas = $('#nc_tipo_encomendas').parsley();
var nc_tipo_entregas = $('#nc_tipo_entregas').parsley();
if (nc_pagamento_nome.isValid() && nc_pagamento_telefone.isValid() && nc_pagamento_email.isValid() && nc_consumo_expectavel.isValid() && nc_prazo_pagamento.isValid() && nc_negociacao_precos.isValid() && nc_tipo_encomendas.isValid() && nc_tipo_entregas.isValid()) {
return true;
} else {
nc_pagamento_nome.validate();
nc_pagamento_telefone.validate();
nc_pagamento_email.validate();
nc_consumo_expectavel.validate();
nc_prazo_pagamento.validate();
nc_negociacao_precos.validate();
nc_tipo_encomendas.validate();
nc_tipo_entregas.validate();
}
}
// Always allow step back to the previous step even if the current step is not valid.
} else {
return true;
}
},
onStepChanged: function (event, currentIndex, priorIndex) {
if (priorIndex == 1 && !maploaded) {
setTimeout(function(){
theMap = new GMaps({
div: '#theMap',
zoom: 6,
center: {lat: 39.3340399, lng: -7.6547444},
mapTypeControl: false,
zoomControl : true,
zoomControlOpt: { style : 'SMALL', position: 'TOP_LEFT' },
panControl : false,
disableDefaultUI: true
});
var styles = [{"featureType":"transit","stylers":[{"visibility":"off"}]}];
theMap.addStyle({styledMapName:"Styled Map", styles:styles, mapTypeId:"map_style" });
theMap.setStyle("map_style");
}, 200);
maploaded = true;
}
},
onFinishing: function(e, currentIndex) {
var nc_entrega_pais = $('#nc_entrega_pais').parsley();
var nc_entrega_distrito = $('#nc_entrega_distrito').parsley();
var nc_entrega_concelho = $('#nc_entrega_concelho').parsley();
var nc_entrega_freguesia = $('#nc_entrega_freguesia').parsley();
var nc_entrega_codigo_postal = $('#nc_entrega_codigo_postal').parsley();
var nc_entrega_localidade = $('#nc_entrega_localidade').parsley();
var nc_entrega_morada = $('#nc_entrega_morada').parsley();
var nc_pin_confirm = $('#nc_pin_confirm').parsley();
var nc_entrega_rota = $('#nc_entrega_rota').parsley();
var nc_entrega_manha_inicio = $('#nc_entrega_manha_inicio').parsley();
var nc_entrega_manha_fim = $('#nc_entrega_manha_fim').parsley();
var nc_entrega_tarde_inicio = $('#nc_entrega_tarde_inicio').parsley();
var nc_entrega_tarde_fim = $('#nc_entrega_tarde_fim').parsley();
if (nc_entrega_pais.isValid() && nc_entrega_distrito.isValid() && nc_entrega_concelho.isValid() && nc_entrega_freguesia.isValid() && nc_entrega_codigo_postal.isValid() && nc_entrega_localidade.isValid() && nc_entrega_morada.isValid() && nc_pin_confirm.isValid() && nc_entrega_rota.isValid() && nc_entrega_manha_inicio.isValid() && nc_entrega_manha_fim.isValid() && nc_entrega_tarde_inicio.isValid() && nc_entrega_tarde_fim.isValid()) {
var form = $(this);
form.submit();
return true;
} else {
nc_entrega_pais.validate();
nc_entrega_distrito.validate();
nc_entrega_concelho.validate();
nc_entrega_freguesia.validate();
nc_entrega_codigo_postal.validate();
nc_entrega_morada.validate();
nc_pin_confirm.validate();
nc_entrega_rota.validate();
nc_entrega_manha_inicio.validate();
nc_entrega_manha_fim.validate();
nc_entrega_tarde_inicio.validate();
nc_entrega_tarde_fim.validate();
}
}
});
function atualizaMorada() {
var address = $('#nc_entrega_morada').val()+' '+$('#nc_entrega_codigo_postal').val()+' '+$('#nc_entrega_freguesia option:selected').html()+' '+$('#nc_entrega_localidade').val()+' '+$('#nc_entrega_concelho option:selected').html()+' '+$('#nc_entrega_distrito option:selected').html()+' - '+$('#nc_entrega_pais option:selected').html();
if (maploaded) {
GMaps.geocode({
address: address,
callback: function(results, status) {
if (status == 'OK') {
var latlng = results[0].geometry.location;
var latitude = latlng.lat();
var longitude = latlng.lng();
theMap.removeMarkers();
if (theMarker) { theMarker.setMap(null); }
theMarker = theMap.addMarker({
lat: latitude,
lng: longitude,
draggable: true
});
google.maps.event.addListener(theMarker, "dragend", function () {
document.getElementById('nc_entrega_latitude').value = theMarker.getPosition().lat().toFixed(6);
document.getElementById('nc_entrega_longitude').value = theMarker.getPosition().lng().toFixed(6);
});
theMap.fitZoom();
theMap.setZoom(theMap.getZoom() > 18 ? 18 : theMap.getZoom());
$("#nc_entrega_latitude").val(latitude);
$("#nc_entrega_longitude").val(longitude);
}
}
});
}
}
function copiarMoradaFiscal() {
var codigoPostal = $('#nc_codigo_postal').val();
$('#nc_entrega_codigo_postal').val(codigoPostal.split(' ')[0]);
$('#nc_entrega_localidade').val($('#nc_localidade').val());
$('#nc_entrega_morada').val($('#nc_morada').val()).trigger('change');
checkCodigoPostal();
}
function getHorasSeguintes(origem, destino, start=0, end=24) {
$('#'+destino).html('');
var index = $('#'+origem+' option:selected').attr('data-index');
var ct = 0;
var imprimidos = 0;
var hrStr;
for (let hr = start; hr < end; hr++) {
hrStr = hr.toString().padStart(2, "0") + ":";
if (ct>=index || (index == 0 && hrStr == '00:')) {
var val = hrStr + "00";
if (hrStr == '24:') { val = "00:00"; }
$('#'+destino).append('');
imprimidos++;
}
ct++;
if (ct>index) {
if (hrStr != '24:') {
var val = hrStr + "30";
$('#'+destino).append('');
imprimidos++;
}
}
ct++;
}
if (destino == 'nc_entrega_tarde_fim' && hrStr == '24:' && index && imprimidos == 0) { $('#'+destino).append(''); }
$('#'+destino).attr("disabled", false);
}
function formatImageOption(data) {
if (!data.id) { return data.text; }
var $result= $(
' ' + data.text + ''
);
return $result;
};
function formatImageOptionSelected(data) {
if (!data.id) { return data.text; }
var $result= $(
''
);
return $result;
};
$(document).ready(function() {
$(".noinput").keypress(function (e) { return false; });
$(".noinput").keydown(function(e) { return false; });
$(".onlyNumbers").keypress(function (e) {
if (String.fromCharCode(e.keyCode).match(/[^0-9]/g)) return false;
});
$("select[data-use-select2]").each(function() {
$(this).select2({
minimumResultsForSearch: '',
width: '100%',
dropdownParent: $(this).parent()
});
});
$("select[data-use-select2-multiple]").each(function() {
$(this).select2({
minimumResultsForSearch: '',
width: '100%',
closeOnSelect: false,
dropdownParent: $(this).parent()
});
});
$("select[data-use-select2-flag]").each(function() {
$(this).select2({
minimumResultsForSearch: '',
dropdownParent: $(this).parent(),
templateResult: formatImageOption,
templateSelection: formatImageOptionSelected
});
});
$('.select2').on('click', () => {
let selectField = document.querySelectorAll('.select2-search__field')
selectField.forEach((element, index) => {
element.focus();
})
});
$('#nc_entrega_codigo_postal').keyup(delay(function (event) {
if (event.shiftKey) return false;
checkCodigoPostal();
}, 500));
});
function utf8_to_b64( str ) {
return window.btoa(unescape(encodeURIComponent( str )));
}
function b64_to_utf8( str ) {
return decodeURIComponent(escape(window.atob( str )));
}
var produtoDetalhesModal;
var temPadraoCarregado = false;
var temHistoricoCarregado = false;
var temStockCarregado = false;
function openProduto(id,bloqueados = 0, title = '') {
temPadraoCarregado = false;
$('#divOpcoesPadrao').hide();
temHistoricoCarregado = false;
temStockCarregado = false;
$("#add_cliente_padrao").show();
$("#del_cliente_padrao, #rever_alteracoes_padrao, #save_padrao, #cancelar_rever_alteracoes_padrao").hide();
$('#modalProdLoading').show();
$('#modalProdContent').html('');
if (title != '') {
$('#motalProdTitle').html(b64_to_utf8(title));
}
produtoDetalhesModal = new bootstrap.Modal(document.getElementById('modalProduto'), { backdrop: 'static', keyboard: false });
produtoDetalhesModal.show();
$.ajax({
type: 'POST',
url: '/paginas/refresh/detalhes-produto.php',
data: '&id='+id+'&bloqueados='+bloqueados+'&pagina=plugins',
beforeSend:function(xhr, settings){
settings.data += '&t=MjAyNS0wNC0wNiAwMA==&key=0ce047d694c014e336b247b7b6bb2ada144c53a8';
},
success:function(data){
if (data=="-99") {
toastr.error("A sua sessão de login terminou!");
setTimeout(function(){ window.location.reload(); }, 500);
} else {
$('#modalProdLoading').hide();
$('#modalProdContent').html(data);
}
},
error: function(data) {
toastr.error("Não foi possivel concluir o seu pedido.");
}
});
}
function selecionarTodasLinhasCot(tmpIdCot) {
var selLinhaCot = ($("#selLinhaCot"+tmpIdCot).is(":checked")) ? 1 : 0;
if (selLinhaCot == 1) {
$('.selLinhaCot'+tmpIdCot).prop('checked', true).trigger('change');
} else {
$('.selLinhaCot'+tmpIdCot).prop('checked', false).trigger('change');
}
}
var contaChecks=0;
function handleCheckPadroes() {
contaChecks=0;
var ids='';
$('input.checkpadrao:checkbox:checked').each(function(i, obj) {
if (contaChecks>0) ids += ',';
ids += $(this).val();
contaChecks++;
});
if (contaChecks>0) {
$("#del_cliente_padrao").show();
} else {
$("#del_cliente_padrao, #rever_alteracoes_padrao, #save_padrao, #cancelar_rever_alteracoes_padrao").hide();
}
checkTemPadroesPorGravar();
}
function checkTemPadroesPorGravar() {
var camposEditados = false;
$('input.inputNovoVarNet').each(function(i, obj) {
var tmdId = $(this).attr('data-tmpid');
if ($(this).val() == 'cotacao') {
if (parseFloat($('#valorNovo_'+tmdId).val()) > 0) { camposEditados = true; }
} else {
if (parseFloat($(this).val()) != 0 && $(this).val()!='' && parseFloat($('#valorNovo_'+tmdId).val()) > 0 && $('#dataVigor_'+tmdId).val() != '') { camposEditados = true; }
}
});
if (camposEditados) {
$("#rever_alteracoes_padrao").show();
$("#save_padrao, #cancelar_rever_alteracoes_padrao").hide();
} else {
$("#rever_alteracoes_padrao, #save_padrao, #cancelar_rever_alteracoes_padrao").hide();
}
}
var contaChecks=0;
function handleCheckCotacoes(tmpIdCliente) {
contaChecks=0;
var ids='';
$('input.checkpadrao'+tmpIdCliente+':checkbox').not(':checked').each(function(i, obj) {
var tmdId = $(this).attr('data-tmpid');
$('#valorNovo_'+tmdId).val('');
$('#campoMotivo'+tmdId).val('-');
$('#valorNovo_'+tmdId+', #varNet_'+tmdId).attr("disabled", true);
$('#varNet_'+tmdId).val('');
});
$('input.checkpadrao'+tmpIdCliente+':checkbox:checked').each(function(i, obj) {
if (contaChecks>0) ids += ',';
ids += $(this).val();
var valor = $(this).attr('data-valor');
var tmdId = $(this).attr('data-tmpid');
if ($('#valorNovo_'+tmdId).val() == '') {
$('#valorNovo_'+tmdId).val(valor);
}
$('#valorNovo_'+tmdId+', #varNet_'+tmdId).attr("disabled", false);
if ($('#varNet_'+tmdId).val() == '') { $('#varNet_'+tmdId).val('0.00'); }
contaChecks++;
});
if (contaChecks>0) {
$('#accoesPreco'+tmpIdCliente).show();
} else {
$('#accoesPreco'+tmpIdCliente).hide();
}
checkTemCotacoesPorGravar(tmpIdCliente);
}
function aplicarPrecoCotacoes(tmpIdCliente, tipo) {
$('input.checkpadrao'+tmpIdCliente+':checkbox:checked').each(function(i, obj) {
var tmdId = $(this).attr('data-tmpid');
var preco = $('#preco'+tipo+tmdId).val();
$('#valorNovo_'+tmdId).val(preco).trigger("change");
});
}
function checkTemCotacoesPorGravar(tmpId) {
var camposEditados = false;
$('input.inputNovoVarNet'+tmpId+':not(:disabled)').each(function(i, obj) {
var tmdId = $(this).attr('data-tmpid');
if (parseFloat($(this).val()) != 0 || parseFloat($('#valorNovo_'+tmdId).val()) > 0) { camposEditados = true; }
});
if (camposEditados) {
$("#save_padrao"+tmpId+", #save_proposta"+tmpId).removeClass('disabled');
} else {
$("#save_padrao"+tmpId+", #save_proposta"+tmpId).addClass('disabled');
}
}
function reverAlteracoesPadrao() {
$("#rever_alteracoes_padrao, #add_cliente_padrao, #del_cliente_padrao").hide();
$("#save_padrao, #cancelar_rever_alteracoes_padrao").show();
$('.linhas_padrao').hide();
$('input.inputNovoVarNet:not(:disabled)').each(function(i, obj) {
var tmdId = $(this).attr('data-tmpid');
if ($(this).val() == 'cotacao') {
if (parseFloat($('#valorNovo_'+tmdId).val()) > 0) {
$('#tr_'+tmdId).show();
$('#tr_'+tmdId+' input').attr("readonly", true);
$('#tr_'+tmdId+' input:checkbox').attr("disabled", true);
}
} else {
if (parseFloat($(this).val()) != 0) {
$('#tr_'+tmdId).show();
$('#tr_'+tmdId+' input').attr("readonly", true);
$('#tr_'+tmdId+' input:checkbox').attr("disabled", true);
}
}
});
}
function cancelarReverAlteracoesPadrao() {
$("#rever_alteracoes_padrao, #add_cliente_padrao").show();
$("#save_padrao, #cancelar_rever_alteracoes_padrao").hide();
$('.linhas_padrao').show();
$('input.inputNovoVarNet:not(:disabled)').each(function(i, obj) {
var tmdId = $(this).attr('data-tmpid');
if (parseFloat($(this).val()) != 0) {
$('#tr_'+tmdId+' input').attr("readonly", false);
$('.inputReadonly').attr("readonly", true);
if ($(this).val() != 'novo') {
$('#tr_'+tmdId+' input:checkbox').attr("disabled", false);
}
}
});
handleCheckPadroes();
}
var modalSavePropostaCotacao;
function openModalSavePropostaCotacao(id) {
modalSavePropostaCotacao = new bootstrap.Modal(document.getElementById('modalSavePropostaCotacao'+id), { backdrop: 'static', keyboard: false });
modalSavePropostaCotacao.show();
}
function guardaPropostaCotacao(tmpIdCliente = '', enviarEmail = 0) {
var padroes = '';
$('#save_padrao').addClass("btn-loading");
$('input.inputNovoVarNet'+tmpIdCliente+':not(:disabled)').each(function(i, obj) {
var cliente = $(this).attr('data-cliente');
var tmdId = $(this).attr('data-tmpid');
var preco = $(this).attr('data-atual');
var varNet = $(this).val();
var varValor = $('#valorNovo_'+tmdId).val();
var minimo = $(this).attr('data-minimo');
var varData = $('#dataVigor_'+tmdId).val();
var artigo = $(this).attr('data-artigo');
var cartid = $(this).attr('data-cartid');
var cotid = $(this).attr('data-cotid');
if (parseFloat(varValor) > 0) {
if (padroes != '') { padroes += '|'; }
padroes += cliente+'@'+preco+'@'+varValor+'@'+varData+'@'+artigo+'@'+cartid+'@'+cotid;
}
});
if (padroes != '') {
padroes = btoa(padroes);
var serialize = '';
if (enviarEmail) {
serialize = $('#submeterPadraoCotacao'+tmpIdCliente).serialize()+'&enviarEmail=1';
}
sendingSavePropostaCotacao(tmpIdCliente, true);
$.ajax({
type: 'POST',
url: '/paginas/refresh/guardar-proposta-cotacao.php',
data: '&padroes='+padroes+serialize,
beforeSend:function(xhr, settings){
settings.data += '&t=MjAyNS0wNC0wNiAwMA==&key=0ce047d694c014e336b247b7b6bb2ada144c53a8';
},
success:function(data){
if (data=="-99") {
toastr.error("A sua sessão de login terminou!");
setTimeout(function(){ window.location.reload(); }, 500);
} else if(data=="1"){
toastr.success("Alterações efectuadas com sucesso");
//sendingSavePropostaCotacao(tmpIdCliente, false);
//modalSavePropostaCotacao.hide();
setTimeout(function(){
window.location.reload();
}, 250);
} else {
toastr.error("Não foi possivel concluir o seu pedido.");
}
},
error: function(data) {
toastr.error("Não foi possivel concluir o seu pedido.");
sendingSavePropostaCotacao(tmpIdCliente, false);
modalSavePropostaCotacao.hide();
}
});
}
}
function sendingSavePropostaCotacao(id, on = true) {
if (on) {
$("#submeterPropostaCotacao"+id+" input").attr("readonly", true);
$("#submeterPropostaCotacao"+id+" button").attr("readonly", true);
$('.button_submeter_proposta_cotacao').addClass("btn-loading");
} else {
$("#submeterPropostaCotacao"+id+" input").attr("readonly", false);
$("#submeterPropostaCotacao"+id+" button").attr("readonly", false);
$('.button_submeter_proposta_cotacao').removeClass("btn-loading");
}
}
var modalSavePadraoCotacao;
function openModalSavePadraoCotacao(id) {
modalSavePadraoCotacao = new bootstrap.Modal(document.getElementById('modalSavePadraoCotacao'+id), { backdrop: 'static', keyboard: false });
modalSavePadraoCotacao.show();
}
function sendingSavePadraoCotacao(id, on = true) {
if (on) {
$("#submeterPadraoCotacao"+id+" input").attr("readonly", true);
$("#submeterPadraoCotacao"+id+" button").attr("readonly", true);
$('.button_submeter_cotacao').addClass("btn-loading");
} else {
$("#submeterPadraoCotacao"+id+" input").attr("readonly", false);
$("#submeterPadraoCotacao"+id+" button").attr("readonly", false);
$('.button_submeter_cotacao').removeClass("btn-loading");
}
}
function rejeitarPedidosCotacoes(tmpIdCliente) {
var pedidos = '';
$('input.inputNovoVarNet'+tmpIdCliente+':not(:disabled)').each(function(i, obj) {
var cotid = $(this).attr('data-cotid');
if (pedidos != '') { pedidos += '|'; }
pedidos += cotid;
});
if (pedidos != '') {
pedidos = btoa(pedidos);
swal({
title: "Rejeitar Pedido(s) de Cotação",
text: 'Tem a certeza que quer rejeitar este(s) pedido(s)?',
html: false,
type: "error",
showCancelButton: true,
confirmButtonColor: "#e82646",
confirmButtonText: 'Confirmar',
cancelButtonText: 'Cancelar',
showLoaderOnConfirm: true,
closeOnConfirm: false
}, function (isConfirm) {
if (isConfirm) {
$.ajax({
url: "/paginas/refresh/rejeitar-pedido-cotacao.php",
data: "&pedidos="+pedidos+"&key=0ce047d694c014e336b247b7b6bb2ada144c53a8&uniqueid=ID541658eae12b31f9ce71a598e3fc6886",
type: "POST",
success:function(result){
if(result==1){
swal.close();
toastr.warning("Pedido(s) rejeitado(s) com sucesso.");
setTimeout(function(){
window.location.reload();
}, 500);
}else{
toastr.error("Ocorreu um erro executar a operação. Tente de novo");
}
}
});
} else {
swal.close();
}
});
}
}
function guardaAlteracoesPadrao(submit='', campoID = '', tmpIdCliente = '', isCotacao = 0, enviarEmail = 0) {
var padroes = '';
var pedirMotivo = false;
if (campoID == '') {
$('#save_padrao').addClass("btn-loading");
$('input.inputNovoVarNet'+tmpIdCliente+':not(:disabled)').each(function(i, obj) {
var cliente = $(this).attr('data-cliente');
var tmdId = $(this).attr('data-tmpid');
var preco = $(this).attr('data-atual');
var varNet = $(this).val();
var varValor = $('#valorNovo_'+tmdId).val();
var minimo = $(this).attr('data-minimo');
var varData = $('#dataVigor_'+tmdId).val();
var artigo = $(this).attr('data-artigo');
var cartid = $(this).attr('data-cartid');
var cotid = $(this).attr('data-cotid');
if (parseFloat(varValor) > 0) {
if (padroes != '') { padroes += '|'; }
padroes += cliente+'@'+preco+'@'+varValor+'@'+varData+'@'+artigo+'@'+cartid+'@'+cotid;
if (parseFloat(varValor) < parseFloat(minimo)) {
pedirMotivo = true;
}
}
});
} else {
$('#save_padrao'+campoID).addClass("btn-loading");
var cliente = $('#valorNovo_'+campoID).attr('data-cliente');
var preco = $('#valorNovo_'+campoID).attr('data-preco');
var varValor = $('#valorNovo_'+campoID).val();
var minimo = $('#valorNovo_'+campoID).attr('data-minimo');
var artigo = $('#valorNovo_'+campoID).attr('data-artigo');
var varData = '06/04/2025';
if ($('#dataVigor_'+campoID).length) {
varData = $('#dataVigor_'+campoID).val();
}
if (varValor>0) {
var cotid = $('#valorNovo_'+campoID).attr('data-cotid');
padroes = cliente+'@'+preco+'@'+varValor+'@'+varData+'@'+artigo+'@0@'+cotid;
if (parseFloat(varValor) < parseFloat(minimo)) {
pedirMotivo = true;
}
}
}
if (padroes != '') {
padroes = btoa(padroes);
var serialize = '';
if (isCotacao && enviarEmail) {
serialize = $('#submeterPadraoCotacao'+tmpIdCliente).serialize()+'&enviarEmail=1';
}
if (isCotacao) { sendingSavePadraoCotacao(tmpIdCliente, true); }
if (pedirMotivo) {
$('#save_padrao'+campoID).removeClass("btn-loading");
swal({
title: "Limite Coordenador",
text: 'Existe(m) artigo(s) Abaixo do Limite Coordenador!
',
html: true,
type: "warning",
showCancelButton: true,
confirmButtonColor: "#13bfa6",
confirmButtonText: 'Confirmar',
cancelButtonText: 'Cancelar',
showLoaderOnConfirm: false,
closeOnConfirm: false
}, function (isConfirm) {
$('#swall_observacoes_limite').removeClass("is-invalid");
if (isConfirm) {
var erros = false;
var observacoes = document.getElementById('swall_observacoes_limite').value;
if (observacoes == '') { $('#swall_observacoes_limite').addClass("is-invalid"); erros = true; }
if (erros) { return false; }
$(".confirm").attr("disabled", true); $(".cancel").attr("disabled", true);
ajaxSubmitAlteracoesPadrao(padroes, serialize, submit, campoID, isCotacao, tmpIdCliente, observacoes);
swal.close();
} else {
swal.close();
}
});
} else {
ajaxSubmitAlteracoesPadrao(padroes, serialize, submit, campoID, isCotacao, tmpIdCliente);
}
}
}
function ajaxSubmitAlteracoesPadrao(padroes, serialize, submit, campoID, isCotacao, tmpIdCliente, observacoes = '') {
$.ajax({
type: 'POST',
url: '/paginas/refresh/guardar-padrao-submit.php',
data: '&submit='+submit+'&observacoes='+observacoes+'&padroes='+padroes+serialize,
beforeSend:function(xhr, settings){
settings.data += '&t=MjAyNS0wNC0wNiAwMA==&key=0ce047d694c014e336b247b7b6bb2ada144c53a8';
},
success:function(data){
if (data=="-99") {
toastr.error("A sua sessão de login terminou!");
setTimeout(function(){ window.location.reload(); }, 500);
} else if(data=="1"){
toastr.success("Alterações efectuadas com sucesso");
if (submit == 'pendentes') {
$('.art'+campoID).remove();
var tmpArtigoId = $('#artigoTmpID').val();
var numPadroes = parseInt($('#numPadroes'+tmpArtigoId).html())-1;
$('#numPadroes'+tmpArtigoId).html(numPadroes);
if (numPadroes == 0) { $('.art'+tmpArtigoId).remove(); }
} else if (submit == 'gerir-padrao') {
$('#save_padrao'+campoID).removeClass("btn-loading");
$('#botao_save_padrao'+campoID).removeClass('col-12').addClass('col-6');
$('#botao_apagar_padrao'+campoID).show();
$('#apagar_padrao'+campoID).show();
} else if (submit == '-submit'){
setTimeout(function(){
window.location.reload();
}, 250);
} else {
produtoDetalhesModal.hide();
}
} else {
toastr.error("Não foi possivel concluir o seu pedido.");
}
if (isCotacao) {
sendingSavePadraoCotacao(tmpIdCliente, false);
modalSavePadraoCotacao.hide();
} else {
$('#save_padrao').removeClass("btn-loading");
$('#save_padrao'+campoID).removeClass("btn-loading");
}
},
error: function(data) {
toastr.error("Não foi possivel concluir o seu pedido.");
if (isCotacao) {
sendingSavePadraoCotacao(tmpIdCliente, false);
modalSavePadraoCotacao.hide();
} else {
$('#save_padrao').removeClass("btn-loading");
$('#save_padrao'+campoID).removeClass("btn-loading");
}
}
});
}
function apagarClientePadrao(submit='', campoID = '') {
var padroes = '';
var titulo = '';
var texto = '';
if (campoID == '') {
titulo = 'Apagar Padrões';
texto = 'Tem a certeza que quer apagar estes padrões?';
$('#del_cliente_padrao').addClass("btn-loading");
$('input.checkpadrao:checkbox:checked').each(function(i, obj) {
var id = $(this).attr('data-cliente');
if (padroes != '') { padroes += '|'; }
padroes += id;
});
var artigo = $('#artigoDetalhes').val();
} else {
titulo = 'Apagar Padrão';
texto = 'Tem a certeza que quer apagar este padrão?';
$('#apagar_padrao'+campoID).addClass("btn-loading");
var id = $('#valorNovo_'+campoID).attr('data-cliente');
padroes = id;
var artigo = $('#valorNovo_'+campoID).attr('data-artigo');
}
if (padroes != '') {
padroes = btoa(padroes);
swal({
title: titulo,
text: texto,
html: true,
type: "error",
showCancelButton: true,
confirmButtonColor: "#e82646",
confirmButtonText: 'Confirmar',
cancelButtonText: 'Cancelar',
showLoaderOnConfirm: true,
closeOnConfirm: false
}, function (isConfirm) {
if (isConfirm) {
$.ajax({
type: 'POST',
url: '/paginas/refresh/apagar-padrao.php',
data: '&padroes='+padroes+'&artigo='+artigo,
beforeSend:function(xhr, settings){
settings.data += '&t=MjAyNS0wNC0wNiAwMA==&key=0ce047d694c014e336b247b7b6bb2ada144c53a8';
},
success:function(data){
if (data=="-99") {
toastr.error("A sua sessão de login terminou!");
setTimeout(function(){ window.location.reload(); }, 500);
} else if (data == "1") {
if (campoID == '') {
toastr.success("Padrões apagados com sucesso.");
produtoDetalhesModal.hide();
} else {
toastr.success("Padrão apagado com sucesso.");
$('.art'+campoID).remove();
var tmpArtigoId = $('#artigoTmpID').val();
var numPadroes = parseInt($('#numPadroes'+tmpArtigoId).html())-1;
$('#numPadroes'+tmpArtigoId).html(numPadroes);
if (numPadroes == 0) { $('.art'+tmpArtigoId).remove(); }
}
swal.close();
} else {
toastr.error("Não foi possivel concluir o seu pedido.");
}
$('#del_cliente_padrao, #apagar_padrao'+campoID).removeClass("btn-loading");
},
error: function(data) {
toastr.error("Não foi possivel concluir o seu pedido.");
$('#del_cliente_padrao, #apagar_padrao'+campoID).removeClass("btn-loading");
}
});
} else {
swal.close();
$('#del_cliente_padrao, #apagar_padrao'+campoID).removeClass("btn-loading");
}
});
}
}
var addClienteModal;
function adicionarClientePadrao() {
$('#modalAddClienteLoading').show();
$('#modalAddClienteContent').html('');
addClienteModal = new bootstrap.Modal(document.getElementById('modalAddCliente'), { backdrop: false, keyboard: false });
addClienteModal.show();
var artigo = $('#artigoDetalhes').val();
$.ajax({
type: 'POST',
url: '/paginas/refresh/add-cliente-list.php',
data: '&artigo='+artigo,
beforeSend:function(xhr, settings){
settings.data += '&t=MjAyNS0wNC0wNiAwMA==&key=0ce047d694c014e336b247b7b6bb2ada144c53a8';
},
success:function(data){
if (data=="-99") {
toastr.error("A sua sessão de login terminou!");
setTimeout(function(){ window.location.reload(); }, 500);
} else {
$('#modalAddClienteLoading').hide();
$('#modalAddClienteContent').html(data);
$('#btnSubmitAddCliente').show();
$("select[data-use-select2]").each(function() {
$(this).select2({
minimumResultsForSearch: '',
width: '100%',
dropdownParent: $(this).parent()
});
});
$('.select2').on('click', () => {
let selectField = document.querySelectorAll('.select2-search__field')
selectField.forEach((element, index) => {
element.focus();
})
});
}
},
error: function(data) {
toastr.error("Não foi possivel concluir o seu pedido.");
}
});
}
$("#formAddClientePadrao").submit(function(event) {
event.preventDefault();
var clienteSel = $('#novo_cliente_select option:selected');
var tmpid = clienteSel.attr('data-tmpid');
var cliente = clienteSel.attr('data-cliente');
var nif = clienteSel.attr('data-nif');
var nome = clienteSel.attr('data-nome');
var abreviatura = clienteSel.attr('data-abreviatura');
var artigo = clienteSel.attr('data-artigo');
var valorPonderado = clienteSel.attr('data-ponderado');
var valorMinimo = parseFloat(clienteSel.attr('data-minimo')).toFixed(3);
var precoTr = parseFloat($('#artigoPrecoTr').val());
var valorMaximo = precoTr*2;
valorMaximo = precoTr.toFixed(3);
$("tbody#listaPadroes").append(' ');
addClienteModal.hide();
$('#scrollPadraoList').scrollTop($('#scrollPadraoList')[0].scrollHeight);
handleCheckPadroes();
});
function calculaPreco(tmdId,price,min,max,ponderado,check=true,minimoAprovacao=0,cotacao='',checkout=false,campo='') {
var tmpCampo = (campo != '') ? campo : 'varNet';
var percentage = parseFloat($('#'+tmpCampo+'_'+tmdId).val());
if (campo == 'varNet') {
var calcPrice = parseFloat(price) / (1 - (percentage / 100)),
newPrice = calcPrice.toFixed(3);
var custoManual = $('#valorNovo_'+tmdId).attr('data-cm');
var calcPercCM = ((parseFloat(newPrice) - parseFloat(custoManual)) / parseFloat(newPrice)) * 100,
newPercCM = calcPercCM.toFixed(2);
$('#varCM_'+tmdId).html(newPercCM);
} else {
var calcPrice = parseFloat(price) + ((parseFloat(price) / 100) * percentage),
newPrice = calcPrice.toFixed(3);
}
/*if (newPrice > parseFloat(max)) {
$('#valorNovo_'+tmdId).val(max);
newPrice = parseFloat(max);
calculaPerc(tmdId,price,min,max);
}*/
if (newPrice < parseFloat(min) && newPrice > parseFloat(atob(ponderado))) {
} else if (newPrice < parseFloat(atob(ponderado)) && min > parseFloat(atob(ponderado))) {
$('#valorNovo_'+tmdId).val(min);
newPrice = parseFloat(min);
calculaPerc(tmdId,price,min,max);
}
if (checkout) {
$('#valorNovo_'+tmdId).val(newPrice).trigger('change');
}else{
$('#valorNovo_'+tmdId).val(newPrice);
}
if (campo == 'varTT') {
var priceNet = $('#valorNovo_'+tmdId).attr('data-preco');
var calcPercNet = ((parseFloat(newPrice) - parseFloat(price)) / parseFloat(newPrice)) * 100,
newPercNet = calcPercNet.toFixed(2);
$('#varNet_'+tmdId).val(newPercNet);
var custoManual = $('#valorNovo_'+tmdId).attr('data-cm');
var calcPercCM = ((parseFloat(newPrice) - parseFloat(custoManual)) / parseFloat(newPrice)) * 100,
newPercCM = calcPercCM.toFixed(2);
$('#varCM_'+tmdId).html(newPercCM);
}
if (check) {
checkTemPadroesPorGravar();
}
if (minimoAprovacao>0) {
var bloqueado = $("#valorPadrao_"+tmdId).attr('data-bloqueado');
var padrao = ($("#valorPadrao_"+tmdId).is(":checked")) ? 1 : 0;
if (padrao == 0 && bloqueado == 0) {
$('#btnAprovacao_'+tmdId).removeClass('disabled');
$('#btnEscalar_'+tmdId).addClass('disabled');
} else {
if (newPrice>=parseFloat(minimoAprovacao)) {
$('#btnAprovacao_'+tmdId).removeClass('disabled');
$('#btnEscalar_'+tmdId).addClass('disabled');
} else {
$('#btnAprovacao_'+tmdId).addClass('disabled');
$('#btnEscalar_'+tmdId).removeClass('disabled');
}
}
}
if (cotacao) {
checkTemCotacoesPorGravar(cotacao);
}
if ($('#campoMotivo'+tmdId).length) {
var cliente = $('#varNet_'+tmdId).attr('data-cliente');
var artigo = $('#varNet_'+tmdId).attr('data-artigo');
getMotivo(tmdId, cliente, artigo, newPrice);
}
calculaMargens(tmdId);
}
function calculaPerc(tmdId,price,min,max,ponderado,check=true,minimoAprovacao=0,cotacao='',checkout=false,campo='') {
var newPrice = parseFloat($('#valorNovo_'+tmdId).val());
/*if (newPrice > parseFloat(max)) {
$('#valorNovo_'+tmdId).val(max);
newPrice = parseFloat(max);
}*/
if (newPrice < parseFloat(min) && newPrice >= parseFloat(atob(ponderado))) {
} else if (newPrice < parseFloat(atob(ponderado)) && min >= parseFloat(atob(ponderado))) {
$('#valorNovo_'+tmdId).val(min);
newPrice = parseFloat(min);
}
if (campo == 'varNet') {
var calcPerc = ((parseFloat(newPrice) - parseFloat(price)) / parseFloat(newPrice)) * 100,
newPerc = calcPerc.toFixed(2);
} else {
var calcPerc = (parseFloat(newPrice) * 100 / parseFloat(price)) - 100,
newPerc = calcPerc.toFixed(2);
}
$('#varNet_'+tmdId).val(newPerc);
if ($('#varTT_'+tmdId).length) {
var priceTT = $('#valorNovo_'+tmdId).attr('data-tt');
var calcPercTT = (parseFloat(newPrice) * 100 / parseFloat(priceTT)) - 100,
newPercTT = calcPercTT.toFixed(2);
$('#varTT_'+tmdId).val(newPercTT);
var custoManual = $('#valorNovo_'+tmdId).attr('data-cm');
var calcPercCM = ((parseFloat(newPrice) - parseFloat(custoManual)) / parseFloat(newPrice)) * 100,
newPercCM = calcPercCM.toFixed(2);
$('#varCM_'+tmdId).html(newPercCM);
}
if (check) {
checkTemPadroesPorGravar();
}
if (minimoAprovacao>0) {
var bloqueado = $("#valorPadrao_"+tmdId).attr('data-bloqueado');
var padrao = ($("#valorPadrao_"+tmdId).is(":checked")) ? 1 : 0;
if (padrao == 0 && bloqueado == 0) {
$('#btnAprovacao_'+tmdId).removeClass('disabled');
$('#btnEscalar_'+tmdId).addClass('disabled');
} else {
if (newPrice>=parseFloat(minimoAprovacao)) {
$('#btnAprovacao_'+tmdId).removeClass('disabled');
$('#btnEscalar_'+tmdId).addClass('disabled');
} else {
$('#btnAprovacao_'+tmdId).addClass('disabled');
$('#btnEscalar_'+tmdId).removeClass('disabled');
}
}
}
if (cotacao) {
checkTemCotacoesPorGravar(cotacao);
}
if ($('#campoMotivo'+tmdId).length) {
var cliente = $('#varNet_'+tmdId).attr('data-cliente');
var artigo = $('#varNet_'+tmdId).attr('data-artigo');
getMotivo(tmdId, cliente, artigo, newPrice);
}
calculaMargens(tmdId);
}
function calculaMargens(tmpId) {
var preco = parseFloat($('#valorNovo_'+tmpId).val());
if ($('#cm_'+tmpId).length && $('#mpvcm_'+tmpId).length) {
var cm = parseFloat($('#cm_'+tmpId).html().replace('€','').replace(',','.'));
var margem = (preco-cm)/preco*100;
$('#mpvcm_'+tmpId).html(mostraMoeda(margem,'%',2));
if ($('#input_mpvcm_'+tmpId).length) {
$('#input_mpvcm_'+tmpId).val(margem.toFixed(2));
}
}
if ($('#cp_'+tmpId).length && $('#mpvcp_'+tmpId).length) {
var cp = parseFloat($('#cp_'+tmpId).html().replace('€','').replace(',','.'));
var margem = (preco-cp)/preco*100;
$('#mpvcp_'+tmpId).html(mostraMoeda(margem,'%',2));
if ($('#input_mpvcp_'+tmpId).length) {
$('#input_mpvcp_'+tmpId).val(margem.toFixed(2));
}
}
if ($('#margemlibertada_'+tmpId).length ) {
var custoManual = parseFloat($('#valorNovo_'+tmpId).attr('data-cm'));
var margemlibertada = ((preco - custoManual) / preco)*100;
$('#margemlibertada_'+tmpId).html(mostraMoeda(margemlibertada,'%'));
}
}
function manipulaMargem(campo,tmpId,price,min,max,ponderado) {
var margem = parseFloat($('#'+campo+'_'+tmpId).val());
if (campo == 'input_mpvcm') {
var cm = parseFloat($('#cm_' + tmpId).html().replace('€', '').replace(',', '.'));
var preco = (cm / (1 - (margem / 100))).toFixed(3);
$('#valorNovo_' + tmpId).val(preco).trigger('change');
} else if (campo == 'input_mpvcp') {
var cp = parseFloat($('#cp_' + tmpId).html().replace('€', '').replace(',', '.'));
var preco = (cp / (1 - (margem / 100))).toFixed(3);
$('#valorNovo_' + tmpId).val(preco).trigger('change');
}
calculaPerc(tmpId,price,min,max,ponderado,false,0);
}
function selMargensBtn(el,input) {
$('.selMargensBtn').html($(el).html());
$('.inputsOpcoes').hide();
$('.inputsOpcoes_'+input).show();
}
function checkPrecoNovoCliente(tmdId,min,max,ponderado,check=true) {
var newPrice = parseFloat($('#valorNovo_'+tmdId).val());
/*if (newPrice > parseFloat(max)) {
$('#valorNovo_'+tmdId).val(max);
newPrice = parseFloat(max);
}*/
if (newPrice < parseFloat(min) && newPrice >= parseFloat(atob(ponderado))) {
} else if (newPrice < parseFloat(min)) {
$('#valorNovo_'+tmdId).val(min);
newPrice = parseFloat(min);
}
if (check) {
checkTemPadroesPorGravar();
}
if ($('#campoMotivo'+tmdId).length) {
var cliente = $('#varNet_'+tmdId).attr('data-cliente');
var artigo = $('#varNet_'+tmdId).attr('data-artigo');
getMotivo(tmdId, cliente, artigo, newPrice);
}
}
function getMotivo(tmpId, cliente, artigo, preco) {
if (artigo && preco) {
$.ajax({
type: 'POST',
url: '/paginas/refresh/get-motivo.php',
data: '&cliente='+cliente+'&artigo='+artigo+'&preco='+preco+'&ispadraoaprovar=0',
beforeSend:function(xhr, settings){
settings.data += '&t=MjAyNS0wNC0wNiAwMA==&key=0ce047d694c014e336b247b7b6bb2ada144c53a8';
},
success:function(data){
$('#campoMotivo'+tmpId).html(data);
},
error: function(data) { toastr.error("Não foi possivel concluir o seu pedido."); }
});
} else {
$('#campoMotivo'+tmpId).html('-');
}
}
function handleTabPadroes(id,artigo,tr = 0,tt = 0,bloqueados = 0) {
if (id == 'padroes') {
if (!temPadraoCarregado) {
$.ajax({
type: 'POST',
url: '/paginas/refresh/detalhes-produto.php',
data: '&id='+artigo+'&preco_tr='+tr+'&preco_tt='+tt+'&bloqueados='+bloqueados+'&type=padrao',
beforeSend:function(xhr, settings){
settings.data += '&t=MjAyNS0wNC0wNiAwMA==&key=0ce047d694c014e336b247b7b6bb2ada144c53a8';
},
success:function(data){
if (data=="-99") {
toastr.error("A sua sessão de login terminou!");
setTimeout(function(){ window.location.reload(); }, 500);
} else {
temPadraoCarregado = true;
$('#tab-padrao').html(data);
$('.precoDatePicker').datepicker({
showOtherMonths: true,
selectOtherMonths: true,
dateFormat: 'dd/mm/yy',
minDate: '06/04/2025',
beforeShow: function (textbox, instance) {
var txtBoxOffset = $(this).offset();
var top = txtBoxOffset.top - $(window).scrollTop();
setTimeout(function () { instance.dpDiv.css({ top: top+45 }); }, 0);
}
});
loadToolTips();
$('#divOpcoesPadrao').show();
}
},
error: function(data) {
toastr.error("Não foi possivel concluir o seu pedido.");
}
});
} else {
$('#divOpcoesPadrao').show();
$("#add_cliente_padrao").show();
$("#rever_alteracoes_padrao, #save_padrao, #cancelar_rever_alteracoes_padrao").hide();
}
} else if (id == 'historico') {
if (!temHistoricoCarregado) {
$.ajax({
type: 'POST',
url: '/paginas/refresh/detalhes-produto.php',
data: '&id='+artigo+'&type=historico',
beforeSend:function(xhr, settings){
settings.data += '&t=MjAyNS0wNC0wNiAwMA==&key=0ce047d694c014e336b247b7b6bb2ada144c53a8';
},
success:function(data){
if (data=="-99") {
toastr.error("A sua sessão de login terminou!");
setTimeout(function(){ window.location.reload(); }, 500);
} else {
temHistoricoCarregado = true;
$('#tab-historico').html(data);
}
},
error: function(data) {
toastr.error("Não foi possivel concluir o seu pedido.");
}
});
} else {
$("#add_cliente_padrao").show();
$("#rever_alteracoes_padrao, #save_padrao, #cancelar_rever_alteracoes_padrao").hide();
}
} else if (id == 'stock') {
if (!temStockCarregado) {
$.ajax({
type: 'POST',
url: '/paginas/refresh/detalhes-produto.php',
data: '&id='+artigo+'&type=stock',
beforeSend:function(xhr, settings){
settings.data += '&t=MjAyNS0wNC0wNiAwMA==&key=0ce047d694c014e336b247b7b6bb2ada144c53a8';
},
success:function(data){
if (data=="-99") {
toastr.error("A sua sessão de login terminou!");
setTimeout(function(){ window.location.reload(); }, 500);
} else {
temStockCarregado = true;
$('#tab-stock').html(data);
}
},
error: function(data) {
toastr.error("Não foi possivel concluir o seu pedido.");
}
});
} else {
$("#add_cliente_padrao").show();
$("#rever_alteracoes_padrao, #save_padrao, #cancelar_rever_alteracoes_padrao").hide();
}
} else {
$('#divOpcoesPadrao').hide();
}
}
function removePadrao(produto){
if(produto>=1){
setTimeout(function(){
$.ajax({
url: "/paginas/refresh/remover-cart-padrao.php",
data: "&produto="+produto+"&key=0ce047d694c014e336b247b7b6bb2ada144c53a8&uniqueid=ID37ce09651629dddf0ad46550c61632f7",
type: "POST",
success:function(result){
if(result==1){
window.location.reload();
}else{
toastr.error("Ocorreu um erro executar a operação. Tente de novo");
}
}
});
return false;
}, 100);
};
};
function loadPadroes() {
$('#padroesContent').html(''+cliente+'
'+nif+'
'+nome+'
'+abreviatura+'
0,000€
Ant: 0,000€
',
html: true,
type: "error",
showCancelButton: true,
confirmButtonColor: "#e82646",
confirmButtonText: 'Confirmar',
cancelButtonText: 'Cancelar',
showLoaderOnConfirm: false,
closeOnConfirm: false
}, function (isConfirm) {
$('#swall_motivo_nao_aprovado').removeClass("is-invalid");
if (isConfirm) {
var erros = false;
var motivo = document.getElementById('swall_motivo_nao_aprovado').value;
if (motivo == '') { $('#swall_motivo_nao_aprovado').addClass("is-invalid"); erros = true; }
if (erros) { return false; }
$(".confirm").attr("disabled", true); $(".cancel").attr("disabled", true);
$.ajax({
url: "/paginas/refresh/handle-padrao.php",
data: "&detalhes="+detalhes+'&motivo='+motivo+'&id_vendedor='+vendedor+"&status=Rejeitado&key=0ce047d694c014e336b247b7b6bb2ada144c53a8&uniqueid=IDe81af205a973ee4e75cc04e2b246ca85",
type: "POST",
success:function(result){
if(result==1){
swal.close();
$('#trLinha'+id).remove();
if ($('*[data-cardcliente="'+cliente+'"]').find('tr.trLinha').length == 0) {
$('*[data-cardcliente="'+cliente+'"]').remove();
}
limparSelLinhasEnc();
}else{
toastr.error("Ocorreu um erro executar a operação. Tente de novo");
}
}
});
} else {
swal.close();
}
});
};
};
function aprovarPadrao(id,cliente){
if(id){
var preco = $('#valorNovo_'+id).val();
var datavigor = $('#dataVigor_'+id).val();
var vendedor = $('#valorNovo_'+id).attr('data-vendedor');
var detalhes = id+'@'+preco+'@'+datavigor;
detalhes = btoa(detalhes);
swal({
title: "Aprovar Padrão",
text: 'Tem a certeza que quer aprovar este padrão?',
html: true,
type: "warning",
showCancelButton: true,
confirmButtonColor: "#13bfa6",
confirmButtonText: 'Confirmar',
cancelButtonText: 'Cancelar',
showLoaderOnConfirm: true,
closeOnConfirm: false
}, function (isConfirm) {
if (isConfirm) {
$.ajax({
url: "/paginas/refresh/handle-padrao.php",
data: "&detalhes="+detalhes+'&id_vendedor='+vendedor+"&status=Aprovado&key=0ce047d694c014e336b247b7b6bb2ada144c53a8&uniqueid=IDe1b4d646a5a567be403af37ebb783399",
type: "POST",
success:function(result){
if(result==1){
swal.close();
$('#trLinha'+id).remove();
if ($('*[data-cardcliente="'+cliente+'"]').find('tr.trLinha').length == 0) {
$('*[data-cardcliente="'+cliente+'"]').remove();
}
limparSelLinhasEnc();
}else{
toastr.error("Ocorreu um erro executar a operação. Tente de novo");
}
}
});
} else {
swal.close();
}
});
};
};
function escalarPadrao(id,cliente){
if(id){
var preco = $('#valorNovo_'+id).val();
var datavigor = $('#dataVigor_'+id).val();
var detalhes = id+'@'+preco+'@'+datavigor;
detalhes = btoa(detalhes);
swal({
title: "Escalar Padrão",
text: 'Tem a certeza que quer escalar este padrão?
',
html: true,
type: "warning",
showCancelButton: true,
confirmButtonColor: "#1170e4",
confirmButtonText: 'Confirmar',
cancelButtonText: 'Cancelar',
showLoaderOnConfirm: false,
closeOnConfirm: false
}, function (isConfirm) {
$('#swall_observacoes_escalar').removeClass("is-invalid");
if (isConfirm) {
var erros = false;
var observacoes = document.getElementById('swall_observacoes_escalar').value;
if (observacoes == '') { $('#swall_observacoes_escalar').addClass("is-invalid"); erros = true; }
if (erros) { return false; }
$(".confirm").attr("disabled", true); $(".cancel").attr("disabled", true);
$.ajax({
url: "/paginas/refresh/handle-padrao.php",
data: "&detalhes="+detalhes+'&observacoes='+observacoes+"&status=Escalado&key=0ce047d694c014e336b247b7b6bb2ada144c53a8&uniqueid=IDe6036aae174e920a15eff7dea103cbc1",
type: "POST",
success:function(result){
if(result==1){
swal.close();
loadPadroes();
}else{
toastr.error("Ocorreu um erro executar a operação. Tente de novo");
}
}
});
} else {
swal.close();
}
});
};
};
function limparLinhasAprovacoesSelecionadas(tipo) {
var ct=0;
var campoVerificacao = '';
if (tipo == 'escalar') {
campoVerificacao = 'btnEscalar_';
} else if (tipo == 'aprovar') {
campoVerificacao = 'btnAprovacao_';
} else {
campoVerificacao = 'btnRejeitar_';
}
$('input.selLinha:checkbox:checked').each(function(i, obj) {
var tmpId = $(this).val();
if (!$('#'+campoVerificacao+tmpId).hasClass('disabled')) {
var cliente = $(this).attr('data-cliente');
$('#trLinha'+tmpId).remove();
if ($('*[data-cardcliente="'+cliente+'"]').find('tr.trLinha').length == 0) {
$('*[data-cardcliente="'+cliente+'"]').remove();
}
}
});
}
function rejeitarLinhaAprovacoes(){
var detalhes = getArrayEncsSelecionadasPost('rejeitar');
if (!detalhes) { toastr.error("Não foram encontradas linhas para Rejeitar"); return false; }
swal({
title: "Rejeitar Padrões",
text: 'Tem a certeza que quer rejeitar esta(s) linha(s)?
',
html: true,
type: "error",
showCancelButton: true,
confirmButtonColor: "#e82646",
confirmButtonText: 'Confirmar',
cancelButtonText: 'Cancelar',
showLoaderOnConfirm: false,
closeOnConfirm: false
}, function (isConfirm) {
$('#swall_motivo_nao_aprovado').removeClass("is-invalid");
if (isConfirm) {
var erros = false;
var motivo = document.getElementById('swall_motivo_nao_aprovado').value;
if (motivo == '') { $('#swall_motivo_nao_aprovado').addClass("is-invalid"); erros = true; }
if (erros) { return false; }
$(".confirm").attr("disabled", true); $(".cancel").attr("disabled", true);
$.ajax({
url: "/paginas/refresh/handle-padrao.php",
data: "&detalhes="+detalhes+'&motivo='+motivo+"&status=Rejeitado&key=0ce047d694c014e336b247b7b6bb2ada144c53a8&uniqueid=ID5da66491bf18cecd713abffb16c8e627",
type: "POST",
success:function(result){
if(result==1){
swal.close();
limparLinhasAprovacoesSelecionadas('rejeitar');
limparSelLinhasEnc();
}else{
toastr.error("Ocorreu um erro executar a operação. Tente de novo");
}
}
});
} else {
swal.close();
}
});
};
function aprovarLinhaAprovacoes(){
var detalhes = getArrayEncsSelecionadasPost('aprovar');
if (!detalhes) { toastr.error("Não foram encontradas linhas para Aprovar"); return false; }
swal({
title: "Aprovar Padrões",
text: 'Tem a certeza que quer aprovar esta(s) linha(s)?',
html: true,
type: "warning",
showCancelButton: true,
confirmButtonColor: "#13bfa6",
confirmButtonText: 'Confirmar',
cancelButtonText: 'Cancelar',
showLoaderOnConfirm: true,
closeOnConfirm: false
}, function (isConfirm) {
if (isConfirm) {
$.ajax({
url: "/paginas/refresh/handle-padrao.php",
data: "&detalhes="+detalhes+"&status=Aprovado&key=0ce047d694c014e336b247b7b6bb2ada144c53a8&uniqueid=ID833a8aff1be282570db61c84de94d40b",
type: "POST",
success:function(result){
if(result==1){
swal.close();
limparLinhasAprovacoesSelecionadas('aprovar');
limparSelLinhasEnc();
}else{
toastr.error("Ocorreu um erro executar a operação. Tente de novo");
}
}
});
} else {
swal.close();
}
});
};
function escalarLinhaAprovacoes(){
var detalhes = getArrayEncsSelecionadasPost('escalar');
if (!detalhes) { toastr.error("Não foram encontradas linhas para Escalar"); return false; }
swal({
title: "Escalar Padrões",
text: 'Tem a certeza que quer escalar esta(s) linha(s)?
',
html: true,
type: "warning",
showCancelButton: true,
confirmButtonColor: "#1170e4",
confirmButtonText: 'Confirmar',
cancelButtonText: 'Cancelar',
showLoaderOnConfirm: false,
closeOnConfirm: false
}, function (isConfirm) {
$('#swall_observacoes_escalar').removeClass("is-invalid");
if (isConfirm) {
var erros = false;
var observacoes = document.getElementById('swall_observacoes_escalar').value;
if (observacoes == '') { $('#swall_observacoes_escalar').addClass("is-invalid"); erros = true; }
if (erros) { return false; }
$(".confirm").attr("disabled", true); $(".cancel").attr("disabled", true);
$.ajax({
url: "/paginas/refresh/handle-padrao.php",
data: "&detalhes="+detalhes+'&observacoes='+observacoes+"&status=Escalado&key=0ce047d694c014e336b247b7b6bb2ada144c53a8&uniqueid=ID0062b8a0d366b98939fba8f8b96c9162",
type: "POST",
success:function(result){
if(result==1){
swal.close();
loadPadroes();
}else{
toastr.error("Ocorreu um erro executar a operação. Tente de novo");
}
}
});
} else {
swal.close();
}
});
};
function rejeitarLinhaEnc(id,encomenda,cliente,ultrapassada = 0){
if(id){
var preco = $('#valorNovo_'+id).val();
var vendedor = $('#valorNovo_'+id).attr('data-vendedor');
var padrao = ($("#valorPadrao_"+id).is(":checked")) ? 1 : 0;
var detalhes = id+'@'+preco+'@'+'@'+padrao;
detalhes = btoa(detalhes);
var aviso = (ultrapassada == 1) ? '
Corre o risco de a entrega não ser feita nesta data. Entre em contacto com o responsável de rota para garantir que a entrega é feita na data prevista!' : '';
swal({
title: "Rejeitar Linha Encomenda",
text: 'Tem a certeza que quer rejeitar esta linha?'+aviso+'
',
html: true,
type: "error",
showCancelButton: true,
confirmButtonColor: "#e82646",
confirmButtonText: 'Confirmar',
cancelButtonText: 'Cancelar',
showLoaderOnConfirm: false,
closeOnConfirm: false
}, function (isConfirm) {
$('#swall_motivo_nao_aprovado').removeClass("is-invalid");
if (isConfirm) {
var erros = false;
var motivo = document.getElementById('swall_motivo_nao_aprovado').value;
if (motivo == '') { $('#swall_motivo_nao_aprovado').addClass("is-invalid"); erros = true; }
if (erros) { return false; }
$(".confirm").attr("disabled", true); $(".cancel").attr("disabled", true);
$.ajax({
url: "/paginas/refresh/handle-linha-enc.php",
data: "&detalhes="+detalhes+'&motivo='+motivo+'&id_vendedor='+vendedor+"&status=Rejeitado&key=0ce047d694c014e336b247b7b6bb2ada144c53a8&uniqueid=ID9ba28a3f6267fd58be284866f10958f3",
type: "POST",
success:function(result){
if(result==1){
limparSelLinhasEnc();
swal.close();
$('#trLinha'+id).remove();
if ($('*[data-cardencomenda="'+encomenda+'"]').find('tr.trLinha').length == 0) {
$('*[data-cardencomenda="'+encomenda+'"]').remove();
}
if ($('*[data-cardcliente="'+cliente+'"]').find('tr.trLinha').length == 0) {
$('*[data-cardcliente="'+cliente+'"]').remove();
}
}else{
toastr.error("Ocorreu um erro executar a operação. Tente de novo");
}
}
});
} else {
swal.close();
}
});
};
};
function aprovarLinhaEnc(id,encomenda,cliente,ultrapassada = 0){
if(id){
var preco = $('#valorNovo_'+id).val();
var vendedor = $('#valorNovo_'+id).attr('data-vendedor');
var padrao = ($("#valorPadrao_"+id).is(":checked")) ? 1 : 0;
var detalhes = id+'@'+preco+'@'+'@'+padrao;
detalhes = btoa(detalhes);
var aviso = (ultrapassada == 1) ? '
Corre o risco de a entrega não ser feita nesta data. Entre em contacto com o responsável de rota para garantir que a entrega é feita na data prevista!' : '';
swal({
title: "Aprovar Linha Encomenda",
text: 'Tem a certeza que quer aprovar esta linha?'+aviso+'',
html: true,
type: "warning",
showCancelButton: true,
confirmButtonColor: "#13bfa6",
confirmButtonText: 'Confirmar',
cancelButtonText: 'Cancelar',
showLoaderOnConfirm: true,
closeOnConfirm: false
}, function (isConfirm) {
if (isConfirm) {
$.ajax({
url: "/paginas/refresh/handle-linha-enc.php",
data: "&detalhes="+detalhes+'&id_vendedor='+vendedor+"&status=Aprovado&key=0ce047d694c014e336b247b7b6bb2ada144c53a8&uniqueid=ID489a9cb1899817dcccecad845aec9c65",
type: "POST",
success:function(result){
if(result==1){
limparSelLinhasEnc();
swal.close();
$('#trLinha'+id).remove();
if ($('*[data-cardencomenda="'+encomenda+'"]').find('tr.trLinha').length == 0) {
$('*[data-cardencomenda="'+encomenda+'"]').remove();
}
if ($('*[data-cardcliente="'+cliente+'"]').find('tr.trLinha').length == 0) {
$('*[data-cardcliente="'+cliente+'"]').remove();
}
}else{
toastr.error("Ocorreu um erro executar a operação. Tente de novo");
}
}
});
} else {
swal.close();
}
});
};
};
function escalarLinhaEnc(id,encomenda,cliente){
if(id){
var preco = $('#valorNovo_'+id).val();
var padrao = ($("#valorPadrao_"+id).is(":checked")) ? 1 : 0;
var detalhes = id+'@'+preco+'@'+'@'+padrao;
detalhes = btoa(detalhes);
swal({
title: "Escalar Linha Encomenda",
text: 'Tem a certeza que quer escalar esta linha?
',
html: true,
type: "warning",
showCancelButton: true,
confirmButtonColor: "#1170e4",
confirmButtonText: 'Confirmar',
cancelButtonText: 'Cancelar',
showLoaderOnConfirm: false,
closeOnConfirm: false
}, function (isConfirm) {
$('#swall_observacoes_escalar').removeClass("is-invalid");
if (isConfirm) {
var erros = false;
var observacoes = document.getElementById('swall_observacoes_escalar').value;
if (observacoes == '') { $('#swall_observacoes_escalar').addClass("is-invalid"); erros = true; }
if (erros) { return false; }
$(".confirm").attr("disabled", true); $(".cancel").attr("disabled", true);
$.ajax({
url: "/paginas/refresh/handle-linha-enc.php",
data: "&detalhes="+detalhes+'&observacoes='+observacoes+"&status=Escalado&key=0ce047d694c014e336b247b7b6bb2ada144c53a8&uniqueid=IDf50a24c20f66f4ee0e53db45acb86b38",
type: "POST",
success:function(result){
if(result==1){
limparSelLinhasEnc();
swal.close();
setTimeout(function(){
window.location.reload();
}, 250);
}else{
toastr.error("Ocorreu um erro executar a operação. Tente de novo");
}
}
});
} else {
swal.close();
}
});
};
};
function rejeitarLinhaEncForn(id,encomenda,cliente){
if(id){
var qtt = $('#quantity_'+id).val();
var detalhes = id+'@'+qtt;
detalhes = btoa(detalhes);
swal({
title: "Rejeitar Linha Encomenda",
text: 'Tem a certeza que quer rejeitar esta linha?
',
html: true,
type: "error",
showCancelButton: true,
confirmButtonColor: "#e82646",
confirmButtonText: 'Confirmar',
cancelButtonText: 'Cancelar',
showLoaderOnConfirm: false,
closeOnConfirm: false
}, function (isConfirm) {
$('#swall_motivo_nao_aprovado').removeClass("is-invalid");
if (isConfirm) {
var erros = false;
var motivo = document.getElementById('swall_motivo_nao_aprovado').value;
if (motivo == '') { $('#swall_motivo_nao_aprovado').addClass("is-invalid"); erros = true; }
if (erros) { return false; }
$(".confirm").attr("disabled", true); $(".cancel").attr("disabled", true);
$.ajax({
url: "/paginas/refresh/handle-linha-enc-forn.php",
data: "&detalhes="+detalhes+'&motivo='+motivo+"&status=Rejeitado&key=0ce047d694c014e336b247b7b6bb2ada144c53a8&uniqueid=IDe28939e05b2ee14e866f9e8cd95d3e3b",
type: "POST",
success:function(result){
if(result==1){
limparSelLinhasEnc();
swal.close();
$('#trLinha'+id).remove();
if ($('*[data-cardencomenda="'+encomenda+'"]').find('tr.trLinha').length == 0) {
$('*[data-cardencomenda="'+encomenda+'"]').remove();
}
if ($('*[data-cardcliente="'+cliente+'"]').find('tr.trLinha').length == 0) {
$('*[data-cardcliente="'+cliente+'"]').remove();
}
}else{
toastr.error("Ocorreu um erro executar a operação. Tente de novo");
}
}
});
} else {
swal.close();
}
});
};
};
function aprovarLinhaEncForn(id,encomenda,cliente){
if(id){
var qtt = $('#quantity_'+id).val();
var detalhes = id+'@'+qtt;
detalhes = btoa(detalhes);
swal({
title: "Aprovar Linha Encomenda",
text: 'Tem a certeza que quer aprovar esta linha?
',
html: true,
type: "warning",
showCancelButton: true,
confirmButtonColor: "#13bfa6",
confirmButtonText: 'Confirmar',
cancelButtonText: 'Cancelar',
showLoaderOnConfirm: true,
closeOnConfirm: false
}, function (isConfirm) {
if (isConfirm) {
var erros = false;
var motivo = document.getElementById('swall_observacoes_aprovar').value;
if (motivo == '') { $('#swall_observacoes_aprovar').addClass("is-invalid"); erros = true; }
if (erros) { return false; }
$.ajax({
url: "/paginas/refresh/handle-linha-enc-forn.php",
data: "&detalhes="+detalhes+'&observacoes='+motivo+"&status=Aprovado&key=0ce047d694c014e336b247b7b6bb2ada144c53a8&uniqueid=IDd4309a9d4706e075554d94a7ed4ef7ec",
type: "POST",
success:function(result){
if(result==1){
limparSelLinhasEnc();
swal.close();
$('#trLinha'+id).remove();
if ($('*[data-cardencomenda="'+encomenda+'"]').find('tr.trLinha').length == 0) {
$('*[data-cardencomenda="'+encomenda+'"]').remove();
}
if ($('*[data-cardcliente="'+cliente+'"]').find('tr.trLinha').length == 0) {
$('*[data-cardcliente="'+cliente+'"]').remove();
}
}else{
toastr.error("Ocorreu um erro executar a operação. Tente de novo");
}
}
});
} else {
swal.close();
}
});
};
};
function loadEncsAprovacao() {
$('#encsAprovacaoContent').html('
',
html: true,
type: "error",
showCancelButton: true,
confirmButtonColor: "#e82646",
confirmButtonText: 'Confirmar',
cancelButtonText: 'Cancelar',
showLoaderOnConfirm: false,
closeOnConfirm: false
}, function (isConfirm) {
$('#swall_motivo_nao_aprovado').removeClass("is-invalid");
if (isConfirm) {
var erros = false;
var motivo = document.getElementById('swall_motivo_nao_aprovado').value;
if (motivo == '') { $('#swall_motivo_nao_aprovado').addClass("is-invalid"); erros = true; }
if (erros) { return false; }
$(".confirm").attr("disabled", true); $(".cancel").attr("disabled", true);
$.ajax({
url: "/paginas/refresh/handle-linha-enc.php",
data: "&detalhes="+detalhes+'&motivo='+motivo+"&status=Rejeitado&key=0ce047d694c014e336b247b7b6bb2ada144c53a8&uniqueid=IDe69950b658d75a23c441e116963c40ae",
type: "POST",
success:function(result){
if(result==1){
swal.close();
limparLinhasEncsSelecionadas('rejeitar');
}else{
toastr.error("Ocorreu um erro executar a operação. Tente de novo");
}
}
});
} else {
swal.close();
}
});
};
function aprovarLinhaEncSelecionadas(){
var detalhes = getArrayEncsSelecionadasPost('aprovar');
if (!detalhes) { toastr.error("Não foram encontradas linhas para Aprovar"); return false; }
swal({
title: "Aprovar Linha(s) Encomenda(s)",
text: 'Tem a certeza que quer aprovar esta(s) linha(s)?',
html: true,
type: "warning",
showCancelButton: true,
confirmButtonColor: "#13bfa6",
confirmButtonText: 'Confirmar',
cancelButtonText: 'Cancelar',
showLoaderOnConfirm: true,
closeOnConfirm: false
}, function (isConfirm) {
if (isConfirm) {
$.ajax({
url: "/paginas/refresh/handle-linha-enc.php",
data: "&detalhes="+detalhes+"&status=Aprovado&key=0ce047d694c014e336b247b7b6bb2ada144c53a8&uniqueid=ID81a99fae6d606e44b9e5899ffcdbc1c7",
type: "POST",
success:function(result){
if(result==1){
swal.close();
limparLinhasEncsSelecionadas('aprovar');
}else{
toastr.error("Ocorreu um erro executar a operação. Tente de novo");
}
}
});
} else {
swal.close();
}
});
};
function escalarLinhaEncSelecionadas(){
var detalhes = getArrayEncsSelecionadasPost('escalar');
if (!detalhes) { toastr.error("Não foram encontradas linhas para Escalar"); return false; }
swal({
title: "Escalar Linha(s) Encomenda(s)",
text: 'Tem a certeza que quer escalar esta(s) linha(s)?
',
html: true,
type: "warning",
showCancelButton: true,
confirmButtonColor: "#1170e4",
confirmButtonText: 'Confirmar',
cancelButtonText: 'Cancelar',
showLoaderOnConfirm: false,
closeOnConfirm: false
}, function (isConfirm) {
$('#swall_observacoes_escalar').removeClass("is-invalid");
if (isConfirm) {
var erros = false;
var observacoes = document.getElementById('swall_observacoes_escalar').value;
if (observacoes == '') { $('#swall_observacoes_escalar').addClass("is-invalid"); erros = true; }
if (erros) { return false; }
$(".confirm").attr("disabled", true); $(".cancel").attr("disabled", true);
$.ajax({
url: "/paginas/refresh/handle-linha-enc.php",
data: "&detalhes="+detalhes+'&observacoes='+observacoes+"&status=Escalado&key=0ce047d694c014e336b247b7b6bb2ada144c53a8&uniqueid=ID9b96a7cd5515ff00c6c6ad928678b2a9",
type: "POST",
success:function(result){
if(result==1){
swal.close();
setTimeout(function(){
window.location.reload();
}, 250);
}else{
toastr.error("Ocorreu um erro executar a operação. Tente de novo");
}
}
});
} else {
swal.close();
}
});
};
function filtrarEncsFornAprovacao() {
limparSelLinhasEnc();
var filtros = '*';
var empresa = $('#filtro_empresa').val();
if (empresa!=0) {
filtros += '[data-empresa="'+empresa+'"]';
}
var armazem = $('#filtro_armazem').val();
if (armazem!=0) {
filtros += '[data-armazem*="'+armazem+'"]';
}
var fornecedor = $('#filtro_fornecedor').val();
if (fornecedor!=0) {
filtros += '[data-fornecedor="'+fornecedor+'"]';
}
var artigo = $('#filtro_artigo').val();
if (artigo!=0) {
$('.linhaAprovacaoArtigo').hide();
filtros += '[data-artigo*="'+artigo+'"]';
}
var motivo = $('#filtro_motivo').val();
if (motivo!=0) {
$('.linhaAprovacaoArtigo').hide();
filtros += '[data-motivo*="'+motivo+'"]';
}
if (filtros != '*') {
$('.linhaAprovacaoCliente').hide();
$(filtros).show();
} else {
$('.linhaAprovacaoCliente').show();
}
if ($('.linhaAprovacaoCliente:visible').length == 0) {
$('.semResultados').show();
} else {
$('.semResultados').hide();
}
}
function handleQTForn(produtoid,minimo,multiplo,unit,qtOriginal,diasOriginal) {
if (!minimo) minimo = 1;
minimo = parseInt(minimo);
if (!multiplo) multiplo = 1;
multiplo = parseInt(multiplo);
var new_qty = parseInt($("#quantity_"+produtoid).val());
new_qty = Math.ceil(new_qty/multiplo)*multiplo;
if(new_qty < minimo){
toastr.warning("Não pode encomendar abaixo da quantidade mínima");
new_qty = minimo;
}
if(new_qty < multiplo){
toastr.warning("Não pode encomendar abaixo da quantidade mínima");
new_qty = multiplo;
}
$("#quantity_"+produtoid).val(new_qty.toFixed(2)+' '+unit);
var newDias = Math.ceil(new_qty*parseInt(diasOriginal)/parseInt(qtOriginal));
$("#days_"+produtoid).val(newDias);
}
function handleDaysForn(produtoid,minimo,multiplo,unit,qtOriginal,diasOriginal) {
if (!minimo) minimo = 1;
minimo = parseInt(minimo);
if (!multiplo) multiplo = 1;
multiplo = parseInt(multiplo);
var new_days = parseInt($("#days_"+produtoid).val());
if(new_days < 1){
toastr.warning("Não pode encomendar abaixo da quantidade mínima");
new_days = 1;
}
$("#days_"+produtoid).val(new_days);
var new_qty = Math.ceil(new_days*parseInt(qtOriginal)/parseInt(diasOriginal));
new_qty = Math.ceil(new_qty/multiplo)*multiplo;
$("#quantity_"+produtoid).val(new_qty.toFixed(2)+' '+unit);
handleQTForn(produtoid,minimo,multiplo,unit,qtOriginal,diasOriginal);
}
function loadEncsFornAprovacao() {
$('#encsFornAprovacaoContent').html('
',
html: true,
type: "error",
showCancelButton: true,
confirmButtonColor: "#e82646",
confirmButtonText: 'Confirmar',
cancelButtonText: 'Cancelar',
showLoaderOnConfirm: false,
closeOnConfirm: false
}, function (isConfirm) {
$('#swall_motivo_nao_aprovado').removeClass("is-invalid");
if (isConfirm) {
var erros = false;
var motivo = document.getElementById('swall_motivo_nao_aprovado').value;
if (motivo == '') { $('#swall_motivo_nao_aprovado').addClass("is-invalid"); erros = true; }
if (erros) { return false; }
$(".confirm").attr("disabled", true); $(".cancel").attr("disabled", true);
$.ajax({
url: "/paginas/refresh/handle-linha-enc-forn.php",
data: "&detalhes="+detalhes+'&motivo='+motivo+"&status=Rejeitado&key=0ce047d694c014e336b247b7b6bb2ada144c53a8&uniqueid=ID49b719b2910388f74e53397ab42bd28f",
type: "POST",
success:function(result){
if(result==1){
swal.close();
limparLinhasEncsFornSelecionadas('rejeitar');
}else{
toastr.error("Ocorreu um erro executar a operação. Tente de novo");
}
}
});
} else {
swal.close();
}
});
};
function aprovarLinhaEncFornSelecionadas(){
var detalhes = getArrayEncsFornSelecionadasPost('aprovar');
if (!detalhes) { toastr.error("Não foram encontradas linhas para Aprovar"); return false; }
swal({
title: "Aprovar Linha(s) Encomenda(s)",
text: 'Tem a certeza que quer aprovar esta(s) linha(s)?
',
html: true,
type: "warning",
showCancelButton: true,
confirmButtonColor: "#13bfa6",
confirmButtonText: 'Confirmar',
cancelButtonText: 'Cancelar',
showLoaderOnConfirm: true,
closeOnConfirm: false
}, function (isConfirm) {
if (isConfirm) {
var erros = false;
var motivo = document.getElementById('swall_observacoes_aprovar').value;
if (motivo == '') { $('#swall_observacoes_aprovar').addClass("is-invalid"); erros = true; }
if (erros) { return false; }
$.ajax({
url: "/paginas/refresh/handle-linha-enc-forn.php",
data: "&detalhes="+detalhes+'&observacoes='+motivo+"&status=Aprovado&key=0ce047d694c014e336b247b7b6bb2ada144c53a8&uniqueid=ID96245d3538c408c922f2d1c72fa06d2f",
type: "POST",
success:function(result){
if(result==1){
swal.close();
limparLinhasEncsFornSelecionadas('aprovar');
}else{
toastr.error("Ocorreu um erro executar a operação. Tente de novo");
}
}
});
} else {
swal.close();
}
});
};
$(".qty").keypress(function (e) {
if (String.fromCharCode(e.keyCode).match(/[^0-9]/g)) return false;
});
function changeqt(produtoid,operator,multiplo,unit,peso = 0) {
if (!multiplo) multiplo = 1;
multiplo = parseInt(multiplo);
peso = parseFloat(peso);
var qty = $(".quantity_"+produtoid).val();
if(operator=="+"){
var new_qty = parseInt(qty)+multiplo;
}else if(operator=="-"){
var new_qty = parseInt(qty)-multiplo;
}else{
var new_qty = parseInt($(".quantity_"+produtoid).val());
new_qty = Math.ceil(new_qty/multiplo)*multiplo;
}
if(new_qty < multiplo){
toastr.warning("Não pode encomendar abaixo da quantidade mínima");
new_qty = multiplo;
}
$(".quantity_"+produtoid).val(new_qty+' '+unit);
if (unit != 'KG' && peso>0) {
var kgs = new_qty / multiplo * peso;
$(".kgs_"+produtoid).val(kgs.toFixed(2));
}
}
function changekg(produtoid,operator,multiplo,unit,peso = 0,idCliente='',conversao=0,ischeckout = false,tmpid=false) {
if (!peso) peso = 1;
peso = parseFloat(peso);
multiplo = parseInt(multiplo);
var kgs = $(".kgs_"+produtoid).val();
var new_kgs = parseFloat($(".kgs_"+produtoid).val());
new_kgs = Math.ceil(new_kgs/peso)*peso;
if(new_kgs < peso){
toastr.warning("Não pode encomendar abaixo da quantidade mínima");
new_kgs = peso;
}
$(".kgs_"+produtoid).val(new_kgs.toFixed(2));
var qty = new_kgs / peso * multiplo;
if (ischeckout) {
var subpreco = $("#valorNovo_"+tmpid).val();
var subtotalLinha = parseInt(qty)/parseFloat(conversao)*parseFloat(subpreco);
$('#subtotalLinha'+tmpid).html(mostraMoeda(subtotalLinha));
$(".quantity_"+produtoid).val(qty.toFixed(0)+' '+unit).trigger('change');
} else {
$(".quantity_"+produtoid).val(qty.toFixed(0)+' '+unit);//.trigger('change');
}
if (idCliente != '') { calculaTotaisEnc(idCliente); }
}
function addcart(el,tmpid,produto,remove,oferta,id_cliente = '',tmpCliente='',tmpCart='',lote='',naocompra=0){
if(produto.length){
var subpreco = $("#valorNovo_"+tmpid).val();
if (subpreco == 0 && oferta != 1) {
toastr.warning("O preço tem de ser superior a 0€");
return false;
}
var precoAnt = $("#valorNovo_"+tmpid).attr('data-preco');
var bloqueado = $("#valorNovo_"+tmpid).attr('data-bloqueado');
var padrao = ($("#valorPadrao_"+tmpid).is(":checked")) ? 1 : 0;
/*if (bloqueado == 1 && padrao == 0) {
toastr.warning("Artigo com preço bloqueado! Tem de activar a opção de atualizar o padrão.");
return false;
}*/
var qty = parseInt($(".quantity_"+tmpid).val());
if (!qty) { qty = 1; }
if (remove > 0) {
toastr.warning("Produto removido do carrinho");
$('#linhaCart'+tmpCart).remove();
if ($('*[data-cardcliente="'+tmpCliente+'"]').find('tr.trLinha').length == 0) {
$('*[data-cardcliente="'+tmpCliente+'"]').remove();
if ($('.linhaCheckoutCliente:visible').length == 0) {
$('.semResultados').show();
} else {
$('.semResultados').hide();
}
} else {
calculaTotaisEnc(tmpCliente);
}
}
if (naocompra == 1) {
swal({
title: "Atenção! Este artigo está marcado como \"Não compra\"!",
text: 'Tem a certeza que quer continuar?',
html: true,
type: "warning",
showCancelButton: true,
confirmButtonColor: "#13bfa6",
confirmButtonText: 'Confirmar',
cancelButtonText: 'Cancelar',
showLoaderOnConfirm: true,
closeOnConfirm: false
}, function (isConfirm) {
if (isConfirm) {
$.ajax({
url: "https://comercial-laltrait.aplataforma.com/paginas/refresh/add-cart.php",
data: "&produto="+produto+"&oferta="+oferta+"&padrao="+padrao+"&precoant="+precoAnt+"&subpreco="+subpreco+"&qt="+qty+"&remove="+remove+"&id_cliente="+id_cliente+"&lote="+lote+"&key=0ce047d694c014e336b247b7b6bb2ada144c53a8&uniqueid=ID334b6ee65ce88e65b160dc2c15a11267",
type: "POST",
success:function(result){
if(result.indexOf('_') != -1){
var numBadges = result.split('_');
if (numBadges[1]>0) {
$('#enc_cart_number').html(''+numBadges[1]+'');
} else {
$('#enc_cart_number').html('');
}
$(el).removeClass("btn-primary").addClass("btn-success");
swal.close();
}else if(result==-1){
toastr.warning("A quantidade tem de ser superior a 0 e inferior a 10 000");
}else{
toastr.error("Ocorreu um erro executar a operação. Tente de novo");
}
}
});
} else {
swal.close();
}
});
} else {
$.ajax({
url: "https://comercial-laltrait.aplataforma.com/paginas/refresh/add-cart.php",
data: "&produto="+produto+"&oferta="+oferta+"&padrao="+padrao+"&precoant="+precoAnt+"&subpreco="+subpreco+"&qt="+qty+"&remove="+remove+"&id_cliente="+id_cliente+"&lote="+lote+"&key=0ce047d694c014e336b247b7b6bb2ada144c53a8&uniqueid=ID08f5bbcc5ee3a9ac4862b0ba03756346",
type: "POST",
success:function(result){
if(result.indexOf('_') != -1){
var numBadges = result.split('_');
if (numBadges[1]>0) {
$('#enc_cart_number').html(''+numBadges[1]+'');
} else {
$('#enc_cart_number').html('');
}
$(el).removeClass("btn-primary").addClass("btn-success");
}else if(result==-1){
toastr.warning("A quantidade tem de ser superior a 0 e inferior a 10 000");
}else{
toastr.error("Ocorreu um erro executar a operação. Tente de novo");
}
}
});
}
return false;
};
};
function handleInfoFav(cliente,artigo,status) {
if (cliente.length && artigo.length && status.length) {
$.ajax({
url: "/paginas/refresh/handle-favorito.php",
data: "&cliente="+cliente+"&artigo="+artigo+"&status="+status+"&key=0ce047d694c014e336b247b7b6bb2ada144c53a8&uniqueid=ID759069d7c9f196d349cf4a35f779fb7d",
type: "POST",
success:function(result){
if(result==1){
if (status == 'Favorito') {
$('.botaoInfo'+artigo).removeClass('btn-primary').removeClass('btn-danger').addClass('btn-success');
$('.iconInfo'+artigo).removeClass('fa fa-info').removeClass('fe fe-slash').addClass('fe fe-heart');
$('.favIcon'+artigo).removeClass('text-primary').addClass('text-success');
$('.naoCompraIcon'+artigo).removeClass('text-success').addClass('text-primary');
$('.checkFav'+artigo).show();
$('.checkNaoCompra'+artigo).hide();
$('.favIcon'+artigo).attr("onclick", "handleInfoFav('"+cliente+"','"+artigo+"','Indefinido')");
$('.naoCompraIcon'+artigo).attr("onclick", "handleInfoFav('"+cliente+"','"+artigo+"','Não Compra')");
} else if (status == 'Não Compra') {
$('.botaoInfo'+artigo).removeClass('btn-primary').removeClass('btn-success').addClass('btn-danger');
$('.iconInfo'+artigo).removeClass('fa fa-info').removeClass('fe fe-heart').addClass('fe fe-slash');
$('.naoCompraIcon'+artigo).removeClass('text-primary').addClass('text-success');
$('.favIcon'+artigo).removeClass('text-success').addClass('text-primary');
$('.checkNaoCompra'+artigo).show();
$('.checkFav'+artigo).hide();
$('.favIcon'+artigo).attr("onclick", "handleInfoFav('"+cliente+"','"+artigo+"','Favorito')");
$('.naoCompraIcon'+artigo).attr("onclick", "handleInfoFav('"+cliente+"','"+artigo+"','Indefinido')");
} else {
$('.botaoInfo'+artigo).removeClass('btn-success').removeClass('btn-danger').addClass('btn-primary');
$('.iconInfo'+artigo).removeClass('fe fe-heart').removeClass('fe fe-slash').addClass('fa fa-info');
$('.favIcon'+artigo+', .naoCompraIcon'+artigo).removeClass('text-success').addClass('text-primary');
$('.checkFav'+artigo+', .checkNaoCompra'+artigo).hide();
$('.favIcon'+artigo).attr("onclick", "handleInfoFav('"+cliente+"','"+artigo+"','Favorito')");
$('.naoCompraIcon'+artigo).attr("onclick", "handleInfoFav('"+cliente+"','"+artigo+"','Não Compra')");
}
toastr.success("Operação realizada com sucesso!");
}else{
toastr.error("Ocorreu um erro executar a operação. Tente de novo");
}
}
});
}
}
function changecart(tmpid,cartid,operator,multiplo,unit,peso = 0,conversao=0,idCliente = ''){
if (!multiplo) multiplo = 1;
multiplo = parseInt(multiplo);
peso = parseFloat(peso);
var qty = $(".quantity_"+cartid).val();
if(operator=="+"){
var new_qty = parseInt(qty)+multiplo;
}else if(operator=="-"){
var new_qty = parseInt(qty)-multiplo;
}else{
var new_qty = parseInt($(".quantity_"+cartid).val());
new_qty = Math.ceil(new_qty/multiplo)*multiplo;
}
if(new_qty==0){
toastr.warning("Não pode encomendar abaixo da quantidade mínima");
return false;
}/*else if(new_qty>9999){
toastr.warning("Quantidade máxima ultrapassada");
return false;
};*/
if(cartid>=1){
$('#qtLinha'+tmpid).val(new_qty+' '+unit);
if (unit != 'KG' && peso>0) {
var kgs = new_qty / multiplo * peso;
$(".kgs_"+cartid).val(kgs.toFixed(2));
}
var subpreco = $("#valorNovo_"+tmpid).val();
var padrao = ($("#valorPadrao_"+tmpid).is(":checked")) ? 1 : 0;
var externasManual = ($("#externasManual_"+tmpid).is(":checked")) ? 1 : 0;
var fornecedor = $("#fornecedor_"+tmpid).val();
var subtotalLinha = parseInt(new_qty)/parseFloat(conversao)*parseFloat(subpreco);
$('#subtotalLinha'+tmpid).html(mostraMoeda(subtotalLinha));
if (idCliente != '') { calculaTotaisEnc(idCliente); }
$.ajax({
url: "https://comercial-laltrait.aplataforma.com/paginas/refresh/change-cart.php",
data: "&cartid="+cartid+"&subpreco="+subpreco+"&padrao="+padrao+"&externasManual="+externasManual+"&fornecedor="+fornecedor+"&operator="+operator+"&qt="+new_qty+"&m="+multiplo+"&key=0ce047d694c014e336b247b7b6bb2ada144c53a8&uniqueid=ID7ce5c944744ec3d6f6efb047a8726d7d",
type: "POST",
success:function(result){
if(result>=1){
//toastr.success("Linha alterada com sucesso");
//location.reload();
}else if(result==0){
toastr.warning("Não foi possível alterar a linha");
}else if(result==-98){
toastr.warning("Excedeu o máximo de tentativas permitas. O seu acesso foi limitado durante um tempo. Tente mais tarde");
}else{
toastr.error("Ocorreu um erro executar a operação. Tente de novo");
}
}
});
};
};
function calculaTotaisEnc(idCliente) {
var total = 0;
var subtotal = 0;
var ivas = [];
var strIvas = '';
$('.subtotalLinha'+idCliente).each(function(i, obj) {
var tmp = $(this).html();
var tmpValor = parseFloat(tmp.replace("€","").replace(" ","").replace(",","."));
subtotal = subtotal + tmpValor;
var tmpIva = parseFloat($(this).attr('data-iva'));
var calculoIva = tmpValor * (tmpIva * 0.01 + 1) - tmpValor;
if (!ivas[tmpIva]) { ivas[tmpIva] = 0; }
if(strIvas.indexOf(tmpIva) != -1){ } else {
if (strIvas != '') { strIvas += ','; }
strIvas += tmpIva;
}
ivas[tmpIva] = (parseFloat(ivas[tmpIva]) + parseFloat(calculoIva));
});
$('#subtotal'+idCliente).html(mostraMoeda(subtotal));
var arrayIvas = strIvas.split(',');
var totalIvas = 0;
$.each(arrayIvas, function(i,iva) {
$('#taxas'+iva+idCliente).html('+ '+mostraMoeda(ivas[iva]));
totalIvas += parseFloat(ivas[iva]);
});
total = subtotal + totalIvas;
$('#totalCartTxt'+idCliente).html(mostraMoeda(total));
if (total>750) {
$('#consumidorFinal'+idCliente).hide();
$('#consumidorFinal'+idCliente).prop("checked", false);
} else {
$('#consumidorFinal'+idCliente).show();
}
}
function changecartpadrao(tmpid,cartid){
if(cartid>=1){
var subpreco = $("#valorNovo_"+tmpid).val();
var data_vigor = $("#dataVigor_"+tmpid).val();
setTimeout(function(){
$.ajax({
url: "https://comercial-laltrait.aplataforma.com/paginas/refresh/change-cart-padrao.php",
data: "&cartid="+cartid+"&subpreco="+subpreco+"&data_vigor="+data_vigor+"&key=0ce047d694c014e336b247b7b6bb2ada144c53a8&uniqueid=ID5682ec53c5efc4e67a2652e625bfcbc2",
type: "POST",
success:function(result){
if(result>=1){
location.reload();
}else if(result==0){
toastr.warning("Não foi possível alterar a linha");
}else if(result==-98){
toastr.warning("Excedeu o máximo de tentativas permitas. O seu acesso foi limitado durante um tempo. Tente mais tarde");
}else{
toastr.error("Ocorreu um erro executar a operação. Tente de novo");
}
}
});
return false;
}, 100);
};
};
var modalQuantidadeArtigo;
function openModalQuantidade(tmpid, id_linha_encomenda, id_encomenda, qtt, multiplos, unidade, kgs, kgsAtual) {
$('#modalQT_tmpID').val(tmpid);
$('#modalQT_id_linha_encomenda').val(id_linha_encomenda);
$('#modalQT_id_encomenda').val(id_encomenda);
$('#modalQT_qtt').val(qtt);
$('#modalQT_qtt').addClass("quantity_"+tmpid);
$('#modalQT_qtt').unbind();
$('#modalQT_qtt').change(function() { changeqt(tmpid,'',multiplos,unidade,kgs); });
$('#modalQT_kgs').val(kgsAtual);
$('#modalQT_kgs').attr('step', kgs.replace(",","."));
$('#modalQT_kgs').addClass("kgs_"+tmpid);
$('#modalQT_kgs').unbind();
$('#modalQT_kgs').change(function() { changekg(tmpid,'',multiplos,unidade,kgs); });
modalQuantidadeArtigo = new bootstrap.Modal(document.getElementById('modalQuantidadeArtigo'), { backdrop: 'static', keyboard: false });
modalQuantidadeArtigo.show();
}
$("#alterarQuantidadeArtEnc").submit(function(event) {
event.preventDefault();
var $this = $(this);
var tmpId = $(this).find("[name='tmpID']").val();
var quantidade = parseInt($('#modalQT_qtt').val());
var serialize = $this.serialize();
savingQuantidade(tmpId,true);
$.ajax({
type: 'POST',
url: '/paginas/refresh/guarda_quantidade_encomenda.php',
data: serialize+'&quantidade='+quantidade,
dataType:'json',
beforeSend:function(xhr, settings){
settings.data += '&t=MjAyNS0wNC0wNiAwMA==&key=0ce047d694c014e336b247b7b6bb2ada144c53a8';
},
success:function(data){
if(data==1){
toastr.success("Quantidade atualizada com sucesso!");
$('#textQt'+tmpId).html(mostraMoeda(quantidade,'',2));
$('#modalQuantidadeArtigo'+tmpId).modal('toggle');
}else if(data=="-98"){
toastr.error("Excedeu o máximo de tentativas permitas. O seu acesso foi limitado durante um tempo. Tente mais tarde");
}else if(data=="-99"){
toastr.error("Não foi possivel concluir o seu pedido.");
}
savingQuantidade(tmpId,false);
},
error: function(data) {
toastr.error("Não foi possivel concluir o seu pedido.");
savingQuantidade(tmpId,false);
}
});
return false;
});
function savingQuantidade(id,on = true) {
if (on) {
$("#alterarQuantidadeArtEnc_"+id+" input").attr("readonly", true);
$("#alterarQuantidadeArtEnc_"+id+" button").attr("readonly", true);
$("#alterarQuantidadeArtEnc_"+id+" select").attr("disabled", true);
$("#alterarQuantidadeArtEnc_"+id+" textarea").attr("readonly", true);
$("#alterarQuantidadeArtEnc_"+id+" button").addClass("btn-loading");
} else {
$("#alterarQuantidadeArtEnc_"+id+" input").attr("readonly", false);
$("#alterarQuantidadeArtEnc_"+id+" button").attr("readonly", false);
$("#alterarQuantidadeArtEnc_"+id+" select").attr("disabled", false);
$("#alterarQuantidadeArtEnc_"+id+" textarea").attr("readonly", false);
$("#alterarQuantidadeArtEnc_"+id+" button").removeClass("btn-loading");
}
}
var modalDataPreferencia;
function openModalDataPreferencia(id) {
modalDataPreferencia = new bootstrap.Modal(document.getElementById('modalDataPreferencia'+id), { backdrop: 'static', keyboard: false });
modalDataPreferencia.show();
}
function changeDataEntrega(id, encomenda, data) {
$.ajax({
url: "/paginas/refresh/change-data-encomenda.php",
data: "&encomenda="+encomenda+'&data='+data+"&key=0ce047d694c014e336b247b7b6bb2ada144c53a8&uniqueid=ID7ebdbac2f0d071fa9d01480c95370770",
type: "POST",
success:function(result){
if(result==1){
//$('.dataent_'+id).html(data);
toastr.success("Data de Entrega alterada com sucesso");
//modalDataPreferencia.hide();
window.location.reload();
}else{
toastr.error("Ocorreu um erro executar a operação. Tente de novo");
}
}
});
}
var modalSubstituirArtigo;
var datatableSubs;
function openModalSubstituirArtigo(tmpId, id_cliente, id_cliente_precos, data, id_encomenda, id_linha_encomenda) {
$('#modalSubsLoading').show();
$('#modalSubsContent').html('');
modalSubstituirArtigo = new bootstrap.Modal(document.getElementById('modalSubstituirArtigo'), { backdrop: 'static', keyboard: false });
modalSubstituirArtigo.show();
$.ajax({
type: 'POST',
url: '/paginas/refresh/get-artigos-substituir.php',
data: '&tmpId='+tmpId+'&id_cliente='+id_cliente+'&id_cliente_precos='+id_cliente_precos+'&data_entrega='+data+'&id_encomenda='+id_encomenda+'&id_linha_encomenda='+id_linha_encomenda,
beforeSend:function(xhr, settings){
settings.data += '&t=MjAyNS0wNC0wNiAwMA==&key=0ce047d694c014e336b247b7b6bb2ada144c53a8';
},
success:function(data){
if (data=="-99") {
toastr.error("A sua sessão de login terminou!");
setTimeout(function(){ window.location.reload(); }, 500);
} else {
var firstLoadD = true;
$('#modalSubsLoading').hide();
$('#modalSubsContent').html(data);
datatableSubs = $('#listaArtigosDataTable').DataTable({
order: [[1, 'asc']],
columnDefs : [
{ 'visible': false, 'targets': [3] }
],
language: {
"sProcessing": "",
"sLengthMenu": "Mostrar _MENU_ registos",
"sZeroRecords": "Não foram encontrados resultados",
"sEmptyTable": "Nenhum dado disponível nesta tabela",
"sInfo": "A mostrar de _START_ a _END_ de um total de _TOTAL_ registos",
"sInfoEmpty": "A mostrar 0 de un total de 0 registos",
"sInfoFiltered": "(filtrado de um total de _MAX_ registos)",
"sInfoPostFix": "",
"sSearch": "Procurar:",
"sUrl": "",
"sInfoThousands": ",",
"sLoadingRecords": "A carregar...",
"oPaginate": {
"sFirst": "Primeiro",
"sLast": "Último",
"sNext": "Seguinte",
"sPrevious": "Anterior"
},
"oAria": {
"sSortAscending": ": Ordenar a coluna de forma ascendente",
"sSortDescending": ": Ordenar a coluna de forma descendente"
},
searchPlaceholder: "Procurar...",
sSearch: ""
}, drawCallback: function() {
if (firstLoadD) {
$("#listaArtigosDataTable_length").html('');
firstLoadD = false;
}
}
});
$.fn.dataTable.ext.search.push(function (settings, data, dataIndex) {
var negociados = parseInt($('#apenasNegociadosSubs').val());
var infoNegociado = parseInt(data[3]);
if (negociados == 0) {
return true;
} else {
if (infoNegociado == 1) {
return true;
}
}
});
filtrarArtigosSubstituir();
}
},
error: function(data) {
toastr.error("Não foi possivel concluir o seu pedido.");
}
});
}
function filtrarArtigosSubstituir() { datatableSubs.draw(); }
function substituirArtigoEncomenda(tmpId, id_linha_encomenda, id_encomenda, id_artigo, data_entrega) {
if(id_linha_encomenda && id_encomenda && id_artigo){
swal({
title: "Substituír Artigo",
text: 'Tem a certeza que quer substituir pelo artigo '+id_artigo+'?',
html: true,
type: "warning",
showCancelButton: true,
confirmButtonColor: "#13bfa6",
confirmButtonText: 'Confirmar',
cancelButtonText: 'Cancelar',
showLoaderOnConfirm: true,
closeOnConfirm: false
}, function (isConfirm) {
if (isConfirm) {
$.ajax({
url: "/paginas/refresh/substituir-linha-enc.php",
data: "&id_linha_encomenda="+id_linha_encomenda+"&id_encomenda="+id_encomenda+"&id_artigo="+id_artigo+"&data_entrega="+data_entrega+"&key=0ce047d694c014e336b247b7b6bb2ada144c53a8&uniqueid=IDc05222f18b3fe5e6604ae5c83cb8738c",
type: "POST",
success:function(result){
if(result.indexOf('