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.

168 lines
6.8 KiB

2 months ago
$(document).ready(function() {
$('#next').on('click', function() {
false_form = false
if (!($('#fio').val())) {
$('#fio').css('border-color', '#f55');
false_form = true
} else {
false_form = false
}
if (!($('#telephone').val())) {
$('#telephone').css('border-color', '#f55');
false_form = true
} else {
false_form = false
}
if (!($('#email').val())) {
$('#email').css('border-color', '#f55');
false_form = true
} else {
false_form = false
}
if (!($('#city').val())) {
$('#city').css('border-color', '#f55');
false_form = true
} else {
false_form = false
}
if (false_form == false) {
let data = {
fio: $('#fio').val(),
telephone: $('#telephone').val(),
email: $('#email').val(),
city: $('#city').val()
}
$.ajax({
type: "POST",
data: JSON.stringify(data),
async: !1,
processData: false, // tell jQuery not to process the data
contentType: false, // tell jQuery not to set contentType
url: '/check_one_form',
success: (data) => {
if (data['email_uniqe'] && data['phone_uniqe']) {
let one_form = document.getElementById('one_form')
one_form.setAttribute('style', 'display: none')
let tho_form = document.getElementById('tho_form')
tho_form.setAttribute('style', 'display: block')
tho_form.setAttribute('data-id_user', data['id_user'])
tho_form.setAttribute('data-id_clinic', data['id_clinic'])
tho_form.setAttribute('data-id_profarea', 0)
} else {
if (!data['email_uniqe']) {
$('#email').css('border-color', '#f55');
$('#email_row').children("p").remove();
var smaul = $('<p class="col-12 text-danger">Пользователь с таким E-mail уже существует<p>').appendTo($('#email_row'));
smaul.slideDown(500);
}
if (!data['phone_uniqe']) {
$('#telephone').css('border-color', '#f55');
$('#phone_row').children("p").remove();
var smaul = $('<p class="col-12 text-danger">Пользователь с таким номером телефона уже существует<p>').appendTo($('#phone_row'));
smaul.slideDown(500);
}
}
}
})
} else {
$('#exception').html('Не все поля заполнены');
$('#exception').slideDown(500);
$('#exception').delay(2000).slideUp();
}
})
$('.profarea').on('click', function() {
let cards = document.getElementsByClassName('profarea')
for (let i=0; i < cards.length; i++) {
cards[i].setAttribute('style', 'background-color: none !important; color: black !important')
//cards[ind].setAttribute('style', 'background-color: none !important; color: black !important')
}
$(this).attr('style', 'background-color: #6e3288 !important; color: #fff !important')
let tho_form = document.getElementById('tho_form')
tho_form.setAttribute('data-id_profarea', $(this).attr('data-area_id'))
})
$('#registration').on('click', function() {
let false_form = false
if (!($('#login').val())) {
$('#login').css('border-color', '#f55');
false_form = true
} else {
false_form = false
}
if (!($('#clinic').val())) {
$('#clinic').css('border-color', '#f55');
false_form = true
} else {
false_form = false
}
if ($('#tho_form').attr('data-id_profarea') == 0) {
$('#profareas').attr('style', 'border-color: #f55 !important')
false_form = true
} else {
false_form = false
}
if (false_form == 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;
}
let data = {
id_user: $('#tho_form').attr('data-id_user'),
id_clinic: $('#tho_form').attr('data-id_clinic'),
id_profarea: $('#tho_form').attr('data-id_profarea'),
login: $('#login').val(),
clinic: $('#clinic').val(),
password: makePassword(8)
}
$.ajax({
type: "POST",
data: JSON.stringify(data),
async: !1,
processData: false, // tell jQuery not to process the data
contentType: false, // tell jQuery not to set contentType
url: '/register_user_clinic',
success: (data) => {
if (data['clinic_uniqe']) {
$('#success').html(data['message']);
$('#success').slideDown(500);
$('#success').delay(2000).slideUp();
$('#final_email').text($('#final_email').text() + $('#email').val());
$('#tho_form').hide();
$('#final_form').show();
} else {
var smaul = $('<p class="col-12 text-danger">' + data['message'] + '<p>').appendTo($('#clinic_row'));
smaul.slideDown(500);
}
}
})
} else {
$('#exception2').html('Не все поля заполнены');
$('#exception2').slideDown(500);
$('#exception2').delay(2000).slideUp();
}
})
})