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

Open in your IDE?
  1. <!-- START admin/Button/cancel_button.html.twig -->
  2. {% if object.id and
  3.     object.estado.key|default('') != constant('App\\Enum\\EstadoOperacionEnum::ESTADO_ASENTADA') and
  4.     object.estado.key|default('') != constant('App\\Enum\\EstadoOperacionEnum::ESTADO_CANCELADA') and
  5.     object.tipo != constant('App\\Enum\\TipoOperacionEnum::OPERACION_GESTION')
  6. %}
  7.     {% if admin.getEntitySubClass is defined %}
  8.         <li id="action-cancel-operacion" class="action" style="grid-area: cancel_button">
  9.             <a class="sonata-action-element" href="{{ admin.generateUrl('cancel', {'id': object.id, 'subclass': admin.getEntitySubClass}) }}"
  10.                 title="{{ 'link_action_cancel'|trans({}, 'SonataAdminBundle') }}">
  11.                 <i class="fa fa-ban fa-2x"></i>
  12.             </a>
  13.         </li>
  14.     {% else %}
  15.         <li id="action-cancel-operacion" class="action" style="grid-area: cancel_button">
  16.             <a class="sonata-action-element" href="{{ admin.generateUrl('cancel', {'id': object.id}) }}"
  17.                title="{{ 'link_action_cancel'|trans({}, 'SonataAdminBundle') }}">
  18.                <i class="fa fa-ban fa-2x"></i>
  19.             </a>
  20.         </li>
  21.     {% endif %}
  22.     <script type="application/javascript">
  23.         $(document).on("click", "#navbar-prometeo #action-cancel-operacion a", function (event) {
  24.             event.preventDefault();
  25.             AlertUtils.warning(i18n.titleModalCancelarOperacion, i18n.messageModalCancelarOperacion, {
  26.                 onshown: function(dialog)
  27.                 {
  28.                     const date = new Date();
  29.                     const dateStr = ("0" + date.getDate()).slice(-2) + "-" + ("0"+(date.getMonth()+1)).slice(-2) + "-" + date.getFullYear();
  30.                     dialog.$modalBody.find("#fecha-cancelada").val(dateStr);
  31.                 }
  32.             }, AlertUtils.Buttons.doble, {
  33.                 onAccept: function (dialog) {
  34.                     const fechaInput = dialog.$modalBody.find("#fecha-cancelada").val(); // DD-MM-YYYY
  35.                     let fechaCancelada;
  36.                     if(fechaInput) {
  37.                         const parts = fechaInput.split("-");
  38.                         fechaCancelada = `${parts[2]}-${parts[1]}-${parts[0]} ` + "00:00:00";
  39.                     }
  40.                     const form = $("section.content form");
  41.                     const currentAction = form.attr("action");
  42.                     form.attr("action", currentAction + `&action=cancel&fecha_cancelada=${fechaCancelada}`).trigger("submit");
  43.                 }
  44.             });
  45.         });
  46.     </script>
  47. {% endif %}
  48. <!-- END admin/Button/cancel_button.html.twig -->