Proyectos de Subversion Moodle

Rev

Autoría | Ultima modificación | Ver Log |

require(['core/first', 'jquery', 'jqueryui', 'core/ajax', 'pnotify', 'select2', 'moment'], function(core, $, bootstrap, ajax, pnotify, select2, moment) {
        $(document).ready(function() {

        
                $('#form_custom #filter_from').datepicker({
                        dateFormat: "yy-mm-dd",
                        dayNamesMin: [ "Di", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa" ],
                        monthNames: [ "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre" ],
                        onSelect: function (dateText, inst) {
                        
                $('#form_custom #filter_to').datepicker('option', 'minDate',  moment(dateText).toDate());
                $(this).datepicker( "hide" );
                $('#div-local-cesa-reportes-custom').empty();
              }
                });     
                
                
                $('#form_custom #filter_to').datepicker({
                        dateFormat: "yy-mm-dd",
                        minDate: new Date(2023, 1 - 1, 1),
                        dayNamesMin: [ "Di", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa" ],
                        monthNames: [ "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre" ],
                        onSelect: function (dateText, inst) {
                                $(this).datepicker( "hide" );
                                $('#div-local-cesa-reportes-custom').empty();
                }
                
                });     
                
                $('#form_custom #filter_userkeyword').change(function(e) {
                        e.preventDefault();
                        $('#div-local-cesa-reportes-custom').empty();
                        
                });
                


                $.fn.reload = function() {
                        
                        $('.ccn_preloader_load').show();
                        
                        
                        $('#div-local-cesa-reportes-custom').empty();

                        
                ajax.call([{
                        methodname: 'local_cesa_reportes_report_custom',
                        args: {
                          'filter_from': $('#form_custom #filter_from').val(),
                          'filter_to': $('#form_custom #filter_to').val(),
                          'filter_userkeyword': $('#form_custom #filter_userkeyword').val(),
                        },


                }])[0].done(function(response) {
                                 $('.ccn_preloader_load').hide();
                                  
                                var json = JSON.parse(response);
        
                                if(json.success) {
                                        $('#div-local-cesa-reportes-custom').html(json.data);
                                }
                        return;
                }).fail(function(err) {
                                $('.ccn_preloader_load').hide();

                        return;
                
                });
                }
                
                $('#btn-recargar-reporte-custom').click(function(e) {
                        e.preventDefault();
                        $.fn.reload();
                        
                });
                

                $('#btn-download-excel-custom').click(function(e) {
                        e.preventDefault();
                        
                        $('.ccn_preloader_load').show();
                        $('#btn-download-excel-custom').prop('disabled', true);
                                
                ajax.call([{
                        methodname: 'local_cesa_reportes_excel_report_custom',
                                args: {
                                'filter_from': $('#form_custom #filter_from').val(),
                                'filter_to': $('#form_custom #filter_to').val(),
                                'filter_userkeyword': $('#form_custom #filter_userkeyword').val(),
                            },
                        }])[0].done(function(response) {
                                          
                                $('.ccn_preloader_load').hide();
                                $('#btn-download-excel-custom').prop('disabled', false);
                                
                                var json = JSON.parse(response);
        
                                if(json.success) {
                                        new pnotify({
                                    title: false,
                                    text: json.data,
                                    type: 'success',
                                    hide: true,
                                                delay: 2000,
                                                addclass: "stack-modal", 
                                });
                                } else {
                                        new pnotify({
                                    title: false,
                                    text: json.data,
                                    type: 'error',
                                    hide: true,
                                                delay: 2000,
                                                addclass: "stack-modal", 
                                });
                                }
        
        
                        return;
                }).fail(function(err) {
                                $('.ccn_preloader_load').hide();
                                $('#btn-download-excel-custom').prop('disabled', false);

                        return;
                });
                
                });

                $.fn.reload();
                
                dateText = $('#form_custom #filter_from').val().trim();
                $('#form_custom #filter_to').datepicker('option', 'minDate', moment(dateText).toDate() );


        });
});