arcadiasuite/plus/public/js/nfe_transmitir.js

215 lines
4.5 KiB
JavaScript

function transmitir(id){
console.clear()
$.post(path_url + "api/nfe_painel/emitir", {
id: id,
})
.done((success) => {
swal("Sucesso", "NFe emitida " + success.recibo + " - chave: [" + success.chave + "]", "success")
.then(() => {
if($('#nao_imprimir').length == 0){
window.open(path_url + 'nfe/imprimir/' + id, "_blank")
}
setTimeout(() => {
location.reload()
}, 100)
})
})
.fail((err) => {
console.log(err)
try{
if(err.responseJSON.error){
let o = err.responseJSON.error.protNFe.infProt
swal("Algo deu errado", o.cStat + " - " + o.xMotivo, "error")
.then(() => {
location.reload()
})
}else{
swal("Algo deu errado", err[0], "error")
}
}catch{
if(err.responseJSON.message){
swal("Algo deu errado", err.responseJSON.message, "error")
.then(() => {
location.reload()
})
}else{
try{
if(err.responseJSON.xMotivo){
swal("Algo deu errado", err.responseJSON.xMotivo, "error")
.then(() => {
location.reload()
})
}else{
if(err.responseJSON.error){
swal("Algo deu errado", err.responseJSON.error, "error")
.then(() => {
location.reload()
})
}else{
swal("Algo deu errado", err.responseJSON, "error")
.then(() => {
location.reload()
})
}
}
}catch{
swal("Algo deu errado", err.responseJSON[0], "error")
.then(() => {
location.reload()
})
}
}
}
})
}
var IDNFE = null
function cancelar(id, numero){
IDNFE = id
$('.ref-numero').text(numero)
$('#modal-cancelar').modal('show')
}
function imprimir(id, numero){
IDNFE = id
$('.ref-numero').text(numero)
$('#modal-print').modal('show')
}
function corrigir(id, numero){
IDNFE = id
$('.ref-numero').text(numero)
$('#modal-corrigir').modal('show')
}
function gerarDanfe(tipo){
if(tipo == 'danfe'){
window.open('/nfe/imprimir/'+IDNFE)
}else if(tipo == 'simples'){
window.open('/nfe/danfe-simples/'+IDNFE)
}else{
window.open('/nfe/danfe-etiqueta/'+IDNFE)
}
$('#modal-print').modal('hide')
}
$(document).on("click", ".btn-delete-drop", function (e) {
e.preventDefault();
e.stopPropagation();
const formId = $(this).data("form");
swal({
title: "Você está certo?",
text: "Uma vez deletado, você não poderá recuperar esse item novamente!",
icon: "warning",
buttons: ["Cancelar", "Excluir"],
dangerMode: true,
}).then((confirm) => {
if (confirm) {
document.getElementById(formId).submit();
}
});
});
$('#btn-cancelar').click(() => {
if(IDNFE != null){
$.post(path_url + "api/nfe_painel/cancelar", {
id: IDNFE,
motivo: $('#inp-motivo-cancela').val()
})
.done((success) => {
swal("Sucesso", "NFe cancelada " + success, "success")
.then(() => {
if($('#nao_imprimir').length == 0){
window.open(path_url + 'nfe/imprimir-cancela/' + IDNFE, "_blank")
}
setTimeout(() => {
location.reload()
}, 100)
})
})
.fail((err) => {
console.log(err)
swal("Algo deu errado", err.responseJSON, "error")
})
}else{
swal("Erro", "Nota não selecionada", "error")
}
})
$('#btn-corrigir').click(() => {
if(IDNFE != null){
$.post(path_url + "api/nfe_painel/corrigir", {
id: IDNFE,
motivo: $('#inp-motivo-corrigir').val()
})
.done((success) => {
swal("Sucesso", "NFe corrigida " + success, "success")
.then(() => {
if($('#nao_imprimir').length == 0){
window.open(path_url + 'nfe/imprimir-correcao/' + IDNFE, "_blank")
}
setTimeout(() => {
location.reload()
}, 100)
})
})
.fail((err) => {
console.log(err)
swal("Algo deu errado", err.responseJSON, "error")
})
}else{
swal("Erro", "Nota não selecionada", "error")
}
})
function consultar(id, numero){
$.post(path_url + "api/nfe_painel/consultar", {
id: id,
})
.done((success) => {
console.log(success)
swal("Sucesso", success, "success")
.then(() => {
location.reload()
})
})
.fail((err) => {
console.log(err)
swal("Algo deu errado", err.responseJSON, "error")
})
}
function enviarEmail(id, numero){
$('.ref-numero').text(numero)
$('#modal-email').modal('show')
$('#inp-danfe').prop('checked', 1)
$('#inp-xml').prop('checked', 1)
$('#nfe_email_id').val(id)
$('#inp-email').val('')
$.get(path_url + "api/nfe_painel/find", {
id: id,
})
.done((success) => {
if(success.cliente){
$('#inp-email').val(success.cliente.email)
}
})
.fail((err) => {
// console.log(err)
})
}
$('.btn-enviar-email').click(() => {
$('.modal-loading').modal('show')
})