fix: результат ИИ-проверки безопасности показывается отдельным окном

Причина: результат писался только в панель «Проверка данных» на вкладке
«Организация», а пользователь смотрит вкладку «Безопасность» — замечания
были не видны. Теперь после ответа ИИ открывается отдельное окно
«🤖 Проверка безопасности — результат ИИ» с оценкой, замечаниями
и предложениями.
This commit is contained in:
2026-08-04 20:24:42 +04:00
parent 07f0800b73
commit 72f73d4c4f
+18
View File
@@ -2260,6 +2260,24 @@ class DokoGenApp:
lines.append(f" {label}: {v}") lines.append(f" {label}: {v}")
self._verify_log('\n'.join(lines)) self._verify_log('\n'.join(lines))
self.log(f"🤖 ИИ: оценка {d.get('rating', 'warning')}, замечаний: {len(notes)}") self.log(f"🤖 ИИ: оценка {d.get('rating', 'warning')}, замечаний: {len(notes)}")
# Показываем результат отдельным окном (панель проверки на вкладке «Организация» может быть не видна)
self._show_security_ai_result(lines)
def _show_security_ai_result(self, lines):
"""Отдельное окно с результатом ИИ-проверки безопасности."""
try:
win = tk.Toplevel(self.root)
win.title("🤖 Проверка безопасности — результат ИИ")
win.geometry("760x560")
win.transient(self.root)
txt = scrolledtext.ScrolledText(win, wrap=tk.WORD, font=('', 10), state=tk.NORMAL)
txt.pack(fill=tk.BOTH, expand=True, padx=10, pady=(10, 4))
txt.insert('1.0', '\n'.join(lines))
txt.config(state=tk.DISABLED)
ttk.Button(win, text="Закрыть", command=win.destroy).pack(pady=(0, 10))
win.grab_set()
except Exception:
pass
def _fill_subject_from_company(self): def _fill_subject_from_company(self):
"""Заполнить поля субъекта данными организации (если объект в той же организации).""" """Заполнить поля субъекта данными организации (если объект в той же организации)."""