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

Open in your IDE?
  1. {% if object.id and
  2.     object.estado.key|default('') != constant('App\\Enum\\EstadoOperacionEnum::ESTADO_EN_TRAMITACION') and
  3.     object.tipo != constant('App\\Enum\\TipoOperacionEnum::OPERACION_VENTA')
  4. %}
  5.     <script type="text/javascript">
  6.         $(document).on("click", "#navbar-prometeo li#action-contract-upload a", function(event)
  7.         {
  8.             event.preventDefault();
  9.             let url = '{{ admin.generateUrl('upload-contract', {'id': object.id}) }}';
  10.             AlertUtils.info(i18n.titleModalUploadContract, '<form id="upload-file-contract" method="POST" action="'+url+'" enctype="multipart/form-data"><label for="upload-file"><i class="fi fi-sr-after-inbox-out"></i></label><input id="upload-file" type="file" class="hide"><p>' + i18n.helperUploadFileContract + '</p></input></form>', {
  11.                 onshown: function()
  12.                 {
  13.                     $(document).on("submit", "form#upload-file-contract", function(e){
  14.                         e.preventDefault();
  15.                         let formData = new FormData(this);
  16.                         let file = $(this).find("input")[0].files[0];
  17.                         formData.append("UPLOAD_CONTRACT", file);
  18.                         $.ajax({
  19.                             url : url,
  20.                             type: "POST",
  21.                             data : formData,
  22.                             processData: false,
  23.                             contentType: false,
  24.                             cache: false,
  25.                             enctype: "multipart/form-data",
  26.                             success:function(data, textStatus, jqXHR){
  27.                                 location.reload();
  28.                             },
  29.                             error: function(jqXHR, textStatus, errorThrown){
  30.                                 AjaxUtils.ajaxErrorMessage(jqXHR, textStatus, errorThrown);
  31.                             },
  32.                         });
  33.                     });
  34.                 }
  35.             }, AlertUtils.Buttons.doble, {
  36.                 onAccept: function(dialog)
  37.                 {
  38.                     $("form#upload-file-contract").trigger("submit");
  39.                     dialog.close();
  40.                 }
  41.             }, 'modal-upload-file-contract');
  42.         });
  43.     </script>
  44.     {% if admin.getEntitySubClass is defined %}
  45.         <li id="action-contract-upload" class="action" style="grid-area: contract_upload_button">
  46.             <a class="sonata-action-element fi fi-sr-after-inbox-out" href="#"
  47.                title="{{ 'link_action_upload_contract_signed'|trans({}, 'SonataAdminBundle') }}">
  48.             </a>
  49.         </li>
  50.     {% else %}
  51.         <li id="action-contract-upload" class="action" style="grid-area: contract_upload_button">
  52.             <a class="sonata-action-element fi fi-sr-after-inbox-out" href="#"
  53.                title="{{ 'link_action_upload_contract_signed'|trans({}, 'SonataAdminBundle') }}">
  54.             </a>
  55.         </li>
  56.     {% endif %}
  57. {% endif %}
  58. {% if object.id and object.contractSigned and
  59.     object.estado.key|default('') != constant('App\\Enum\\EstadoOperacionEnum::ESTADO_EN_TRAMITACION') and
  60.     object.tipo != constant('App\\Enum\\TipoOperacionEnum::OPERACION_VENTA')
  61. %}
  62.     {% if admin.getEntitySubClass is defined %}
  63.         <li id="action-contract-signed" class="action" style="grid-area: contract_signed_button">
  64.             <a class="sonata-action-element" href="{{ vich_uploader_asset(object, 'contractSignedFile') }}"
  65.                title="{{ 'link_action_download_contract_signed'|trans({}, 'SonataAdminBundle') }}" download>
  66.                 <i class="fa fa-file-contract fa-2x"></i>
  67.             </a>
  68.         </li>
  69.     {% else %}
  70.         <li id="action-contract-signed" class="action" style="grid-area: contract_signed_button">
  71.             <a class="sonata-action-element" href="{{ vich_uploader_asset(object, 'contractSignedFile') }}"
  72.                title="{{ 'link_action_download_contract_signed'|trans({}, 'SonataAdminBundle') }}" download>
  73.                 <i class="fa fa-file-contract fa-2x"></i>
  74.             </a>
  75.         </li>
  76.     {% endif %}
  77. {% endif %}
  78. {% if object.id and (
  79.     object.estado.key|default('') != constant('App\\Enum\\EstadoOperacionEnum::ESTADO_EN_TRAMITACION') or
  80.     object.estado.key|default('') == constant('App\\Enum\\EstadoOperacionEnum::ESTADO_TRAMITADA')
  81. ) and
  82.     object.tipo != constant('App\\Enum\\TipoOperacionEnum::OPERACION_VENTA')
  83. %}
  84. {#    <li id="action-contract-pdf" class="action" style="grid-area: contract_pdf_button">#}
  85. {#        <a class="sonata-action-element" href=""#}
  86. {#            title="{{ 'link_action_contract'|trans({}, 'SonataAdminBundle') }}">#}
  87. {#            <i class="fa fa-file-pdf fa-2x"></i>#}
  88. {#        </a>#}
  89. {#    </li>#}
  90.     <li id="action-contract-word" class="action" style="grid-area: contract_word_button">
  91.         <a class="sonata-action-element" href="{{ admin.generateUrl('edit', admin.getEntitySubClass is defined ? {'id': object.id, 'action': 'contract', 'format': 'word', 'subclass': admin.getEntitySubClass} : {'id': object.id, 'action': 'contract', 'format': 'word'}) }}"
  92.            title="{{ 'link_action_contract'|trans({}, 'SonataAdminBundle') }}">
  93.             <i class="fa fa-file-word fa-2x"></i>
  94.         </a>
  95.     </li>
  96. {#    <script type="application/javascript">#}
  97. {#        $(document).on("click", "#navbar-prometeo #action-contract-word a", function (event) {#}
  98. {#            event.preventDefault();#}
  99. {#            $("section.content form").attr("action",  $("section.content form").attr("action") + '&action=contract&format=word').trigger("submit");#}
  100. {#        });#}
  101. {#        $(document).on("click", "#navbar-prometeo #action-contract-pdf a", function (event) {#}
  102. {#            event.preventDefault();#}
  103. {#            $("section.content form").attr("action",  $("section.content form").attr("action") + '&action=contract&format=pdf').trigger("submit");#}
  104. {#        });#}
  105. {#    </script>#}
  106. {% endif %}