templates/admin/Button/finish_button.html.twig line 1

Open in your IDE?
  1. <!-- START admin/Button/finish_button.html.twig -->
  2. {% if object.id and is_granted('ROLE_SUPER_ADMIN') and object.estado.key|default('') == constant('App\\Enum\\EstadoOperacionEnum::ESTADO_CONFIRMADA') and object.tipo == constant('App\\Enum\\TipoOperacionEnum::OPERACION_GESTION') %}
  3.     {% set enabled = true %}
  4.     {% for detalle in object.compra.detalle %}
  5.         {% if (detalle.fechaCancelacion is empty and detalle.reloj is not empty and not (detalle.reloj.fechaCompra is not empty or detalle.reloj.fechaVenta is not empty)) %}
  6.             {% set enabled = false %}
  7.         {% endif %}
  8.     {% endfor %}
  9.     <li id="action-finish" class="action action-finish" style="grid-area: finish_button">
  10.         <a class="sonata-action-element{% if not enabled %} disabled {% endif %}" href="{{ admin.generateUrl('finish', admin.getEntitySubClass is defined ? {'id': object.id, 'subclass': admin.getEntitySubClass} : {'id': object.id}) }}"
  11.            title="{{ 'link_action_finish'|trans({}, 'SonataAdminBundle') }}">
  12.             <i class="fi fi-sr-after-list-check"></i>
  13.         </a>
  14.     </li>
  15.     <script type="application/javascript">
  16.         $(document).on("click", "#navbar-prometeo #action-finish a", function (event) {
  17.             event.preventDefault();
  18.             AlertUtils.warning(i18n.titleModalFinalizarOperacion, i18n.messageModalFinalizarOperacion, {
  19.                 onshown: function(dialog)
  20.                 {
  21.                     const date = new Date();
  22.                     const dateStr = ("0" + date.getDate()).slice(-2) + "-" + ("0"+(date.getMonth()+1)).slice(-2) + "-" + date.getFullYear();
  23.                     dialog.$modalBody.find("#fecha-finalizada").val(dateStr);
  24.                 }
  25.             }, AlertUtils.Buttons.doble, {
  26.                 onAccept: function (dialog) {
  27.                     const fechaInput = dialog.$modalBody.find("#fecha-finalizada").val(); // DD-MM-YYYY
  28.                     let fechaFinalizada;
  29.                     if(fechaInput) {
  30.                         const parts = fechaInput.split("-");
  31.                         fechaFinalizada = `${parts[2]}-${parts[1]}-${parts[0]} ` + "00:00:00";
  32.                     }
  33.                     const form = $("section.content form");
  34.                     const currentAction = form.attr("action");
  35.                     form.attr("action", currentAction + `&action=finish&fecha_finalizada=${fechaFinalizada}`).trigger("submit");
  36.                 }
  37.             });
  38.         });
  39.     </script>
  40. {% endif %}
  41. <!-- END admin/Button/finish_button.html.twig -->