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.
114 lines
3.9 KiB
114 lines
3.9 KiB
2 months ago
|
$(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();
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
|
||
|
});
|