templates/standard_layout.html.twig line 1

Open in your IDE?
  1. {% extends '@!SonataAdmin/standard_layout.html.twig' %}
  2. {% block stylesheets %}
  3.     {{ parent() }}
  4.     {{ encore_entry_link_tags('app') }}
  5. {% endblock %}
  6. {% block javascripts %}
  7.     {{ parent() }}
  8.     <script src="https://maps.googleapis.com/maps/api/js?sensor=false&amp;libraries=places&key=AIzaSyAXDKsQsSoOWMa5EuNLR3PsWZh_SMKbdyo"></script>
  9.     <link rel="stylesheet" href="/media/trumbowyg.min.css">
  10.     <script src="https://cdnjs.cloudflare.com/ajax/libs/Trumbowyg/2.25.1/trumbowyg.min.js"></script>
  11.     {{ encore_entry_script_tags('app') }}
  12.     <script type="application/javascript">
  13.         $(document).ready(function() {
  14.             $('.editorHtml').trumbowyg({
  15.                 btns: [['strong', 'em', 'del', 'fullscreen']],
  16.                 resetCss: true
  17.             });
  18.             
  19.             $('.menu_list_select_os').change(function (){
  20.                 const action = $(this).val();
  21.                 const id = $(this).data('id');
  22.                 switch (action){
  23.                     case 'print':
  24.                         window.open('/app/ordemdeservico/osPdf?id=' + id , '_blank');
  25.                         break;
  26.                     case 'centroCusto':
  27.                         window.open('/app/ordemdeservico/centroCusto?id=' + id , '_blank');
  28.                         break;
  29.                     case 'cronograma':
  30.                         window.open('/app/ordemdeservico/cronograma?id=' + id , '_blank');
  31.                         break;
  32.                     case 'edit':
  33.                         window.open('/app/ordemdeservico/'+id+'/edit', '_blank');
  34.                         break;
  35.                     case 'cdo':
  36.                         window.open('/app/ordemdeservico/relatorioDiarioObraPdf?id=' + id , '_blank');
  37.                         break;
  38.                 }
  39.             });
  40.             $('.usePercentPromocaoValor').parent().find('.input-group-addon').html('%');
  41.             $('.notusesimbolvaluefloat').parent().find('.input-group-addon').remove();
  42.             if ($('.maskMoney').length > 0) {
  43.                 $(".maskMoney").maskMoney({allowNegative: true, thousands: '.', decimal: ',', affixesStay: false});
  44.             }
  45.             //  CONTAS A RECEBER
  46.             $('.parcelas_conta_receber').bind('keyup', (function (){
  47.                 if($(this).val()!=''){
  48.                     $('.parcela_atual_conta_receber').attr('disabled',true);
  49.                     $('.parcela_atual_conta_receber').val(1);
  50.                 } else {
  51.                     $('.parcela_atual_conta_receber').attr('disabled',false);
  52.                     $('.parcela_atual_conta_receber').val("");
  53.                 }
  54.             }));
  55.             
  56.         // #### PROPOSTA
  57.             // Mudança de staus na lista de propostas
  58.             $('.select_change_tipo_proposta_list').change(function(){
  59.                 var idStatus = $(this).val();
  60.                 var idProposta = $(this).data('id');
  61.                 $.ajax({
  62.                     type: 'post',
  63.                     url: '/app/propostacomercial/alteraStatusProposta',
  64.                     data: 'idProposta='+idProposta+'&status='+idStatus,
  65.                     beforeSend:function(xhr){
  66.                     },
  67.                     success:function(data){
  68.                         if(data!='OK'){
  69.                             alert('Houve um problema ao atualizar o status da proposta. Por favor tente novamente ou contacte o suporte');
  70.                         } else {
  71.                             document.location.reload();
  72.                         }
  73.                     },
  74.                     statusCode: {
  75.                         500: function() {
  76.                             alert("Houve um erro crítico, contate o suporte." );
  77.                         }
  78.                     }
  79.                 });
  80.             });
  81.             
  82.             $('.select_change_status_bm_list').change(function(){
  83.                 var status = $(this).val();
  84.                 var idBm = $(this).data('id');
  85.                 $.ajax({
  86.                     type: 'post',
  87.                     url: '/app/boletimmedicao/alteraStatusBm',
  88.                     data: 'idBm='+idBm+'&status='+status,
  89.                     beforeSend:function(xhr){
  90.                     },
  91.                     success:function(data){
  92.                         if(data!='OK'){
  93.                             alert('Houve um problema ao atualizar o status do BM. Por favor tente novamente ou contacte o suporte');
  94.                         } else {
  95.                             document.location.reload();
  96.                         }
  97.                     },
  98.                     statusCode: {
  99.                         500: function() {
  100.                             alert("Houve um erro crítico, contate o suporte." );
  101.                         }
  102.                     }
  103.                 });
  104.             });
  105.             
  106.             $('.select_change_status_os_list').change(function(){
  107.                 var status = $(this).val();
  108.                 var idOs = $(this).data('id');
  109.                 $.ajax({
  110.                     type: 'post',
  111.                     url: '/app/ordemdeservico/alterastatus',
  112.                     data: 'idOs='+idOs+'&status='+status,
  113.                     beforeSend:function(xhr){
  114.                     },
  115.                     success:function(data){
  116.                         if(data!='OK'){
  117.                             alert('Houve um problema ao atualizar o status da OS. Por favor tente novamente ou contacte o suporte');
  118.                         } else {
  119.                             document.location.reload();
  120.                         }
  121.                     },
  122.                     statusCode: {
  123.                         500: function() {
  124.                             alert("Houve um erro crítico, contate o suporte." );
  125.                         }
  126.                     }
  127.                 });
  128.             });
  129.             $(function(){
  130.                 $("#left").tooltip({animation: 'animated slideInDown'});
  131.             });
  132.             
  133.             // Nova versão proposta
  134.             $('.btn-versao-proposta').click(function(event){
  135.             
  136.                 if(confirm("Confirma a criação de uma nova versão para esta proposta?")){
  137.                     
  138.                     var btn = $(this)
  139.                     event.preventDefault();
  140.                     const idProposta = $(this).data('id');
  141.                     
  142.                     document.location.href="/app/propostacomercial/novaVersaoProposta?id="+idProposta;
  143.                     
  144.                 }
  145.                 
  146.             });
  147.             
  148.             // Clone proposta
  149.             $('.btn-clone-proposta').click(function(event){
  150.             
  151.                 if(confirm("Confirma a criação de uma nova proposta baseada nesta proposta?")){
  152.                     
  153.                     var btn = $(this)
  154.                     event.preventDefault();
  155.                     const idProposta = $(this).data('id');
  156.                     
  157.                     document.location.href="/app/propostacomercial/cloneProposta?id="+idProposta;
  158.                     
  159.                 }
  160.                 
  161.             });
  162.             
  163.             // SEND EMAIL
  164.             
  165.             $('.btn_send_email_document').click(function(event){
  166.             
  167.                 var btn =  $(this)
  168.                 event.preventDefault();
  169.                 const idDocumento = $(this).data('id')
  170.                 const email = $(this).data('email')
  171.                 const tipoDocumento = $(this).data('documento')
  172.             
  173.                 if(confirm("Deseja enviar este documento para o e-mail: "+email)){
  174.                 
  175.                     var url = '';
  176.                     
  177.                     if(tipoDocumento=='proposta'){
  178.                         url = '/app/propostacomercial/propostaPdfEmail?id='+idDocumento;
  179.                     } else if(tipoDocumento=='relatorio_tecnico'){
  180.                         url = '/app/relatoriotecnico/relatorioPdfEmail?id='+idDocumento;
  181.                     } else if(tipoDocumento=='bm'){
  182.                         url = '/app/boletimmedicao/boletimPdfEmail?id='+idDocumento;
  183.                     }
  184.                     
  185.                     $.ajax({
  186.                         type: 'get',
  187.                         url: url,
  188.                         beforeSend:function(xhr){
  189.                             btn.attr('disabled',true);
  190.                             btn.html('<i class="fa fa-envelope" aria-hidden="true"></i> Aguarde...')
  191.                         },
  192.                         success:function(data){
  193.                         
  194.                             if(data=='err'){
  195.                                 alert("Houve um erro ao enviar este e-mail. Por favor verifique" );
  196.                             } else {
  197.                                 alert("Documento enviada por e-mail com sucesso!" );
  198.                             }
  199.                             btn.attr('disabled',false);
  200.                             btn.html('<i class="fa fa-envelope" aria-hidden="true"></i> Enviar por e-mail')
  201.                         },
  202.                         statusCode: {
  203.                             500: function() {
  204.                                 alert("Houve um erro crítico, contate o suporte." );
  205.                                 btn.attr('disabled',false);
  206.                                 btn.html('<i class="fa fa-envelope" aria-hidden="true"></i> Enviar por e-mail')
  207.                             }
  208.                         }
  209.                     });
  210.                     
  211.                 }
  212.                 
  213.             });
  214.         });
  215.     </script>
  216. {% endblock %}