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')
})

