arcadiasuite/plus/public/js/controla_troca.js

150 lines
3.6 KiB
JavaScript

TOTALOLD = 0
$(function(){
TOTALOLD = $('#valor_total_old').val()
})
function comparaValor(){
setTimeout(() => {
let total = convertMoedaToFloat($('#inp-valor_total').val())
TOTALOLD = parseFloat(TOTALOLD)
if(total > TOTALOLD){
$('.h-valor_pagar').removeClass('d-none')
$('.h-valor_restante').addClass('d-none')
$('.valor_pagar').text('R$ ' + convertFloatToMoeda(total - TOTALOLD))
$('#inp-valor_pagar').val(total - TOTALOLD)
$('#inp-valor_credito').val('0')
}else if(total < TOTALOLD){
$('.h-valor_pagar').addClass('d-none')
$('.h-valor_restante').removeClass('d-none')
$('.valor_restante').text('R$ ' + convertFloatToMoeda(TOTALOLD - total))
$('#inp-valor_pagar').val('0')
$('#inp-valor_credito').val(TOTALOLD - total)
}else{
$('.valor_pagar').text('R$ ' + convertFloatToMoeda(0))
$('.h-valor_pagar').removeClass('d-none')
$('.h-valor_restante').addClass('d-none')
$('.valor_restante').text('R$ ' + convertFloatToMoeda(0))
$('#inp-valor_pagar').val('0')
$('#inp-valor_credito').val('0')
}
}, 500)
}
$("body").on("click", ".cards-categorias, .card-group", function () {
comparaValor()
})
$("body").on("click", ".btn-add-item", function () {
comparaValor()
})
$("body").on("click", ".btn-qtd", function () {
comparaValor()
})
$("body").on('click', '.salvar_troca', function () {
let cliente = $("#inp-cliente_id").val();
if(!cliente){
swal("Alerta", "Informe o cliente para finalizar a troca!", "warning")
.then(() => {
setTimeout(() => {
$('#finalizar_troca .btn-close').trigger('click')
}, 100)
})
}
})
$(".table-itens").on('click', '.btn-delete-row', function () {
var linha = $(this).closest('tr')
let produto_id = linha.find('.produto_row').val()
let quantidade = linha.find('.qtd_row').val()
itensRemovidos.push({
produto_id: produto_id,
quantidade: quantidade,
})
comparaValor()
})
$("body").on('change', '#inp-tipo_pagamento', function () {
let tipo_pagamento = $(this).val()
let cliente = $("#inp-cliente_id").val();
$('#salvar_venda').removeAttr("disabled")
if(tipo_pagamento == '00' && !cliente){
$(this).val('').change()
swal("Alerta", "Informe o cliente!", "warning")
$('#cliente').modal('show')
}
});
$("body").on('click', '#btn-comprovante-troca', function () {
$("#form-troca").submit()
})
itensRemovidos = []
$("#form-troca").on("submit", function (e) {
e.preventDefault();
const form = $(e.target);
var json = $(this).serializeFormJSON();
json.empresa_id = $('#empresa_id').val()
json.usuario_id = $('#usuario_id').val()
json.venda_id = $('#venda_id').val()
json.tipo = $('#tipo').val()
json.itensRemovidos = JSON.stringify(itensRemovidos)
console.log(json)
// return;
$.post(path_url + 'api/trocas/store', json)
.done((success) => {
if (success.status === 'conta_receber') {
swal({
title: "Atenção",
text: "Esta venda possui contas a receber. Ajuste as parcelas antes de finalizar.",
icon: "warning",
button: "Ajustar contas",
}).then(() => {
// window.open(path_url + 'trocas/imprimir/' + success.troca_id, "_blank")
location.href =
path_url +
'conta-receber-ajustar' +
'?tipo=' + success.tipo +
'&venda_id=' + success.venda_id +
'&troca_id=' + success.troca_id;
});
return;
}
swal({
title: "Sucesso",
text: "Troca finalizada com sucesso, deseja imprimir o comprovante?",
icon: "success",
buttons: true,
buttons: ["Não", "Sim"],
dangerMode: true,
}).then((isConfirm) => {
if (isConfirm) {
window.open(path_url + 'trocas/imprimir/' + success.id, "_blank")
} else {
}
location.href = '/trocas';
});
}).fail((err) => {
console.log(err)
})
})