'use strict'; const _assets = JSON.parse(document.getElementById('modal-anlagevermoegen')?.dataset.assets || '[]'); // Formatierung Datum de-DE function _fmtDate(str) { if (!str) return '–'; const [y, m, d] = str.split('-'); return d + '.' + m + '.' + y; } function _fmtEur(n) { return n.toLocaleString('de-DE', {minimumFractionDigits:2, maximumFractionDigits:2}) + ' €'; } // Wird aufgerufen wenn Kategorie-Konto geändert wird function checkAnlagevermoegen() { const sel = document.getElementById('kategorie_konto_id'); if (!sel) return; const opt = sel.options[sel.selectedIndex]; if (!opt || opt.value === '') return; const art = opt.getAttribute('data-art') || ''; if (art !== 'Anlagevermögen') { // Kein AV-Konto – Asset-Auswahl zurücksetzen document.getElementById('asset_id_hidden').value = ''; return; } // AV-Konto gewählt → Modal öffnen const accountId = parseInt(opt.value, 10); _openAnlageModal(accountId); } function _openAnlageModal(accountId) { // Radio auf "neu" zurücksetzen document.getElementById('anlage_radio_neu').checked = true; document.getElementById('anlage_liste_wrap').style.display = 'none'; document.getElementById('asset_id_hidden').value = ''; // Liste für dieses Konto befüllen const passend = _assets.filter(a => a.account_id === accountId); _renderAnlageListe(passend); document.getElementById('modal-anlagevermoegen').classList.add('open'); } function _renderAnlageListe(list) { const tbody = document.getElementById('anlage_liste_tbody'); const leer = document.getElementById('anlage_liste_leer'); const table = document.getElementById('anlage_liste_table_wrap'); tbody.innerHTML = ''; if (list.length === 0) { leer.style.display = ''; table.style.display = 'none'; return; } leer.style.display = 'none'; table.style.display = ''; list.forEach(a => { const tr = document.createElement('tr'); tr.style.cursor = 'pointer'; tr.dataset.assetId = a.id; tr.innerHTML = '