From a0fc4d92ab89421ec37910e30dbd8c805d3f62b2 Mon Sep 17 00:00:00 2001 From: WASRUSGEN Date: Sat, 30 May 2026 12:44:49 +0300 Subject: [PATCH] feat: risk acknowledgment unlocks service offer and payment flow --- mockup.html | 69 +++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 65 insertions(+), 4 deletions(-) diff --git a/mockup.html b/mockup.html index 203a110..dcc43b7 100644 --- a/mockup.html +++ b/mockup.html @@ -7965,12 +7965,26 @@ function _showAuditGaps(contractType, intent) { }); } - // Кнопки действий - gapsHtml += '
'; + // Кнопки: исправить + ПРИНЯТЬ РИСКИ И ПРОДОЛЖИТЬ + gapsHtml += '
'; + if (critical.length) { - gapsHtml += ''; + gapsHtml += '
' + + 'Хотите устранить пробелы — или продолжить с тем что есть?
'; + gapsHtml += '
' + + '' + + '' + + '
'; + } else { + // Только некритичные — сразу предлагаем двигаться + gapsHtml += '' + + ''; } - gapsHtml += ''; + gapsHtml += '
'; gapDiv.innerHTML = '
' + gapsHtml + '
'; @@ -7979,6 +7993,53 @@ function _showAuditGaps(contractType, intent) { _rcShowControls(); } +// Клиент принял риски → фиксируем и показываем оффер услуги +function _acknowledgeRisksAndProceed(contractType, intent) { + var old = document.getElementById('audit-gaps'); + if (old) old.remove(); + + var msgs = document.getElementById('rchat-msgs'); + if (!msgs) return; + + // Пузырь клиента + var uDiv = document.createElement('div'); + uDiv.className = 'hc-msg hc-user'; + uDiv.innerHTML = '
Понимаю риски — продолжаем
'; + msgs.appendChild(uDiv); + + // Сохраняем факт подтверждения в досье + _updateDossier({ decisions: ['Клиент подтвердил осведомлённость о рисках по ' + contractType + ' и продолжил'] }); + _chatHistory.push({role: 'user', content: 'Понимаю риски — продолжаем'}); + _saveHistory(); + + // Елена: фиксирует и переходит к оказанию услуги + setTimeout(function(){ + _rcAddTyping(); + _elenaApi( + 'Клиент ознакомлен с рисками по ' + contractType + ' и подтвердил готовность продолжать. ' + + 'Зафиксируй это, скажи что именно можешь сделать прямо сейчас и предложи начать.', + intent, + function(apiReply, apiActions) { + _rcRemoveTyping(); + var reply = apiReply || + 'Зафиксировала. Работаем с тем что есть — это позволяет двигаться вперёд. ' + + 'Давайте начнём с самого важного для вашей ситуации.'; + _chatHistory.push({role:'assistant', content: reply}); + _saveHistory(); + _rcAddBubble(reply, false); + if (apiActions && apiActions.length) _renderElenaActions(apiActions, msgs); + + // Небольшая пауза → запускаем оффер услуги + setTimeout(function(){ + var wrap = document.querySelector('.chatwrap') || msgs; + _checkAndOfferService(wrap); + }, 1500); + + _rcShowControls(); + }); + }, 400); +} + function _offerDocFix(contractType, intent) { var msgs = document.getElementById('rchat-msgs'); if (!msgs) return;