mirror of
https://github.com/wasrusgen/zashita-brandbook.git
synced 2026-06-03 15:04:49 +00:00
feat: clean doc footer + _docIsClean flag + no marks on edited docs
This commit is contained in:
parent
b7066a1ba4
commit
20c65f4264
43
mockup.html
43
mockup.html
@ -4757,12 +4757,14 @@ function _generateFromModal() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Режимы документа: view | elena-add | blocks | direct-edit
|
// Режимы документа: view | elena-add | blocks | direct-edit
|
||||||
var _docMode = 'view';
|
var _docMode = 'view';
|
||||||
var _docData = null; // текущий документ
|
var _docData = null; // текущий документ
|
||||||
|
var _docIsClean = true; // true = клиент не вносил правок → колонтитул разрешён
|
||||||
|
|
||||||
function _showGeneratedDoc(data) {
|
function _showGeneratedDoc(data) {
|
||||||
_docData = data;
|
_docData = data;
|
||||||
_docMode = 'view';
|
_docMode = 'view';
|
||||||
|
_docIsClean = true; // сброс при каждом новом документе
|
||||||
var old = document.getElementById('tpl-result'); if (old) old.remove();
|
var old = document.getElementById('tpl-result'); if (old) old.remove();
|
||||||
_renderDocModal();
|
_renderDocModal();
|
||||||
_updateDossier({ decisions: ['Составлен документ: ' + (data.title||data.template)] });
|
_updateDossier({ decisions: ['Составлен документ: ' + (data.title||data.template)] });
|
||||||
@ -4997,6 +4999,7 @@ function _proceedWithAddition(request, warningText) {
|
|||||||
|
|
||||||
// Если клиент решил добавить несмотря на предупреждение — логируем
|
// Если клиент решил добавить несмотря на предупреждение — логируем
|
||||||
if (warningText) {
|
if (warningText) {
|
||||||
|
_docIsClean = false; // правка с риском → убираем колонтитул
|
||||||
_logInformed(
|
_logInformed(
|
||||||
'Добавлен пункт несмотря на предупреждение: «' + request.slice(0,60) + '»',
|
'Добавлен пункт несмотря на предупреждение: «' + request.slice(0,60) + '»',
|
||||||
warningText,
|
warningText,
|
||||||
@ -5053,10 +5056,10 @@ function _addBlockToDoc(blockText) {
|
|||||||
|
|
||||||
// Режим 3: Сохранить прямое редактирование + логируем информирование
|
// Режим 3: Сохранить прямое редактирование + логируем информирование
|
||||||
function _saveDocEdits() {
|
function _saveDocEdits() {
|
||||||
|
_docIsClean = false; // прямое редактирование → убираем колонтитул
|
||||||
var textEl = document.getElementById('tpl-doc-text');
|
var textEl = document.getElementById('tpl-doc-text');
|
||||||
if (textEl && _docData) {
|
if (textEl && _docData) {
|
||||||
_docData.text = textEl.tagName === 'TEXTAREA' ? textEl.value : (textEl.textContent||'');
|
_docData.text = textEl.tagName === 'TEXTAREA' ? textEl.value : (textEl.textContent||'');
|
||||||
// Логируем как факт информирования
|
|
||||||
_logInformed(
|
_logInformed(
|
||||||
'Документ «' + (_docData.title||'без названия') + '» отредактирован клиентом самостоятельно',
|
'Документ «' + (_docData.title||'без названия') + '» отредактирован клиентом самостоятельно',
|
||||||
'ЗАЩИТА — информационный сервис. Ответственность за внесённые изменения несёт клиент.',
|
'ЗАЩИТА — информационный сервис. Ответственность за внесённые изменения несёт клиент.',
|
||||||
@ -5073,12 +5076,32 @@ var _origAddBlock = typeof _addBlockToDoc === 'function' ? _addBlockToDoc : null
|
|||||||
function _printDoc() {
|
function _printDoc() {
|
||||||
var text = document.getElementById('tpl-doc-text');
|
var text = document.getElementById('tpl-doc-text');
|
||||||
if (!text) return;
|
if (!text) return;
|
||||||
|
|
||||||
|
// Колонтитул — только для чистых документов (без правок клиента)
|
||||||
|
var footer = _docIsClean
|
||||||
|
? '<div style="margin-top:40px;padding-top:12px;border-top:1px solid #e5e7eb;' +
|
||||||
|
'font-size:10px;color:#9ca3af;text-align:center">' +
|
||||||
|
'Подготовлено с помощью информационной системы ЗАЩИТА · wasrusgen1.ru' +
|
||||||
|
'</div>'
|
||||||
|
: ''; // редактировался клиентом — без пометок
|
||||||
|
|
||||||
var w = window.open('', '_blank');
|
var w = window.open('', '_blank');
|
||||||
w.document.write('<html><head><title>Документ</title>' +
|
w.document.write(
|
||||||
'<style>body{font-family:Arial,sans-serif;font-size:13px;line-height:1.7;padding:40px;max-width:700px;margin:0 auto}' +
|
'<html><head><title>' + ((_docData && _docData.title) || 'Документ') + '</title>' +
|
||||||
'pre{white-space:pre-wrap;font-family:inherit}</style></head>' +
|
'<style>' +
|
||||||
'<body><pre>' + text.innerHTML + '</pre>' +
|
'body{font-family:Arial,sans-serif;font-size:13px;line-height:1.7;' +
|
||||||
'<script>window.print();<\/script></body></html>');
|
'padding:48px;max-width:700px;margin:0 auto;color:#1a1a2e}' +
|
||||||
|
'pre{white-space:pre-wrap;font-family:inherit}' +
|
||||||
|
'@media print{.no-print{display:none}}' +
|
||||||
|
'</style></head>' +
|
||||||
|
'<body>' +
|
||||||
|
'<pre>' + (text.tagName === 'TEXTAREA'
|
||||||
|
? text.value.replace(/</g,'<')
|
||||||
|
: text.innerHTML) + '</pre>' +
|
||||||
|
footer +
|
||||||
|
'<script>window.print();<\/script>' +
|
||||||
|
'</body></html>'
|
||||||
|
);
|
||||||
w.document.close();
|
w.document.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user