window.load = false; window.data = { 'course': '', 'teacher': '', 's_date': '', 'f_date': '', 'success': false, 'expired': false, 'in_work': false }; window.success = false; window.load = false; function set_global(point, data) { window.data[point]=data; if (!window.success){ if (window.data['course'] && window.data['teacher'] && window.data['s_date'] && window.data['f_date']){ $('[name=report_go_button]').attr('class', 'btn btn-green'); window.success = true; } } else { if (!(window.data['course'] && window.data['teacher'] && window.data['s_date'] && window.data['f_date'])){ $('[name=report_go_button]').attr('class', 'btn btn-green disabled'); window.success = false; } } } function get_teachers(block) { var home = $(block); $.ajax({ type: 'GET', url: '/management/reports_api/get_course_teachers/', async: true, data: {'course': home.attr('course_id')}, beforeSend: function (data) { $('[name=course_choice]').css('border', '0'); home.css('border-bottom', '3px solid #ff1'); home.css('border-top', '3px solid #ff1'); }, success: function(data){ if (data['code'] == '1'){ draw_teachers(data['data']); } else { console.log(data['response']) } set_global('course', home.attr('course_id')); set_global('teacher', '') $('[name=teach_ava_block]').fadeOut('fast'); } }); } function draw_teachers(data) { var home = $('[name="teacher_list"]'); home.html(''); for (var i in data){ home.append('
  • ' + ''+data[i]['short_name']+'' + '
  • ') } $('[name=teacher_list_loader]').hide('fast'); $('[name=teacher_list]').show('slow'); } function get_students(block) { var home = $(block); $('[name=teacher_choice]').css('border', '0'); home.css('border', '5px solid #ff1'); set_global('teacher', home.attr('teacher_id')) } function load_process_report() { $('[name=error_block]').html('').fadeOut('slow'); if (window.load){ $('[name=error_block]').html('Данные по пред идущему запросу еще загружаются').fadeIn('slow'); } else { if (window.success){ console.log('Хоп'); get_data(); $('[name=global_preloader]').fadeIn('slow'); } else { $('[name=error_block]').html('Заполните все необходимые поля').fadeIn('slow'); } } } function get_data() { $('[name=result_table]').html('').fadeOut('fast'); $.ajax({ type: 'GET', url: '/management/reports_api/get_process_report/', async: true, data: window.data, beforeSend: function (data) { $('[name="result_students"]').html(' - '); $('[name="result_get_hw"]').html(' - '); $('[name="result_in_work_hw"]').html(' - '); $('[name="result_expired_hw"]').html(' - '); $('[name="result_success_hw"]').html(' - '); window.load = true; }, success: function(data){ if (data['code'] == '1'){ draw_data(data['data']); } else { console.log(data['response']) } window.load = false; } }); } function draw_data(data) { $('[name=global_preloader]').fadeOut('slow'); $('[name="result_students"]').html(data['info']['students']); $('[name="result_get_hw"]').html(data['info']['get_hw']); $('[name="result_in_work_hw"]').html(data['info']['in_work_hw']); $('[name="result_expired_hw"]').html(data['info']['expired_hw']); $('[name="result_success_hw"]').html(data['info']['success_hw']); var n = 0; for (var i in data['more']){ var exp = ''; if (data['more'][i]['expired']) { exp = '/'+data['more'][i]['expired_time'] + ' часа(-ов)' } else { exp = '' } $('[name=result_table]').append('' + ''+data['more'][i]['id']+' ' + ''+data['more'][i]['material']+' ' + ''+data['more'][i]['student']+' ' + ''+data['more'][i]['s_date']+'' + ''+data['more'][i]['f_date']+'' + ''+data['more'][i]['status']+'' + ''+data['more'][i]['tries']+'' + ''+ exp +'' + 'Перейти ' + ''); n += 1; } $('[name=table_row_count]').html(n); $('[name=result_table]').fadeIn('fast'); } $( document.body ).on( "change", "[name=f_date]", function( event ) { set_global('f_date', $('[name=f_date]').val().split('.').join('_')); console.log('1') }); $( document.body ).on( "change", "[name=s_date]", function( event ) { set_global('s_date', $('[name=s_date]').val().split('.').join('_')); console.log('2') });