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.
 
 
 

113 lines
3.9 KiB

$(document).ready(function () {
$('#save_patient_props').on('click', function(){save_patient_props(false)});
if ($('#nic_visit').length > 0){
$('#patient_props_modal').modal('show');
}
$("#fio_select2").select2({
tags: true,
width: '100%'
});
$("#fio_select2").on("change", function() {
id = this.value;
text = $( "#fio_select2 option:selected" ).text();
if (id == text)
{
console.log('New Patient');
}
else{
$.ajax({
type: "GET",
url: '/get_patient_clinic/' + id,
processData: false, // tell jQuery not to process the data
contentType: false, // tell jQuery not to set contentType
success: (data) => {
$("#med_card").val(data['card_number']);
$("#telephone").val(data['telephone']);
$("#dob").val(data['dob']);
$("#sex").val(data['sex']);
$("#email").val(data['email']);
}
})
}
})
var getUrlParameter = function getUrlParameter(sParam) {
var sPageURL = window.location.search.substring(1),
sURLVariables = sPageURL.split('&'),
sParameterName,
i;
for (i = 0; i < sURLVariables.length; i++) {
sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] === sParam) {
return typeof sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName[1]);
}
}
return false;
};
function save_patient_props(redirect){
fio = $('#fio').val();
dob = $('#dob').val();
med_card = $('#med_card').val();
sex = $('#sex').val();
telephone = $('#telephone').val();
email = $('#email').val();
false_form = false
lang = getUrlParameter('lang');
if(false_form==false)
{
var message = {
fio: fio,
dob:dob,
med_card:med_card,
sex:sex,
telephone:telephone,
email:email
}
$.ajax({
type:'POST',
url: '/update_patient/' + $('#patient_id').val(),
async: !1,
processData: false, // tell jQuery not to process the data
contentType: false, // tell jQuery not to set contentType
data: JSON.stringify(message),
success: (data) => {
if(data['success'] == true)
{
if (lang == 'en')
$('#success').html('Parameters updated')
else
$('#success').html('Информация обновлена')
$('#success').slideDown(500);
$('#success').delay(2000).slideUp();
$('#patient_full_name').html(fio);
if ($('#nic_visit').length > 0){
$('#fio_info').html(fio);
$('#dob_info').html(dob);
$('#med_card_info').html(med_card);
$('#sex_info').html(sex);
$('#patient_props_modal').modal('hide');
}
}
else
{
if (lang == 'en')
$('#exception').html('Failed to update parameters')
else
$('#exception').html('Не удалось обновить')
$('#exception').slideDown(500);
$('#exception').delay(2000).slideUp();
}
}
});
}
}
});