From 6f9326f045c55a08d7f29c456098c1ae8cf31688 Mon Sep 17 00:00:00 2001 From: Ilya_Chis Date: Thu, 20 Mar 2025 17:59:51 +0500 Subject: [PATCH] =?UTF-8?q?=D0=B4=D0=BE=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=BA=D0=B0=20=D1=82=D0=B5=D0=BA=D1=81=D1=82=D0=BE=D0=B2=D1=8B?= =?UTF-8?q?=D1=85=20=D1=81=D0=BE=D0=BE=D0=B1=D1=89=D0=B5=D0=BD=D0=B8=D0=B9?= =?UTF-8?q?=20=D0=BF=D0=B0=D1=86=D0=B8=D0=B5=D0=BD=D1=82=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- webApp/interfaces/pagesController.py | 12 +---- webApp/templates/2.0/main_page_fns.pug | 27 ++++++++--- .../templates/static/js/2.0.dashboard.fns.js | 48 ++++++++++--------- 3 files changed, 49 insertions(+), 38 deletions(-) diff --git a/webApp/interfaces/pagesController.py b/webApp/interfaces/pagesController.py index ce3314d..98bfc68 100644 --- a/webApp/interfaces/pagesController.py +++ b/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}) diff --git a/webApp/templates/2.0/main_page_fns.pug b/webApp/templates/2.0/main_page_fns.pug index e241972..592ae09 100644 --- a/webApp/templates/2.0/main_page_fns.pug +++ b/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="Спасибо за Ваше обращение!" \ No newline at end of file + h3 Отлично! + + p Ваша заявка принята. Справка будет оформлена в течение трёх рабочих дней. + p Готовые документы будут отправлены на вашу электронную почту. + p + | 📍 Также их можно забрать лично по адресу: + br + strong г. Пермь, ул. Г. Звезда, д. 31 А + | , в удобное для вас время: + br + | – будни: с 09:00 до 21:00 + br + | – выходные и праздничные дни: с 09:00 до 19:00 + br + em (❗️Обращаем внимание! Каждый четвёртый четверг месяца Клиника работает до 17:00). + p + | ☝️ + strong Важно: + br + | Справку может получить налогоплательщик при предъявлении паспорта или его представитель с доверенностью и паспортом. + p Спасибо за ваше обращение! 😊 diff --git a/webApp/templates/static/js/2.0.dashboard.fns.js b/webApp/templates/static/js/2.0.dashboard.fns.js index 2dce9ab..5859a54 100644 --- a/webApp/templates/static/js/2.0.dashboard.fns.js +++ b/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) {