v1.0.175: compareCard отдельно от diffCard — группы не исчезают при сравнении

This commit is contained in:
2026-06-24 17:39:19 +04:00
parent 475d0b8dc7
commit f205f0f547
2 changed files with 18 additions and 9 deletions
+10 -9
View File
@@ -376,16 +376,16 @@ window.runCompareForGroup = async function(gi) {
btn.innerHTML = '<span class="spinner"></span> Сравнение...'; btn.innerHTML = '<span class="spinner"></span> Сравнение...';
stepActive('stepCompare'); stepActive('stepCompare');
var diffCard = document.getElementById('diffCard'); var compareCard = document.getElementById('compareCard');
var diffBody = document.getElementById('diffBody'); var compareBody = document.getElementById('compareBody');
var diffStatus = document.getElementById('diffStatus'); var compareStatus = document.getElementById('compareStatus');
diffCard.style.display = 'block'; compareCard.style.display = 'block';
diffBody.innerHTML = ''; compareBody.innerHTML = '';
diffStatus.textContent = '⏳ 0.0с'; compareStatus.textContent = '⏳ 0.0с';
var start = Date.now(); var start = Date.now();
var timer = setInterval(function() { var timer = setInterval(function() {
diffStatus.textContent = '⏳ ' + ((Date.now() - start) / 1000).toFixed(1) + 'с'; compareStatus.textContent = '⏳ ' + ((Date.now() - start) / 1000).toFixed(1) + 'с';
}, 200); }, 200);
var es = new EventSource(VM_API + '/process-v2?contract_id=' + cid); var es = new EventSource(VM_API + '/process-v2?contract_id=' + cid);
@@ -430,12 +430,13 @@ window.runCompareForGroup = async function(gi) {
} }
else if (d.type === 'done') { else if (d.type === 'done') {
clearInterval(timer); es.close(); clearInterval(timer); es.close();
diffStatus.textContent = '✓ ' + d.total_time_s + 'с'; compareStatus.textContent = '✓ ' + d.total_time_s + 'с';
btn.innerHTML = '✓ Готово'; btn.disabled = false; btn.innerHTML = '✓ Готово'; btn.disabled = false;
stepDone('stepCompare');
} }
else if (d.type === 'error') { else if (d.type === 'error') {
clearInterval(timer); es.close(); clearInterval(timer); es.close();
diffBody.innerHTML += '<div style="color:var(--destructive);">✗ ' + d.message + '</div>'; compareBody.innerHTML += '<div style="color:var(--destructive);">✗ ' + d.message + '</div>';
btn.innerHTML = '✗'; btn.disabled = false; btn.innerHTML = '✗'; btn.disabled = false;
} }
}; };
+8
View File
@@ -132,6 +132,14 @@
<div class="card-body" id="diffBody"></div> <div class="card-body" id="diffBody"></div>
</div> </div>
<div class="card" id="compareCard" style="display:none;margin-top:16px;">
<div class="card-header">
<i data-lucide="scale" style="width:18px;height:18px;"></i>
Результаты сравнения <span id="compareStatus" style="font-weight:400;font-size:12px;margin-left:8px;"></span>
</div>
<div class="card-body" id="compareBody"></div>
</div>
<div class="card" id="chatCard" style="display:none;margin-top:16px;"> <div class="card" id="chatCard" style="display:none;margin-top:16px;">
<div class="card-header"> <div class="card-header">
<i data-lucide="message-circle" style="width:18px;height:18px;"></i> <i data-lucide="message-circle" style="width:18px;height:18px;"></i>