diff --git a/index.cfm b/index.cfm index d0c40b6..83d70b2 100644 --- a/index.cfm +++ b/index.cfm @@ -71,7 +71,7 @@
Nubes - Сверка договоров — LLM v1.0.82 — Lucee + Сверка договоров — LLM v1.0.85 — Lucee
@@ -577,9 +577,9 @@ async function showText(i) { leftHtml = '(ещё не загружен)'; } - // Правая панель: распарсено (статистика + структура) + // Правая панель: распарсено — все элементы полностью var rightHtml = ''; - // Базовая инфа + // Базовая инфа сверху rightHtml += '
Размер' + formatSize(f.size) + '
'; rightHtml += '
Изменён' + formatDate(f.lastModified) + '
'; if (f.parseInfo) { @@ -593,36 +593,47 @@ async function showText(i) { rightHtml += '
Время парсинга' + (d.PARSE_TIME_MS > 1000 ? (d.PARSE_TIME_MS/1000).toFixed(1) + ' с' : d.PARSE_TIME_MS + ' мс') + '
'; } if (d.TEXT_LENGTH) rightHtml += '
Символов' + d.TEXT_LENGTH.toLocaleString() + '
'; - - // Заголовки таблиц - if (d.TABLE_HEADERS && d.TABLE_HEADERS.length > 0) { - rightHtml += '
Заголовки таблиц:
'; - d.TABLE_HEADERS.forEach(function(hdr, ti) { - rightHtml += '
Таблица ' + (ti+1) + ' (' + (hdr||[]).length + ' кол.):
'; - rightHtml += '
' + (hdr||[]).map(function(c){return c||'(пусто)';}).join(' | ') + '
'; - }); - } - // Первые строки таблиц - if (d.TABLE_SAMPLES && d.TABLE_SAMPLES.length > 0) { - rightHtml += '
Первые строки:
'; - d.TABLE_SAMPLES.forEach(function(sample, ti) { - rightHtml += '
Таблица ' + (ti+1) + ':
'; - rightHtml += '
' + sample.map(function(row){ return (row||[]).map(function(c){return c||'(пусто)';}).join(' | '); }).join('\n') + '
'; - }); - } - // Ошибки if (d.ERRORS && d.ERRORS.length > 0) { rightHtml += '
Ошибки:
'; rightHtml += '
' + d.ERRORS.join('\n') + '
'; } - // Превью текста - if (d.TEXT_PREVIEW) { - rightHtml += '
Превью текста:
'; - rightHtml += '
' + d.TEXT_PREVIEW.substring(0, 5000).replace(//g,'>') + '
'; - } - } else { - rightHtml += '
(ещё не распарсен)
'; } + + // Все элементы из БД + if (docId) { + try { + var qResp = await fetch('/api.cfm?action=query&sql=SELECT%20elements_json%20FROM%20documents%20WHERE%20id%3D\'' + docId + '\''); + var qData = await qResp.json(); + if (qData.OK && qData.ROWS && qData.ROWS.length > 0) { + var ej = qData.ROWS[0].ELEMENTS_JSON; + if (typeof ej === 'object' && ej.Value) ej = ej.Value; + var elements = JSON.parse(ej); + rightHtml += '
Все элементы:
'; + var lines = []; + elements.forEach(function(el) { + var etype = el.type || el.TYPE || '?'; + if (etype === 'paragraph') { + lines.push((el.text || el.TEXT || '')); + } else if (etype === 'table') { + var rows = el.rows || el.ROWS || []; + if (rows.length > 0) { + var ncols = (rows[0]||[]).length; + lines.push('--- Таблица ' + rows.length + '×' + ncols + ' ---'); + rows.forEach(function(row) { + var cells = (row||[]).map(function(c){ return String(c||'').replace(/\n/g,' ').replace(/\|/g,'\\|'); }); + lines.push('| ' + cells.join(' | ') + ' |'); + }); + lines.push(''); + } + } + }); + rightHtml += '
' + lines.join('\n').replace(//g,'>') + '
'; + } + } catch(e) { + rightHtml += '
Ошибка загрузки элементов
'; + } + } + rightHtml += '
doc_id' + (f.doc_id || '—') + '
'; if (f.supp_id) { rightHtml += '
supp_id' + f.supp_id + '
';