Compare commits

..

1 Commits

Author SHA1 Message Date
mac
a2f009f986 v2.1.30 — 修复备注保存丢失:row引用改用全局变量 2026-07-28 16:42:14 +08:00

View File

@@ -372,31 +372,34 @@
renumberMorning(); renumberMorning();
} }
var noteModalRow = null;
window.openNoteModal = function(btn) { window.openNoteModal = function(btn) {
var row = btn.closest('.item-row'); noteModalRow = btn.closest('.item-row');
var noteEl = row.querySelector('.item-note-val'); var noteEl = noteModalRow.querySelector('.item-note-val');
var input = row.querySelector('input[type="text"]'); var input = noteModalRow.querySelector('input[type="text"]');
var title = input ? input.value.trim() || '未命名任务' : '备注'; var title = input ? input.value.trim() || '未命名任务' : '备注';
document.getElementById('note-modal-title').textContent = title; document.getElementById('note-modal-title').textContent = title;
document.getElementById('note-modal-textarea').value = noteEl ? noteEl.value : ''; document.getElementById('note-modal-textarea').value = noteEl ? noteEl.value : '';
document.getElementById('note-modal').style.display = 'flex'; document.getElementById('note-modal').style.display = 'flex';
document.getElementById('note-modal').dataset.rowIndex = Array.prototype.indexOf.call(row.parentElement.children, row);
}; };
window.saveNoteModal = function() { window.saveNoteModal = function() {
var modal = document.getElementById('note-modal'); var modal = document.getElementById('note-modal');
var row = document.querySelectorAll('#morning-list .item-row')[parseInt(modal.dataset.rowIndex)]; if (!noteModalRow) return;
var noteEl = row.querySelector('.item-note-val'); var noteEl = noteModalRow.querySelector('.item-note-val');
var btn = row.querySelector('.btn-note-toggle'); var btn = noteModalRow.querySelector('.btn-note-toggle');
var val = document.getElementById('note-modal-textarea').value.trim(); var val = document.getElementById('note-modal-textarea').value.trim();
if (noteEl) noteEl.value = val; if (noteEl) noteEl.value = val;
if (val) { btn.classList.add('has-note'); } else { btn.classList.remove('has-note'); } if (btn) { if (val) { btn.classList.add('has-note'); } else { btn.classList.remove('has-note'); } }
modal.style.display = 'none'; modal.style.display = 'none';
noteModalRow = null;
triggerAutoSave(); triggerAutoSave();
}; };
window.closeNoteModal = function() { window.closeNoteModal = function() {
document.getElementById('note-modal').style.display = 'none'; document.getElementById('note-modal').style.display = 'none';
noteModalRow = null;
}; };
function renumberMorning() { function renumberMorning() {