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.
289 lines
10 KiB
289 lines
10 KiB
$(document).ready(function () { |
|
$("#gen_pass").click(function () { |
|
$("#password").val(makePassword(8)); |
|
return false; |
|
}); |
|
|
|
function makePassword(length) { |
|
var result = ''; |
|
var characters_g = 'AEIOUYaeiouy'; |
|
var characters_s = 'BCDFGHJKLMNPQRSTVWXZbcdfghjklmnpqrstvwxz'; |
|
var characters_g_Length = characters_g.length; |
|
var characters_s_Length = characters_s.length; |
|
for (var i = 0; i < length; i++) { |
|
if (i % 2 == 0) { |
|
result += characters_g.charAt(Math.floor(Math.random() * characters_g_Length)); |
|
} else { |
|
result += characters_s.charAt(Math.floor(Math.random() * characters_s_Length)); |
|
} |
|
} |
|
return result; |
|
} |
|
|
|
|
|
|
|
$('#add_clinic').on('click', function () { |
|
$('#clinic_name').css('background-color', '#fff'); |
|
$('#username').css('background-color', '#fff'); |
|
$('#password').css('background-color', '#fff'); |
|
$('#full_name').css('background-color', '#fff'); |
|
|
|
demo = $("#create_demo").prop("checked"); |
|
|
|
|
|
clinic_name = $('#clinic_name').val(); |
|
username = $('#username').val(); |
|
|
|
password = $('#password').val(); |
|
full_name = $('#full_name').val(); |
|
email = $('#email').val(); |
|
profarea = $('#profarea').val(); |
|
|
|
send_directions = $('#send_directions').prop("checked"); |
|
accept_direction = $('#accept_direction').prop("checked"); |
|
partner_clinic = $('#partner_clinic').prop("checked"); |
|
add_pirogov = $('#add_pirogov').prop("checked"); |
|
balance = $('#rec_balance').val(); |
|
false_form = false |
|
if (!(clinic_name)) { |
|
$('#clinic_name').css('background-color', '#f55'); |
|
false_form = true; |
|
} |
|
if (!(username)) { |
|
$('#username').css('background-color', '#f55'); |
|
false_form = true; |
|
} |
|
if (!(password)) { |
|
$('#password').css('background-color', '#f55'); |
|
false_form = true; |
|
} |
|
if (!(full_name)) { |
|
$('#full_name').css('background-color', '#f55'); |
|
full_name = true; |
|
} |
|
if (false_form == false) { |
|
var message = { |
|
demo: demo, |
|
clinic_name: clinic_name, |
|
username: username, |
|
password: password, |
|
full_name: full_name, |
|
profarea: profarea, |
|
email: email, |
|
send_directions: send_directions, |
|
accept_direction: accept_direction, |
|
partner_clinic: partner_clinic, |
|
add_pirogov: add_pirogov, |
|
balance: balance |
|
} |
|
$.ajax({ |
|
type: 'POST', |
|
url: '/su_add_clinic', |
|
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) { |
|
$('#clinic_name').val(''); |
|
$('#username').val(''); |
|
$('#password').val(''); |
|
$('#full_name').val(''); |
|
$('#success').slideDown(500); |
|
$('#success').delay(2000).slideUp(); |
|
} else { |
|
//$('#username').css('background-color', '#f55'); |
|
$('#exception').slideDown(500); |
|
$('#exception').delay(2000).slideUp(); |
|
} |
|
} |
|
}); |
|
} |
|
}); |
|
|
|
$('#su_add_user').on('click', function () { |
|
$('#username').css('background-color', '#fff'); |
|
$('#password').css('background-color', '#fff'); |
|
$('#full_name').css('background-color', '#fff'); |
|
username = $('#username').val(); |
|
password = $('#password').val(); |
|
full_name = $('#full_name').val(); |
|
super_admin = $('#super_admin').prop("checked"); |
|
false_form = false |
|
|
|
if (!(username)) { |
|
$('#username').css('background-color', '#f55'); |
|
false_form = true; |
|
} |
|
if (!(password)) { |
|
$('#password').css('background-color', '#f55'); |
|
false_form = true; |
|
} |
|
if (!(full_name)) { |
|
$('#full_name').css('background-color', '#f55'); |
|
full_name = true; |
|
} |
|
|
|
if (false_form == false) { |
|
var message = { |
|
username: username, |
|
password: password, |
|
full_name: full_name, |
|
super_admin: super_admin |
|
} |
|
$.ajax({ |
|
type: 'POST', |
|
url: '/su_add_user', |
|
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) { |
|
$('#clinic_name').val(''); |
|
$('#username').val(''); |
|
$('#password').val(''); |
|
$('#full_name').val(''); |
|
$('#success').slideDown(500); |
|
$('#success').delay(2000).slideUp(); |
|
} else { |
|
$('#username').css('background-color', '#f55'); |
|
$('#exception').slideDown(500); |
|
$('#exception').delay(2000).slideUp(); |
|
} |
|
} |
|
}); |
|
} |
|
}); |
|
|
|
$('#su_add_clinic_user').on('click', function () { |
|
$('#username').css('background-color', '#fff'); |
|
$('#username').css('background-color', '#fff'); |
|
$('#password').css('background-color', '#fff'); |
|
$('#full_name').css('background-color', '#fff'); |
|
clinic_manager = $('#clinic_manager').prop("checked"); |
|
examiner = $('#examiner').prop("checked"); |
|
doctor = $('#doctor').prop("checked"); |
|
directions = $('#directions').prop("checked"); |
|
prof_doctor = $('#prof_doctor').prop("checked"); |
|
username = $('#username').val(); |
|
password = $('#password').val(); |
|
clinic_id = $('#clinic_id').val(); |
|
notification_email = $('#notification_email').val(); |
|
full_name = $('#full_name').val(); |
|
false_form = false; |
|
if(!(directions)) |
|
{ |
|
directions = false; |
|
} |
|
|
|
if(!(prof_doctor)) |
|
{ |
|
prof_doctor = false; |
|
} |
|
|
|
|
|
if(!(full_name)) |
|
{ |
|
$('#full_name').css('background-color', '#f55'); |
|
full_name = true; |
|
} |
|
|
|
if(!(username)) |
|
{ |
|
$('#username').css('background-color', '#f55'); |
|
false_form = true; |
|
} |
|
if(!(password)) |
|
{ |
|
$('#password').css('background-color', '#f55'); |
|
false_form = true; |
|
} |
|
|
|
if(false_form==false) |
|
{ |
|
var message = { |
|
clinic_manager: clinic_manager, |
|
examiner: examiner, |
|
username:username, |
|
password:password, |
|
full_name:full_name, |
|
directions:directions, |
|
doctor:doctor, |
|
prof_doctor:prof_doctor, |
|
notification_email:notification_email, |
|
clinic_id:clinic_id |
|
} |
|
$.each($('.area_check'), function(e) { |
|
if($(this).prop('checked') == true) |
|
message['area'] = $(this).data('area_id'); |
|
}); |
|
|
|
$.ajax({ |
|
type:'POST', |
|
url: '/su_add_clinic_user', |
|
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) |
|
{ |
|
$('#username').val(''); |
|
$('#password').val(''); |
|
$('#success').slideDown(500); |
|
$('#success').delay(2000).slideUp(); |
|
} |
|
else |
|
{ |
|
$('#exception').slideDown(500); |
|
$('#exception').delay(2000).slideUp(); |
|
$('#username').css('background-color', '#f55'); |
|
if(data.hasOwnProperty('message')) |
|
{ |
|
show_error(data.message,0); |
|
} |
|
} |
|
}, |
|
error:function (jqXHR, exception) { |
|
if(data.hasOwnProperty('message')) |
|
{ |
|
show_error('Ошибка при добавлении пользователя',0); |
|
} |
|
} |
|
}); |
|
} |
|
else |
|
{ |
|
$('#exception').slideDown(500); |
|
$('#exception').delay(2000).slideUp(); |
|
} |
|
}); |
|
$("#create_demo").on('click', function () { |
|
|
|
let send_directions = $("#send_directions"); |
|
let accept_direction = $("#accept_direction"); |
|
let partner_clinic = $("#partner_clinic"); |
|
|
|
if ($("#create_demo")[0].checked == true) { |
|
partner_clinic[0].checked = false |
|
send_directions[0].checked = false |
|
accept_direction[0].checked = false |
|
|
|
partner_clinic[0].disabled = true |
|
send_directions[0].disabled = true |
|
accept_direction[0].disabled = true |
|
$('#remaining').attr("style", "display: block") |
|
} else { |
|
partner_clinic[0].disabled = false |
|
send_directions[0].disabled = false |
|
accept_direction[0].disabled = false |
|
$('#remaining').attr("style", "display: none") |
|
} |
|
|
|
|
|
|
|
|
|
}) |
|
|
|
}); |