D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home1
/
netbooks
/
public_html
/
__nbgym
/
models
/
Filename :
treinos.js
back
Copy
var Treinos = function() { var html = function() { function instancia() { $('.data').datepicker({ todayHighlight: true, format: 'yyyy-mm-dd', orientation: "bottom left", templates: { leftArrow: '<i class="la la-angle-left"></i>', rightArrow: '<i class="la la-angle-right"></i>' }, autoclose: true }); $('.m-select2').select2({ placeholder: "Selecione a opção", allowClear: true, width: '100%' }); $(".valor").inputmask('€ 9.999,99', { numericInput: true }); } function resultadosLista() { $.ajax({ type: "POST", url: 'controllers/treinos.php', data: { csrf_token: $('#csrf_token').val(), op:'lista' }, beforeSend: function(){ $('#divLista').html('<div class="mt-4 mb-4 m--align-center"><div class="m-loader" style="width: 30px; display: inline-block;"></div></div>'); }, success: function(data){ $('#divLista').html(data); if($('#tbl').length>0) { $('#btnFaturar').removeClass('hidden'); } $('input[name=checkFaturar]').change(function() { var id = $(this).attr('attr-id'); if($('#check_faturar_'+id + ':checked').val()=='S') { $('#divCategoria_'+id).removeClass('hidden'); $('#txtValor_'+id).removeClass('hidden'); $('#divData_'+id).removeClass('hidden'); } else { $('#divCategoria_'+id).addClass('hidden'); $('#txtValor_'+id).addClass('hidden'); $('#divData_'+id).addClass('hidden'); } }); $('#btnFaturar, .aFaturarLinha').click(function(e) { var linhas = []; if($(this).hasClass('aFaturarLinha')){ var linha = $(this).attr('attr-id'); var tipo_subscricao = $('#'+linha).attr('attr-tipo-sub'); var cancelado = $('#check_cancelado_'+linha + ':checked').val(); var id_atleta = $('#tr_id_atleta_'+linha).attr('id-atleta'); if(tipo_subscricao=='F') { var faturar = ""; var categoria = ""; var valor = ""; var data_pagamento = ""; } else { var faturar = $('#check_faturar_'+linha + ':checked').val(); var categoria = $('#cbCategoria_'+linha).val(); var valor = $('#txtValor_'+linha).val(); var data_pagamento = $('#txtData_'+linha).val(); } linhas.push({ "linha" : linha, "cancelado" : cancelado, "faturar" : faturar, "categoria" : categoria, "valor" : valor, "data_pagamento" : data_pagamento, "id_atleta" : id_atleta, "tipo_subscricao" : tipo_subscricao }); t = 'Tratar a linha ?'; } else { $('.linhas_tr').each(function( index ) { var linha = $(this).attr('id'); var tipo_subscricao = $('#'+linha).attr('attr-tipo-sub'); var cancelado = $('#check_cancelado_'+linha + ':checked').val(); var id_atleta = $('#tr_id_atleta_'+linha).attr('id-atleta'); if(tipo_subscricao=='F') { var faturar = ""; var categoria = ""; var valor = ""; var data_pagamento = ""; } else { var faturar = $('#check_faturar_'+linha + ':checked').val(); var categoria = $('#cbCategoria_'+linha).val(); var valor = $('#txtValor_'+linha).val(); var data_pagamento = $('#txtData_'+linha).val(); } linhas.push({ "linha" : linha, "cancelado" : cancelado, "faturar" : faturar, "categoria" : categoria, "valor" : valor, "data_pagamento" : data_pagamento, "id_atleta" : id_atleta, "tipo_subscricao" : tipo_subscricao }); }); t = 'Tratar todas as linhas ?'; } swal({ title: t, text: "", type: "warning", showCancelButton: true, confirmButtonText: 'Confirmar', cancelButtonText: 'Cancelar' }).then(function(result) { if (result.value) { $.ajax({ type: "POST", url: "controllers/treinos.php", data: { csrf_token: $('#csrf_token').val(), op: 'faturar', linhas:linhas }, dataType: 'json', success: function(data){ var json = jQuery.parseJSON(JSON.stringify(data)); if(json.res=='sucesso') { swal("", "Operação efetuada com sucesso", "success"); resultadosLista(); } else { swal("Não foi possível concluír a operação", "Tente novamente", "error"); } } }); } }); }); $("#tbl").DataTable({ responsive:!0, lengthChange: 0, searching: 0, paging: 0, paging: 0, info: 0, ordering: false, order:[[2, "asc"]], rowGroup: { dataSrc: 1 }, "initComplete": function(settings, json) { instancia(); } }); // Add event listener for opening and closing details $('.linhas_tr').on('click', 'td:first-child', function (e) { if($(this).closest('tr').hasClass('parent')==false) { setTimeout(function(){ instancia(); }, 500); } } ); } }); } resultadosLista(); }; return { init: function() { html() } } }(); jQuery(document).ready(function() { Treinos.init(); });