Skip to content

Instantly share code, notes, and snippets.

@gilsonbp
Created July 24, 2018 16:36
Show Gist options
  • Save gilsonbp/ffc3a9c31fb9ee29994e2af6de5af7c5 to your computer and use it in GitHub Desktop.
Save gilsonbp/ffc3a9c31fb9ee29994e2af6de5af7c5 to your computer and use it in GitHub Desktop.
mascara-e-busca-cnpj.html
{% block extra_style %}
<link href="{% static 'painel/css/plugins/select2/select2.min.css' %}" rel="stylesheet">
<link href="{% static 'painel/bootstrap-datepicker/dist/css/bootstrap-datepicker3.min.css' %}"
rel="stylesheet">
{% endblock %}
{% block extra_js %}
<script src="{% static 'painel/js/plugins/select2/select2.full.min.js' %}"></script>
<script src="{% static 'painel/js/jquery.mask.min.js' %}"></script>
<script src="{% static 'painel/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js' %}"
charset="UTF-8"></script>
<script src="{% static 'painel/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pt-BR.min.js' %}"
charset="UTF-8"></script>
<script>
$(document).ready(function () {
$(".select2").select2({
placeholder: "Selecione...",
});
$('.form_date').mask('00/00/0000');
$('.form_date').datepicker({
format: 'dd/mm/yyyy',
todayBtn: "linked",
keyboardNavigation: false,
forceParse: false,
autoclose: true,
todayHighlight: true,
language: 'pt-BR',
zIndexOffset: 1000
});
function limpa_form_forn() {
// Limpa valores do formulário.
$("#id_tipo").val("");
$("#id_abertura").val("");
$("#id_nome").val("");
$("#id_fantasia").val("");
$("#id_logradouro").val("");
$("#id_numero").val("");
$("#id_complemento").val("");
$("#id_cep").val("");
$("#id_bairro").val("");
$("#id_municipio").val("");
$("#id_uf").val("");
$("#id_email").val("");
$("#id_telefone").val("");
$("#id_situacao").val("");
$("#id_data_situacao").val("");
$("#id_motivo_situacao").val("");
$("#id_situacao_especial").val("");
$("#id_data_situacao_especial").val("");
}
$("#id_cnpj").blur(function () {
var cnpj = $(this).val().replace(/\D/g, '');
if (cnpj !== "") {
$("#id_tipo").val("...");
$("#id_abertura").val("...");
$("#id_nome").val("...");
$("#id_fantasia").val("...");
$("#id_logradouro").val("...");
$("#id_numero").val("...");
$("#id_complemento").val("...");
$("#id_cep").val("...");
$("#id_bairro").val("...");
$("#id_municipio").val("...");
$("#id_uf").val("...");
$("#id_email").val("...");
$("#id_telefone").val("...");
$("#id_situacao").val("...");
$("#id_data_situacao").val("...");
$("#id_motivo_situacao").val("...");
$("#id_situacao_especial").val("...");
$("#id_data_situacao_especial").val("...");
$.getJSON("https://www.receitaws.com.br/v1/cnpj/" + cnpj + "?callback=?", function (dados) {
if ((dados.status === 'OK')) {
//Atualiza os campos com os valores da consulta.
$("#id_tipo").val(dados.tipo);
$("#id_abertura").val(dados.abertura);
$("#id_nome").val(dados.nome);
$("#id_fantasia").val(dados.fantasia);
$("#id_logradouro").val(dados.logradouro);
$("#id_numero").val(dados.numero);
$("#id_complemento").val(dados.complemento);
$("#id_cep").val(dados.cep);
$("#id_bairro").val(dados.bairro);
$("#id_municipio").val(dados.municipio);
$("#id_uf").val(dados.uf);
$("#id_email").val(dados.email);
$("#id_telefone").val(dados.telefone);
$("#id_situacao").val(dados.situacao);
$("#id_data_situacao").val(dados.data_situacao);
$("#id_motivo_situacao").val(dados.motivo_situacao);
$("#id_situacao_especial").val(dados.situacao_especial);
$("#id_data_situacao_especial").val(dados.data_situacao_especial);
}
else {
limpa_form_forn();
alert("CNPJ não encontrado.");
}
});
}
else {
limpa_form_forn();
}
});
});
</script>
{% endblock %}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment