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.

86 lines
2.7 KiB

2 months ago
$(document).ready(function () {
$('.check-filter').click(function(){
if($(this).is(':checked'))
$('.'+$(this).attr('id')).show();
else
$('.'+$(this).attr('id')).hide();
});
$('.direct_patient').on('change', function(){
$('#direct_modal').modal('toggle');
$('#send_direction').data('routing_id', $(this).data('routing_id'));
$('#send_direction').data('clinic_id', $(this).val());
$('#dm_patinet').html($(this).data('patient_name'));
$('#dm_clinic').html($(this).children(':selected').text());
});
$('#send_direction').on('click', function(){
var params = {
routing_id : $(this).data('routing_id'),
clinic_id : $(this).data('clinic_id')
};
$.ajax({
type:'POST',
url: '/route_patient',
processData: false, // tell jQuery not to process the data
contentType: false, // tell jQuery not to set contentType
data: JSON.stringify(params),
success: (data) => {
console.log('data')
if(data['success'] == true)
{
$('#direct_modal').modal('hide');
}
},
error:function (jqXHR, exception) {
after_error();
}
});
});
$('.patient-sort').click(function(){
$('.check-filter').prop('checked', true);
if($(this).attr('selected')){
$(this).removeAttr('selected');
$('.routing-card').show();
return;
}
else{
$(this).attr('selected', '1');
var patient_id = $(this).data('patient_id');
$.each($('.routing-card'), function(e) {
if($(this).data('patient_id') == patient_id)
{
$(this).show();
}
else
{
$(this).hide();
}
})
}
});
$('.excl_dwnld').on('click', function() {
$.ajax({
type: 'GET',
url: '/dwnld_excl',
processData: false, // tell jQuery not to process the data
contentType: false, // tell jQuery not to set contentType
success: (data) => {
var a = document.createElement('a');
a.href = '/excel/'+ data['file'];
filename = $('#clinic_name').val()+'_report'
a.download = filename + '.xlsx';
document.body.append(a);
a.click();
a.remove();
window.URL.revokeObjectURL('/excel/'+ data['file']);
},
})
})
});