From fec6218ebabdcabba0ff53a0e36c2ee872e83f5a Mon Sep 17 00:00:00 2001 From: ant Date: Mon, 20 Jul 2026 19:08:09 +0000 Subject: [PATCH] =?UTF-8?q?[598-51][@ant]=20fix(desktop):=20=D1=83=D0=BF?= =?UTF-8?q?=D1=80=D0=BE=D1=81=D1=82=D0=B8=D1=82=D1=8C=20=D1=82=D0=B5=D0=BA?= =?UTF-8?q?=D1=81=D1=82=20=D0=B8=20=D0=BF=D0=BE=D0=B4=D1=81=D1=82=D0=B0?= =?UTF-8?q?=D0=B2=D0=B8=D1=82=D1=8C=20=D1=80=D0=B5=D0=B0=D0=BB=D1=8C=D0=BD?= =?UTF-8?q?=D1=8B=D0=B5=20=D0=BA=D0=BE=D0=BD=D1=82=D0=B0=D0=BA=D1=82=D1=8B?= =?UTF-8?q?=20=D0=BA=D0=BE=D0=BE=D0=BF=D0=B5=D1=80=D0=B0=D1=82=D0=B8=D0=B2?= =?UTF-8?q?=D0=B0=20=D0=B2=20=D0=BE=D0=BD=D0=B1=D0=BE=D1=80=D0=B4=D0=B8?= =?UTF-8?q?=D0=BD=D0=B3=D0=B5=20=D1=81=D1=82=D0=BE=D0=BB=D0=B0=20=D0=BF?= =?UTF-8?q?=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D1=89=D0=B8=D0=BA=D0=B0=20?= =?UTF-8?q?=E2=80=94=20=D1=8E=D1=80=D0=B8=D0=B4=D0=B8=D1=87=D0=B5=D1=81?= =?UTF-8?q?=D0=BA=D0=B0=D1=8F=20=D1=84=D0=BE=D1=80=D0=BC=D1=83=D0=BB=D0=B8?= =?UTF-8?q?=D1=80=D0=BE=D0=B2=D0=BA=D0=B0=20=D0=BF=D1=80=D0=BE=20=D0=BF?= =?UTF-8?q?=D0=B0=D0=B5=D0=B2=D0=BE=D0=B9=20=D0=B2=D0=B7=D0=BD=D0=BE=D1=81?= =?UTF-8?q?=20=D0=BF=D1=83=D1=82=D0=B0=D0=BB=D0=B0=20=D0=BF=D0=BE=D1=81?= =?UTF-8?q?=D1=82=D0=B0=D0=B2=D1=89=D0=B8=D0=BA=D0=BE=D0=B2,=20=D0=B0=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=B3=D0=BB=D1=83=D1=88=D0=BA=D0=B0=20=C2=AB=D0=BE?= =?UTF-8?q?=D0=B1=D1=80=D0=B0=D1=82=D0=B8=D1=82=D0=B5=D1=81=D1=8C=20=D0=B2?= =?UTF-8?q?=20=D0=BF=D0=BE=D0=B4=D0=B4=D0=B5=D1=80=D0=B6=D0=BA=D1=83=C2=BB?= =?UTF-8?q?=20=D1=83=D0=B2=D0=BE=D0=B4=D0=B8=D0=BB=D0=B0=20=D0=BE=D1=82=20?= =?UTF-8?q?=D0=B0=D0=BA=D1=82=D1=83=D0=B0=D0=BB=D1=8C=D0=BD=D1=8B=D1=85=20?= =?UTF-8?q?email/=D1=82=D0=B5=D0=BB=D0=B5=D1=84=D0=BE=D0=BD=D0=B0=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=BE=D0=BF=D0=B5=D1=80=D0=B0=D1=82=D0=B8=D0=B2=D0=B0,?= =?UTF-8?q?=20=D1=83=D0=B6=D0=B5=20=D0=B4=D0=BE=D1=81=D1=82=D1=83=D0=BF?= =?UTF-8?q?=D0=BD=D1=8B=D1=85=20=D0=B2=20=D1=81=D0=B8=D1=81=D1=82=D0=B5?= =?UTF-8?q?=D0=BC=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5 --- .../ui/SupplierOnboardingPage.vue | 53 +++++++++++++------ 1 file changed, 36 insertions(+), 17 deletions(-) diff --git a/components/desktop/src/pages/Marketplace/SupplierOnboarding/ui/SupplierOnboardingPage.vue b/components/desktop/src/pages/Marketplace/SupplierOnboarding/ui/SupplierOnboardingPage.vue index 1cf3976f5c9..2834d690128 100644 --- a/components/desktop/src/pages/Marketplace/SupplierOnboarding/ui/SupplierOnboardingPage.vue +++ b/components/desktop/src/pages/Marketplace/SupplierOnboarding/ui/SupplierOnboardingPage.vue @@ -4,7 +4,7 @@ import { useRouter } from 'vue-router'; import { FailAlert } from 'src/shared/api'; import { useDesktopStore } from 'src/entities/Desktop/model'; import { useSystemStore } from 'src/entities/System/model'; -import { BaseCard, BaseButton, BaseInput, BaseChip } from 'src/shared/ui/base'; +import { BaseCard, BaseButton, BaseInput, BaseChip, BaseBanner } from 'src/shared/ui/base'; import { DataRow } from 'src/shared/ui/domain'; import { loadExtensionRoutes } from 'src/processes/init-installed-extensions'; import { @@ -29,6 +29,8 @@ const router = useRouter(); const desktop = useDesktopStore(); const system = useSystemStore(); const coopname = computed(() => system.info?.coopname ?? ''); +const contacts = computed(() => system.info?.contacts); +const contactPhoneHref = computed(() => (contacts.value?.phone || '').replace(/\s+/g, '')); const state = ref(null); const loading = ref(false); @@ -143,7 +145,7 @@ q-page.mp-role-offerer.supplier-onboarding(role="region", aria-label="Подкл q-icon(name="storefront", size="22px") .supplier-onboarding__head-text .text-subtitle1.text-weight-medium Стать поставщиком - .text-body2.text-grey-7 Выберите модель работы с кооперативом и предоставьте договор. + .text-body2.text-grey-7 Выберите модель работы с кооперативом и заключите договор. .supplier-onboarding__rejected(v-if="isRejected") q-icon(name="info", size="16px") @@ -172,10 +174,27 @@ q-page.mp-role-offerer.supplier-onboarding(role="region", aria-label="Подкл q-icon(name="workspace_premium", size="20px") .text-weight-medium Паевая модель BaseChip.supplier-onboarding__soon(variant="neutral", size="sm") Скоро - .text-body2.text-grey-7 Поставщик вносит паевой взнос имуществом по договору участия хозяйственной деятельности кооператива. + .text-body2.text-grey-7 Поставщик вносит паевой взнос имуществом по договору кооператива. //- Реквизиты договора по членской модели. .supplier-onboarding__form(v-if="model === 'MEMBERSHIP'") + BaseBanner.q-mb-sm(variant="info") + p.q-mb-xs Заключите договор с кооперативом и введите его параметры ниже. + .q-mb-none(v-if="contacts?.email || contacts?.phone") + p.q-mb-xs По вопросу заключения договора обратитесь по контактам: + .supplier-onboarding__contacts + a.supplier-onboarding__contact-link( + v-if="contacts?.email", + :href="`mailto:${contacts.email}`" + ) + q-icon(name="mail", size="14px") + span {{ contacts.email }} + a.supplier-onboarding__contact-link( + v-if="contacts?.phone", + :href="`tel:${contactPhoneHref}`" + ) + q-icon(name="call", size="14px") + span {{ contacts.phone }} BaseInput( v-model="contractNumber", label="Номер договора", @@ -188,10 +207,6 @@ q-page.mp-role-offerer.supplier-onboarding(role="region", aria-label="Подкл label="Дата заключения договора", :disabled="submitting" ) - .supplier-onboarding__support - q-icon(name="help_outline", size="16px") - span - | По вопросам заключения договора с кооперативом обратитесь в поддержку. .supplier-onboarding__bar .supplier-onboarding__bar-note.text-body2.text-grey-7 @@ -358,18 +373,22 @@ q-page.mp-role-offerer.supplier-onboarding(role="region", aria-label="Подкл gap: var(--p-3, 12px); } - &__support { + &__contacts { display: flex; - align-items: flex-start; - gap: var(--p-1, 4px); - color: var(--p-ink-2); - font-size: var(--p-fs-body-sm, 13px); - line-height: 1.4; + flex-wrap: wrap; + gap: var(--p-4, 16px); + } - .q-icon { - flex-shrink: 0; - margin-top: 2px; - color: var(--p-info, var(--p-primary)); + &__contact-link { + display: inline-flex; + align-items: center; + gap: var(--p-1, 4px); + color: var(--p-primary); + text-decoration: none; + + &:hover { + color: var(--p-primary-hover, var(--p-primary)); + text-decoration: underline; } }