{% extends '@!SonataAdmin/standard_layout.html.twig' %}
{% block stylesheets %}
{{ parent() }}
{{ encore_entry_link_tags('app') }}
{% endblock %}
{% block javascripts %}
{{ parent() }}
<script src="https://maps.googleapis.com/maps/api/js?sensor=false&libraries=places&key=AIzaSyAXDKsQsSoOWMa5EuNLR3PsWZh_SMKbdyo"></script>
<link rel="stylesheet" href="/media/trumbowyg.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/Trumbowyg/2.25.1/trumbowyg.min.js"></script>
{{ encore_entry_script_tags('app') }}
<script type="application/javascript">
$(document).ready(function() {
$('.editorHtml').trumbowyg({
btns: [['strong', 'em', 'del', 'fullscreen']],
resetCss: true
});
$('.menu_list_select_os').change(function (){
const action = $(this).val();
const id = $(this).data('id');
switch (action){
case 'print':
window.open('/app/ordemdeservico/osPdf?id=' + id , '_blank');
break;
case 'centroCusto':
window.open('/app/ordemdeservico/centroCusto?id=' + id , '_blank');
break;
case 'cronograma':
window.open('/app/ordemdeservico/cronograma?id=' + id , '_blank');
break;
case 'edit':
window.open('/app/ordemdeservico/'+id+'/edit', '_blank');
break;
case 'cdo':
window.open('/app/ordemdeservico/relatorioDiarioObraPdf?id=' + id , '_blank');
break;
}
});
$('.usePercentPromocaoValor').parent().find('.input-group-addon').html('%');
$('.notusesimbolvaluefloat').parent().find('.input-group-addon').remove();
if ($('.maskMoney').length > 0) {
$(".maskMoney").maskMoney({allowNegative: true, thousands: '.', decimal: ',', affixesStay: false});
}
// CONTAS A RECEBER
$('.parcelas_conta_receber').bind('keyup', (function (){
if($(this).val()!=''){
$('.parcela_atual_conta_receber').attr('disabled',true);
$('.parcela_atual_conta_receber').val(1);
} else {
$('.parcela_atual_conta_receber').attr('disabled',false);
$('.parcela_atual_conta_receber').val("");
}
}));
// #### PROPOSTA
// Mudança de staus na lista de propostas
$('.select_change_tipo_proposta_list').change(function(){
var idStatus = $(this).val();
var idProposta = $(this).data('id');
$.ajax({
type: 'post',
url: '/app/propostacomercial/alteraStatusProposta',
data: 'idProposta='+idProposta+'&status='+idStatus,
beforeSend:function(xhr){
},
success:function(data){
if(data!='OK'){
alert('Houve um problema ao atualizar o status da proposta. Por favor tente novamente ou contacte o suporte');
} else {
document.location.reload();
}
},
statusCode: {
500: function() {
alert("Houve um erro crítico, contate o suporte." );
}
}
});
});
$('.select_change_status_bm_list').change(function(){
var status = $(this).val();
var idBm = $(this).data('id');
$.ajax({
type: 'post',
url: '/app/boletimmedicao/alteraStatusBm',
data: 'idBm='+idBm+'&status='+status,
beforeSend:function(xhr){
},
success:function(data){
if(data!='OK'){
alert('Houve um problema ao atualizar o status do BM. Por favor tente novamente ou contacte o suporte');
} else {
document.location.reload();
}
},
statusCode: {
500: function() {
alert("Houve um erro crítico, contate o suporte." );
}
}
});
});
$('.select_change_status_os_list').change(function(){
var status = $(this).val();
var idOs = $(this).data('id');
$.ajax({
type: 'post',
url: '/app/ordemdeservico/alterastatus',
data: 'idOs='+idOs+'&status='+status,
beforeSend:function(xhr){
},
success:function(data){
if(data!='OK'){
alert('Houve um problema ao atualizar o status da OS. Por favor tente novamente ou contacte o suporte');
} else {
document.location.reload();
}
},
statusCode: {
500: function() {
alert("Houve um erro crítico, contate o suporte." );
}
}
});
});
$(function(){
$("#left").tooltip({animation: 'animated slideInDown'});
});
// Nova versão proposta
$('.btn-versao-proposta').click(function(event){
if(confirm("Confirma a criação de uma nova versão para esta proposta?")){
var btn = $(this)
event.preventDefault();
const idProposta = $(this).data('id');
document.location.href="/app/propostacomercial/novaVersaoProposta?id="+idProposta;
}
});
// Clone proposta
$('.btn-clone-proposta').click(function(event){
if(confirm("Confirma a criação de uma nova proposta baseada nesta proposta?")){
var btn = $(this)
event.preventDefault();
const idProposta = $(this).data('id');
document.location.href="/app/propostacomercial/cloneProposta?id="+idProposta;
}
});
// SEND EMAIL
$('.btn_send_email_document').click(function(event){
var btn = $(this)
event.preventDefault();
const idDocumento = $(this).data('id')
const email = $(this).data('email')
const tipoDocumento = $(this).data('documento')
if(confirm("Deseja enviar este documento para o e-mail: "+email)){
var url = '';
if(tipoDocumento=='proposta'){
url = '/app/propostacomercial/propostaPdfEmail?id='+idDocumento;
} else if(tipoDocumento=='relatorio_tecnico'){
url = '/app/relatoriotecnico/relatorioPdfEmail?id='+idDocumento;
} else if(tipoDocumento=='bm'){
url = '/app/boletimmedicao/boletimPdfEmail?id='+idDocumento;
}
$.ajax({
type: 'get',
url: url,
beforeSend:function(xhr){
btn.attr('disabled',true);
btn.html('<i class="fa fa-envelope" aria-hidden="true"></i> Aguarde...')
},
success:function(data){
if(data=='err'){
alert("Houve um erro ao enviar este e-mail. Por favor verifique" );
} else {
alert("Documento enviada por e-mail com sucesso!" );
}
btn.attr('disabled',false);
btn.html('<i class="fa fa-envelope" aria-hidden="true"></i> Enviar por e-mail')
},
statusCode: {
500: function() {
alert("Houve um erro crítico, contate o suporte." );
btn.attr('disabled',false);
btn.html('<i class="fa fa-envelope" aria-hidden="true"></i> Enviar por e-mail')
}
}
});
}
});
});
</script>
{% endblock %}