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
2 months ago
|
$(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")
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
})
|
||
|
|
||
|
});
|