From 253d1b7f39ed3cde36796fd4464bf8f6ea46fc44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9?= Date: Mon, 29 Jun 2026 13:22:09 +0300 Subject: [PATCH] =?UTF-8?q?feat(ui):=20=D1=82=D0=B8=D0=BF=20=D0=BB=D0=B8?= =?UTF-8?q?=D1=86=D0=B0=20=D0=BF=D0=BE=D0=BB=D0=BD=D1=8B=D0=BC=D0=B8=20?= =?UTF-8?q?=D1=81=D0=BB=D0=BE=D0=B2=D0=B0=D0=BC=D0=B8,=20=D0=B7=D0=B5?= =?UTF-8?q?=D0=BB=D1=91=D0=BD=D1=8B=D0=B5=20=D0=B4=D0=BD=D0=B8=20=D0=BD?= =?UTF-8?q?=D0=B5=D0=B4=D0=B5=D0=BB=D0=B8,=20=D1=81=D0=BA=D1=80=D1=8B?= =?UTF-8?q?=D1=82=D0=B8=D0=B5=20=D0=B1=D0=B0=D0=BD=D0=BA-=D1=80=D0=B5?= =?UTF-8?q?=D0=BA=D0=B2=D0=B8=D0=B7=D0=B8=D1=82=D0=BE=D0=B2=20=D1=83=20?= =?UTF-8?q?=D1=84=D0=B8=D0=B7=D0=BB=D0=B8=D1=86=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Настройки→Реквизиты и диалог проекта: «Физлицо»→«Физическое лицо», «Юрлицо»→«Юридическое лицо» (ключи value не тронуты) - У физлица скрыт блок «Реквизиты для оплаты» (банковских реквизитов нет; оплата по счёту — только для юр/ИП) - Диалог проекта: выбранные дни недели залиты зелёным #0f6e56 как в ProjectDetailsDrawer Co-Authored-By: Claude Opus 4.8 --- .../js/views/projects/NewProjectDialog.vue | 20 ++++++++++++++++--- .../js/views/settings/RequisitesTab.vue | 10 ++++++---- 2 files changed, 23 insertions(+), 7 deletions(-) diff --git a/app/resources/js/views/projects/NewProjectDialog.vue b/app/resources/js/views/projects/NewProjectDialog.vue index 6b134fff..b158d2fb 100644 --- a/app/resources/js/views/projects/NewProjectDialog.vue +++ b/app/resources/js/views/projects/NewProjectDialog.vue @@ -276,7 +276,13 @@
Дни недели приёма - + {{ day }}
@@ -436,9 +442,9 @@ const reqSaving = ref(false); const reqGeneralError = ref(null); const subjectTypeItems = [ - { value: 'individual', title: 'Физлицо' }, + { value: 'individual', title: 'Физическое лицо' }, { value: 'sole_proprietor', title: 'ИП' }, - { value: 'legal_entity', title: 'Юрлицо' }, + { value: 'legal_entity', title: 'Юридическое лицо' }, ]; // Зеркало RequisitesService::isLightComplete — тип лица + имя + телефон (+ ИНН для юр/ИП). @@ -767,4 +773,12 @@ defineExpose({ border-color: currentColor; opacity: 1; } +/* Выбранные дни недели — сплошная зелёная заливка, как в ProjectDetailsDrawer (.pdd-day.active) */ +.day-toggle :deep(.v-btn.day-active) { + background-color: #0f6e56; + color: #fff; +} +.day-toggle :deep(.v-btn.day-active .v-btn__overlay) { + opacity: 0; +} diff --git a/app/resources/js/views/settings/RequisitesTab.vue b/app/resources/js/views/settings/RequisitesTab.vue index 44a33737..7de3d8d2 100644 --- a/app/resources/js/views/settings/RequisitesTab.vue +++ b/app/resources/js/views/settings/RequisitesTab.vue @@ -37,9 +37,9 @@ const lookupMessage = ref(''); const lookupError = ref(false); const subjectTypes = [ - { value: 'individual', label: 'Физлицо' }, + { value: 'individual', label: 'Физическое лицо' }, { value: 'sole_proprietor', label: 'ИП' }, - { value: 'legal_entity', label: 'Юрлицо' }, + { value: 'legal_entity', label: 'Юридическое лицо' }, ]; const requiresInn = computed( @@ -49,8 +49,10 @@ const requiresInn = computed( const isLegalEntity = computed(() => form.subject_type === 'legal_entity'); const isSoleProprietor = computed(() => form.subject_type === 'sole_proprietor'); -// Блок платёжных реквизитов виден, как только выбран тип лица. -const showPayment = computed(() => form.subject_type !== null); +// Блок платёжных реквизитов виден для ИП и юрлица; у физлица банковских реквизитов нет. +const showPayment = computed( + () => form.subject_type !== null && form.subject_type !== 'individual', +); // КПП — только юрлицо; ОГРН/ОГРНИП и юр.адрес — юрлицо и ИП; банк — всегда (когда showPayment). const showKpp = computed(() => isLegalEntity.value); const showOgrn = computed(() => isLegalEntity.value || isSoleProprietor.value);