diff --git a/index.html b/index.html index 026cf18..0d58cc2 100644 --- a/index.html +++ b/index.html @@ -83,6 +83,9 @@
+ Открыть полную инструкцию @@ -145,7 +148,7 @@ const KNOWLEDGE_BASE = [ "Прикрепите скан-копию договора в формате PDF", "Нажмите «Сохранить и отправить на согласование»" ], - instructionUrl: "#", + instructionUrl: null, tip: "Все обязательные поля отмечены звёздочкой (*)" }, { @@ -159,7 +162,7 @@ const KNOWLEDGE_BASE = [ "Нажмите кнопку «Редактировать» или «Создать дополнительное соглашение»", "Внесите изменения, сохраните и отправьте на согласование" ], - instructionUrl: "#", + instructionUrl: null, tip: "Изменения вступают в силу после подписания обеими сторонами" }, { @@ -174,7 +177,7 @@ const KNOWLEDGE_BASE = [ "Выберите маршрут согласования или используйте стандартный", "Подтвердите отправку — договор уйдёт первому согласующему" ], - instructionUrl: "#", + instructionUrl: null, tip: "Статус изменится на «На согласовании», вы увидите текущий этап" }, { @@ -188,7 +191,7 @@ const KNOWLEDGE_BASE = [ "Укажите причину отзыва в комментарии", "Договор вернётся в статус «Черновик»" ], - instructionUrl: "#", + instructionUrl: null, tip: "Отозвать можно только до момента финального подписания" }, { @@ -203,7 +206,7 @@ const KNOWLEDGE_BASE = [ "Введите пароль от токена/ключа", "Дождитесь подтверждения — статус сменится на «Подписан»" ], - instructionUrl: "#", + instructionUrl: null, tip: "Требуется установленный плагин ЭЦП и действующий сертификат" }, { @@ -217,7 +220,7 @@ const KNOWLEDGE_BASE = [ "Статус отображается в отдельной колонке цветом", "Кликните на статус для детальной информации по этапам" ], - instructionUrl: "#", + instructionUrl: null, tip: "Зелёный — подписан, жёлтый — на согласовании, серый — черновик" }, { @@ -231,8 +234,8 @@ const KNOWLEDGE_BASE = [ "Выберите формат: PDF с подписями или XML", "Файл загрузится на устройство" ], - instructionUrl: "#", - tip: "Архивные договоры хранятся 5 лет после исполнения" + instructionUrl: null, + tip: "Срок хранения архивных договоров уточняйте в регламенте" }, { id: 8, @@ -245,7 +248,7 @@ const KNOWLEDGE_BASE = [ "Нажмите «Закрыть договор» или «Переместить в архив»", "Подтвердите действие — статус сменится на «Архив»" ], - instructionUrl: "#", + instructionUrl: null, tip: "Архивный договор нельзя редактировать, только просматривать" }, { @@ -259,7 +262,7 @@ const KNOWLEDGE_BASE = [ "Выберите сотрудника из выпадающего списка", "Сохраните изменения" ], - instructionUrl: "#", + instructionUrl: null, tip: "Ответственный получает уведомления об этапах договора" }, { @@ -273,8 +276,22 @@ const KNOWLEDGE_BASE = [ "Нажмите «Применить» или Enter", "Система покажет все договоры с этим контрагентом" ], - instructionUrl: "#", + instructionUrl: null, tip: "Можно искать по части названия — система подскажет варианты" + }, + { + id: 11, + question: "Как оформить допсоглашение после окончания договора?", + category: "Создание", + keywords: ["допсоглашение", "окончание", "истёк", "срок", "продлить"], + steps: [ + "Проверьте, что договор исполнен или есть основания для продления", + "Создайте дополнительное соглашение к договору", + "Укажите в допсоглашении новые условия (срок, сумму, предмет)", + "Отправьте допсоглашение на согласование и подписание" + ], + instructionUrl: null, + tip: "Допсоглашение имеет ту же юридическую силу, что и основной договор" } ]; @@ -343,11 +360,14 @@ function performSearch() { `; const linkEl = document.getElementById('resultLink'); - if (result.instructionUrl && result.instructionUrl !== '#') { + const noSourceEl = document.getElementById('noSourceMsg'); + if (result.instructionUrl) { linkEl.href = result.instructionUrl; linkEl.style.display = 'inline-flex'; + noSourceEl.style.display = 'none'; } else { linkEl.style.display = 'none'; + noSourceEl.style.display = 'block'; } resultBlock.style.display = 'block'; emptyState.style.display = 'none'; @@ -371,11 +391,11 @@ function showKBDetail(id) { 💡 Совет:${kb.tip}
- ${kb.instructionUrl && kb.instructionUrl !== '#' ? ` + ${kb.instructionUrl ? ` Открыть полную инструкцию - ` : ''} + ` : `⚠️ Полная инструкция ещё не загружена
`} `; document.getElementById('modalOverlay').classList.add('active');