-
Notifications
You must be signed in to change notification settings - Fork 8
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Adiciona funções de atualização e modal de confirmação para ações
Este commit adiciona uma nova função no módulo para atualizar o status de uma nota fiscal. Agora é possível buscar o status mais recente de uma nota na API em caso de falha no sincronismo dessa informação. Também foi refatorado os botoes de acoes para exibir um modal de confirmação antes de realizar a ação.
- Loading branch information
1 parent
2a57522
commit 39ae7c0
Showing
3 changed files
with
317 additions
and
117 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
63 changes: 63 additions & 0 deletions
63
modules/addons/NFEioServiceInvoices/lib/templates/admin/includes/modalaction.tpl
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
<div class="modal fade" id="{$id}" tabindex="-1" role="dialog" | ||
aria-labelledby="actionConfirmationModalLabel" aria-hidden="true"> | ||
<div class="modal-dialog" role="document"> | ||
<div class="modal-content"> | ||
<div class="modal-header"> | ||
<h5 class="modal-title">Confirmar Ação: | ||
<mark><span class="text-uppercase" id="actionConfirmationModalLabel"></span></mark> | ||
</h5> | ||
</div> | ||
<div class="modal-body"> | ||
<p> | ||
Tem certeza de que deseja | ||
<mark><span class="text-uppercase" id="modalAction"></span></mark> | ||
a NFS-e com o número <mark><span id="modalNfeId"></span> </mark> | ||
para a fatura <mark><span id="modalInvoiceId"></span></mark>? | ||
</p> | ||
<p><strong>Nota: </strong><span class="text-info">Esta ação <span id="modalActionDesc"></span></span>.</p> | ||
</div> | ||
<div class="modal-footer"> | ||
<button type="button" class="btn btn-primary" id="confirmAction">Confirmar Ação</button> | ||
<button type="button" class="btn btn-secondary" data-dismiss="modal">Fechar</button> | ||
</div> | ||
</div> | ||
</div> | ||
</div> | ||
|
||
<script> | ||
const moduleLink = '{$modulelink}'; | ||
</script> | ||
|
||
{literal} | ||
<script type="text/javascript"> | ||
$(document).ready(function () { | ||
// funcao responsavel por acionar o modal para confirmacao de acoes | ||
$('#actionConfirmationModal').on('show.bs.modal', function (event) { | ||
var button = $(event.relatedTarget) // Botao que acionou o modal | ||
var action = button.data('action') // a acao a ser executada | ||
var nfeId = button.data('nfeid') // numero da nfe | ||
var invoiceId = button.data('invoiceid') // id da fatura | ||
var actionName = button.data('actionname') // nome da acao | ||
var actionDesc = button.data('actiondesc') // descricao da acao | ||
// Atualiza o modal com as informacoes da acao | ||
var modal = $(this) | ||
modal.find('#modalNfeId').text(nfeId) | ||
modal.find('#modalInvoiceId').text(invoiceId) | ||
modal.find('#modalAction').text(actionName) | ||
modal.find('#modalActionDesc').text(actionDesc) | ||
modal.find('#actionConfirmationModalLabel').text(actionName) | ||
// Acao de confirmacao do modal | ||
$('#confirmAction').off('click').click(function () { | ||
var link = moduleLink + '&action=' + action + '&invoice_id=' + invoiceId; | ||
// se action for emailNf, substitui invoiceId por nfeId | ||
if (action === 'emailNf' || action === 'updateNfStatus') { | ||
link = moduleLink + '&action=' + action + '&nfe_id=' + nfeId; | ||
} | ||
window.open(link, '_self'); | ||
}); | ||
}); | ||
}); | ||
</script> | ||
{/literal} |
Oops, something went wrong.