<!-- START admin/Button/settle_button.html.twig -->
{% set enabled = true %}
{#{% if object.venta.detalle | length > 0 %}#}
{# {% set enabled = false %}#}
{#{% endif %}#}
{% if object.tipo == constant('App\\Enum\\TipoOperacionEnum::OPERACION_GESTION') %}
{% set enabled = false %}
{% endif %}
{% if object.id and is_granted('ROLE_SUPER_ADMIN') and object.estado.key|default('') == constant('App\\Enum\\EstadoOperacionEnum::ESTADO_CONFIRMADA') %}
{% for detalle in object.venta.detalle %}
{% if (detalle.reloj.promociones.estadoActual | default()) != constant('App\\Enum\\EstadoRelojEnum::ESTADO_VENDIDO') %}
{% set enabled = false %}
{% endif %}
{% endfor %}
{# {% if enabled %}#}
<li id="action-settle" class="action" style="grid-area: settle_button">
<a class="sonata-action-element {% if not enabled %} disabled {% endif %}" href=""
title="{{ 'link_action_settle'|trans({}, 'SonataAdminBundle') }}">
<i class="icon-settle"></i>
</a>
</li>
{# {% endif %}#}
<script type="application/javascript">
$(document).on("click", "#navbar-prometeo #action-settle a", function (event) {
event.preventDefault();
AlertUtils.warning(i18n.titleModalAsentarOperacion, i18n.messageModalAsentarOperacion, {
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-asentada").val(dateStr);
}
}, AlertUtils.Buttons.doble, {
onAccept: function (dialog) {
const fechaInput = dialog.$modalBody.find("#fecha-asentada").val(); // DD-MM-YYYY
let fechaAsiento;
if(fechaInput) {
const parts = fechaInput.split("-");
fechaAsiento = `${parts[2]}-${parts[1]}-${parts[0]} ` + "00:00:00";
}
const form = $("section.content form");
const currentAction = form.attr("action");
form.attr("action", currentAction + `&action=settle&fecha_asentada=${fechaAsiento}`).trigger("submit");
}
});
});
</script>
{% endif %}
<!-- END admin/Button/settle_button.html.twig -->