Browse Source

доработка текстовых сообщений пациенту

master
parent
commit
6f9326f045
  1. 12
      webApp/interfaces/pagesController.py
  2. 27
      webApp/templates/2.0/main_page_fns.pug
  3. 48
      webApp/templates/static/js/2.0.dashboard.fns.js

12
webApp/interfaces/pagesController.py

@ -255,13 +255,6 @@ def request_patient_information():
datetime.strptime(result.get("pct_birthday", ""), "%Y-%m-%dT%H:%M:%S.%fZ").strftime("%Y-%m-%d")
if result.get("pct_birthday") else "")
formatted_birthdate = (
datetime.strptime(result.get("pct_birthday", ""), "%Y-%m-%dT%H:%M:%S.%fZ").strftime("%d.%m.%Y")
if result.get("pct_birthday") else "")
formatted_passport_date = (
datetime.strptime(result.get("pct_doc_date", ""), "%Y-%m-%dT%H:%M:%S.%fZ").strftime("%d.%m.%Y")
if result.get("pct_doc_date") else "")
js_formatted_passport_date = (
datetime.strptime(result.get("pct_doc_date", ""), "%Y-%m-%dT%H:%M:%S.%fZ").strftime("%Y-%m-%d")
@ -271,9 +264,7 @@ def request_patient_information():
user_id=user_id,
fio=patient_fio,
server_data=result,
formatted_birthdate=formatted_birthdate,
js_formatted_birthdate=js_formatted_birthdate,
formatted_passport_date=formatted_passport_date,
js_formatted_passport_date=js_formatted_passport_date,
pct_doc_ser=result.get('pct_doc_ser', ''),
pct_doc_nom=result.get('pct_doc_nom', ''),
@ -389,7 +380,8 @@ def sending_patient_data():
except Exception as e:
print(f"Ошибка: {e}")
return jsonify({'success': False, 'error': str(e)}), 500
# Заглушка — вместо отправки просто возвращаем успех
# return jsonify({'success': True})

27
webApp/templates/2.0/main_page_fns.pug

@ -100,9 +100,24 @@ script(type="text/javascript", src="/js/2.0.dashboard.fns.js?q="~randomString())
span="Заказать справку"
.my-3.mx-4.primary-field.success_window(style="display: none;")
h3="Отлично!"
p="Ваша заявка принята. Справка оформляется в течение 3-х рабочих дней."
p="По готовности документы будут отправлены на Ваш адрес электронной почты."
p="Также их можно забрать по адресу: ул. Г. Звезда, д. 31-А, в удобное для Вас время: с 09:00 до 21:00 по будням и с 09:00 до 19:00 по выходным."
p="*Справку может получить налогоплательщик, предъявив паспорт, или его представитель, который должен предоставить доверенность и паспорт."
p="Спасибо за Ваше обращение!"
h3 Отлично!
p Ваша заявка принята. Справка будет оформлена в течение <strong>трёх рабочих дней</strong>.
p <strong>Готовые документы</strong> будут отправлены на вашу электронную почту.
p
| 📍 Также их можно забрать лично по адресу:
br
strong г. Пермь, ул. Г. Звезда, д. 31 А
| , в удобное для вас время:
br
| – будни: <strong>с 09:00 до 21:00</strong>
br
| – выходные и праздничные дни: <strong>с 09:00 до 19:00</strong>
br
em (❗Обращаем внимание! Каждый четвёртый четверг месяца Клиника работает до 17:00).
p
| ☝
strong Важно:
br
| Справку может получить налогоплательщик при предъявлении паспорта или его представитель с доверенностью и паспортом.
p Спасибо за ваше обращение! 😊

48
webApp/templates/static/js/2.0.dashboard.fns.js

@ -179,26 +179,36 @@ $(document).ready(function(){
}
});
$("#inn").attr('maxlength','12');
$('#inn').on('input', function() {
let input = $(this).val();
// Убираем все символы, кроме цифр
input = input.replace(/\D/g, '');
// Ограничиваем длину до 12 символов
if (input.length > 12) {
$("#inn").attr('maxlength', '12');
// Функция обработки и проверки ИНН
function validateINN(input) {
// Убираем все символы, кроме цифр
input = input.replace(/\D/g, '');
// Ограничиваем длину до 12 символов
input = input.slice(0, 12);
return input;
}
// Обновляем значение в поле ввода
$(this).val(input);
if (input.length < 12) {
// Если введено меньше цифр, показываем ошибку
$(this).parent().removeClass('success-field').addClass('errors-field');
} else {
// Если введено достаточно цифр, показываем успех
$(this).parent().removeClass('errors-field').addClass('success-field');
}
// Обработка ввода вручную
$('#inn').on('input', function () {
let input = validateINN($(this).val());
$(this).val(input);
if (input.length < 12) {
$(this).parent().removeClass('success-field').addClass('errors-field');
} else {
$(this).parent().removeClass('errors-field').addClass('success-field');
}
});
// Обработка вставки из буфера обмена
$('#inn').on('paste', function (e) {
e.preventDefault(); // Останавливаем стандартную вставку
let clipboardData = (e.originalEvent || e).clipboardData.getData('text');
let input = validateINN(clipboardData);
$(this).val(input).trigger('input'); // Обновляем значение и вызываем проверку
});
$('#passport_date').on('change', function() {
const dob = new Date($(this).val());
@ -391,12 +401,6 @@ $(document).ready(function(){
return;
}
if(!(validateEmail($('#email').val()))){
show_error('Введите корректный Email', false);
$(this).children(".spinner-border").addClass('d-none');
$(this).removeAttr("disabled");
return;
}
if ($("input[name='god_zapros']:checked").length === 0) {

Loading…
Cancel
Save