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

Open in your IDE?
  1. <!-- START admin/Button/settle_button.html.twig -->
  2. {% set enabled = true %}
  3. {#{% if object.venta.detalle | length > 0 %}#}
  4. {#    {% set enabled = false %}#}
  5. {#{% endif %}#}
  6. {% if object.tipo == constant('App\\Enum\\TipoOperacionEnum::OPERACION_GESTION') %}
  7.     {% set enabled = false %}
  8. {% endif %}
  9. {% if object.id and is_granted('ROLE_SUPER_ADMIN') and object.estado.key|default('') == constant('App\\Enum\\EstadoOperacionEnum::ESTADO_CONFIRMADA') %}
  10.     {% for detalle in object.venta.detalle %}
  11.         {% if (detalle.reloj.promociones.estadoActual | default()) != constant('App\\Enum\\EstadoRelojEnum::ESTADO_VENDIDO') %}
  12.             {% set enabled = false %}
  13.         {% endif %}
  14.     {% endfor %}
  15. {#    {% if enabled %}#}
  16.         <li id="action-settle" class="action" style="grid-area: settle_button">
  17.             <a class="sonata-action-element {% if not enabled %} disabled {% endif %}" href=""
  18.                 title="{{ 'link_action_settle'|trans({}, 'SonataAdminBundle') }}">
  19.                 <i class="icon-settle"></i>
  20.             </a>
  21.         </li>
  22. {#    {% endif %}#}
  23.     <script type="application/javascript">
  24.         $(document).on("click", "#navbar-prometeo #action-settle a", function (event) {
  25.             event.preventDefault();
  26.             AlertUtils.warning(i18n.titleModalAsentarOperacion, i18n.messageModalAsentarOperacion, {
  27.                 onshown: function(dialog)
  28.                 {
  29.                     const date = new Date();
  30.                     const dateStr = ("0" + date.getDate()).slice(-2) + "-" + ("0"+(date.getMonth()+1)).slice(-2) + "-" + date.getFullYear();
  31.                     dialog.$modalBody.find("#fecha-asentada").val(dateStr);
  32.                 }
  33.             }, AlertUtils.Buttons.doble, {
  34.                 onAccept: function (dialog) {
  35.                     const fechaInput = dialog.$modalBody.find("#fecha-asentada").val(); // DD-MM-YYYY
  36.                     let fechaAsiento;
  37.                     if(fechaInput) {
  38.                         const parts = fechaInput.split("-");
  39.                         fechaAsiento = `${parts[2]}-${parts[1]}-${parts[0]} ` + "00:00:00";
  40.                     }
  41.                     const form = $("section.content form");
  42.                     const currentAction = form.attr("action");
  43.                     form.attr("action", currentAction + `&action=settle&fecha_asentada=${fechaAsiento}`).trigger("submit");
  44.                 }
  45.             });
  46.         });
  47.     </script>
  48. {% endif %}
  49. <!-- END admin/Button/settle_button.html.twig -->