<!-- START admin/Button/cancel_button.html.twig -->
{% if object.id and
object.estado.key|default('') != constant('App\\Enum\\EstadoOperacionEnum::ESTADO_ASENTADA') and
object.estado.key|default('') != constant('App\\Enum\\EstadoOperacionEnum::ESTADO_CANCELADA') and
object.tipo != constant('App\\Enum\\TipoOperacionEnum::OPERACION_GESTION')
%}
{% if admin.getEntitySubClass is defined %}
<li id="action-cancel-operacion" class="action" style="grid-area: cancel_button">
<a class="sonata-action-element" href="{{ admin.generateUrl('cancel', {'id': object.id, 'subclass': admin.getEntitySubClass}) }}"
title="{{ 'link_action_cancel'|trans({}, 'SonataAdminBundle') }}">
<i class="fa fa-ban fa-2x"></i>
</a>
</li>
{% else %}
<li id="action-cancel-operacion" class="action" style="grid-area: cancel_button">
<a class="sonata-action-element" href="{{ admin.generateUrl('cancel', {'id': object.id}) }}"
title="{{ 'link_action_cancel'|trans({}, 'SonataAdminBundle') }}">
<i class="fa fa-ban fa-2x"></i>
</a>
</li>
{% endif %}
<script type="application/javascript">
$(document).on("click", "#navbar-prometeo #action-cancel-operacion a", function (event) {
event.preventDefault();
AlertUtils.warning(i18n.titleModalCancelarOperacion, i18n.messageModalCancelarOperacion, {
onshown: function(dialog)
{
const date = new Date();
const dateStr = ("0" + date.getDate()).slice(-2) + "-" + ("0"+(date.getMonth()+1)).slice(-2) + "-" + date.getFullYear();
dialog.$modalBody.find("#fecha-cancelada").val(dateStr);
}
}, AlertUtils.Buttons.doble, {
onAccept: function (dialog) {
const fechaInput = dialog.$modalBody.find("#fecha-cancelada").val(); // DD-MM-YYYY
let fechaCancelada;
if(fechaInput) {
const parts = fechaInput.split("-");
fechaCancelada = `${parts[2]}-${parts[1]}-${parts[0]} ` + "00:00:00";
}
const form = $("section.content form");
const currentAction = form.attr("action");
form.attr("action", currentAction + `&action=cancel&fecha_cancelada=${fechaCancelada}`).trigger("submit");
}
});
});
</script>
{% endif %}
<!-- END admin/Button/cancel_button.html.twig -->