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
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(); |
|
} |
|
} |
|
}); |
|
} |
|
} |
|
|
|
});
|
|
|