You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
2.7 KiB
55 lines
2.7 KiB
2 months ago
|
$(document).ready(function () {
|
||
|
$('#clinic_select').on('change', function(){
|
||
|
console.log('change')
|
||
|
$('#answ_cards').append('<div class="col-xl-3 col-lg-4 col-md-6 clinic-card" data-clinic_id='+$(this).val()+'>' +
|
||
|
'<div class="card mb-2">' +
|
||
|
'<div class="modal-header px-3 py-2">' +
|
||
|
'<p class="my-auto fw-bold">'+$("#clinic_select option:selected").text()+'</p>' +
|
||
|
'<button type="button" data-bs-dismiss="modal" aria-label="Close" class="btn-close"></button>' +
|
||
|
'</div>' +
|
||
|
'<div class="card-body">' +
|
||
|
'<p>Снимков за период: <span class="total fw-bold"></span></p>' +
|
||
|
'<p>Изображения: <span class="images fw-bold"></span></p>' +
|
||
|
'<p>Видео: <span class="videos fw-bold"></span></p>' +
|
||
|
'<p>Другие: <span class="others fw-bold"></span></p>' +
|
||
|
'<button class="btn btn-sm btn-primary" data-clinic_id='+$(this).val()+'>Просмотр</button>' +
|
||
|
'</div>' +
|
||
|
'</div>' +
|
||
|
'</div>')
|
||
|
$('.btn-close').click(function(){
|
||
|
$(this).parent().parent().parent().remove()
|
||
|
})
|
||
|
update();
|
||
|
}
|
||
|
)
|
||
|
|
||
|
function update(time_param){
|
||
|
$.each($('.clinic-card'), function(e) {
|
||
|
var start_date = $('#start_date').val();
|
||
|
var end_date = $('#end_date').val();
|
||
|
$.ajax({
|
||
|
type: "GET",
|
||
|
url: '/project_report/' + $(this).attr('data-clinic_id') + '?time_param='+time_param +'&start_date='+start_date +'&end_date='+end_date,
|
||
|
processData: false, // tell jQuery not to process the data
|
||
|
contentType: false, // tell jQuery not to set contentType
|
||
|
success: (data) => {
|
||
|
console.log(data)
|
||
|
$(this).find('.total').text(data['total']);
|
||
|
$(this).find('.images').text(data['images']);
|
||
|
$(this).find('.videos').text(data['videos']);
|
||
|
$(this).find('.others').text(data['others']);
|
||
|
},
|
||
|
error: function (jqXHR, exception) {
|
||
|
show_error('Не удалось загрузить данные',0);
|
||
|
}
|
||
|
})
|
||
|
});
|
||
|
}
|
||
|
|
||
|
$('#today').on('click', function() {update('today')});
|
||
|
$('#7days').on('click', function() {update('7days')});
|
||
|
$('#30days').on('click', function() {update('30days')});
|
||
|
$('#start_date').on('change', function() {update(null)});
|
||
|
$('#end_date').on('change', function() {update(null)});
|
||
|
// setInterval(() => update(), 1000);
|
||
|
});
|