diff --git a/tigremed-pedidos-exame.php b/tigremed-pedidos-exame.php index 5c82465..cff2dbd 100644 --- a/tigremed-pedidos-exame.php +++ b/tigremed-pedidos-exame.php @@ -14577,20 +14577,36 @@ $_exames_mock = [ var rxRelEl = document.getElementById('rxRelTexto'); if (!rxRelEl) return; - /* container flex dedicado para os cards */ + /* container flex dedicado para os cards — CID */ var wrap = rxRelEl.querySelector('.rel-cards-wrap'); if (!wrap) { wrap = document.createElement('div'); wrap.className = 'rel-cards-wrap'; wrap.contentEditable = 'false'; rxRelEl.insertBefore(wrap, rxRelEl.firstChild); - /* garante cursor editável após o wrap */ if (!rxRelEl.lastChild || rxRelEl.lastChild === wrap) rxRelEl.appendChild(document.createElement('br')); } - /* não sobrescreve se já houver cards — a menos que force=true */ - if (!force && wrap.querySelector('.rel-editor-card')) return; + /* container flex dedicado para os cards — CIT */ + var rxRelCitEl = document.getElementById('rxRelTextoCit'); + var wrapCit = null; + if (rxRelCitEl) { + wrapCit = rxRelCitEl.querySelector('.rel-cards-wrap'); + if (!wrapCit) { + wrapCit = document.createElement('div'); + wrapCit.className = 'rel-cards-wrap'; + wrapCit.contentEditable = 'false'; + rxRelCitEl.insertBefore(wrapCit, rxRelCitEl.firstChild); + if (!rxRelCitEl.lastChild || rxRelCitEl.lastChild === wrapCit) + rxRelCitEl.appendChild(document.createElement('br')); + } + } + + /* não sobrescreve se ambos já tiverem cards — a menos que force=true */ + var cidOk = wrap.querySelector('.rel-editor-card'); + var citOk = wrapCit && wrapCit.querySelector('.rel-editor-card'); + if (!force && cidOk && (!wrapCit || citOk)) return; var raw = null; try { @@ -14623,18 +14639,18 @@ $_exames_mock = [ saude_mental: 'Ansiedade, depressão, sono' }; - /* limpa cards antigos se force */ if (force) { wrap.innerHTML = ''; + if (wrapCit) wrapCit.innerHTML = ''; } - cardsArr.forEach(function(cd) { + /* constrói e retorna um elemento de card */ + function _buildCardEl(cd) { var tplKey = cd.tplkey || 'geral'; var tpl = _anaTpls[tplKey]; var tIcon = _iconMap[tplKey] || 'ti-notes-medical'; var protocolo = cd.protocolo || (tpl && tpl.nome) || tplKey; - /* monta lista de respostas a partir de cd.respostas ou cd.responses */ var respostas = []; if (cd.respostas && cd.respostas.length) { respostas = cd.respostas; @@ -14688,10 +14704,21 @@ $_exames_mock = [ _anaPendingCard = _c; anaModalOpen(_c._anaTplKey || 'geral', _prefill); }); + return card; + } - rxRelEl; /* referência mantida para compatibilidade */ - wrap.appendChild(card); - }); + /* popula CID */ + if (force || !cidOk) { + cardsArr.forEach(function(cd) { + wrap.appendChild(_buildCardEl(cd)); + }); + } + /* popula CIT com os mesmos cards */ + if (wrapCit && (force || !citOk)) { + cardsArr.forEach(function(cd) { + wrapCit.appendChild(_buildCardEl(cd)); + }); + } } /* ── Modal Atestado (global — lazy DOM lookup) ── */ diff --git a/tigremed-prescricao.php b/tigremed-prescricao.php index 9164304..68359cb 100644 --- a/tigremed-prescricao.php +++ b/tigremed-prescricao.php @@ -12528,20 +12528,36 @@ $rx_imc_lbl = ($rx_imc_v < 18.5) ? 'Abaixo peso' : (($rx_imc_v < 25) ? 'Normal' var rxRelEl = document.getElementById('rxRelTexto'); if (!rxRelEl) return; - /* container flex dedicado para os cards */ + /* container flex dedicado para os cards — CID */ var wrap = rxRelEl.querySelector('.rel-cards-wrap'); if (!wrap) { wrap = document.createElement('div'); wrap.className = 'rel-cards-wrap'; wrap.contentEditable = 'false'; rxRelEl.insertBefore(wrap, rxRelEl.firstChild); - /* garante cursor editável após o wrap */ if (!rxRelEl.lastChild || rxRelEl.lastChild === wrap) rxRelEl.appendChild(document.createElement('br')); } - /* não sobrescreve se já houver cards — a menos que force=true */ - if (!force && wrap.querySelector('.rel-editor-card')) return; + /* container flex dedicado para os cards — CIT */ + var rxRelCitEl = document.getElementById('rxRelTextoCit'); + var wrapCit = null; + if (rxRelCitEl) { + wrapCit = rxRelCitEl.querySelector('.rel-cards-wrap'); + if (!wrapCit) { + wrapCit = document.createElement('div'); + wrapCit.className = 'rel-cards-wrap'; + wrapCit.contentEditable = 'false'; + rxRelCitEl.insertBefore(wrapCit, rxRelCitEl.firstChild); + if (!rxRelCitEl.lastChild || rxRelCitEl.lastChild === wrapCit) + rxRelCitEl.appendChild(document.createElement('br')); + } + } + + /* não sobrescreve se ambos já tiverem cards — a menos que force=true */ + var cidOk = wrap.querySelector('.rel-editor-card'); + var citOk = wrapCit && wrapCit.querySelector('.rel-editor-card'); + if (!force && cidOk && (!wrapCit || citOk)) return; var raw = null; try { @@ -12574,18 +12590,18 @@ $rx_imc_lbl = ($rx_imc_v < 18.5) ? 'Abaixo peso' : (($rx_imc_v < 25) ? 'Normal' saude_mental: 'Ansiedade, depressão, sono' }; - /* limpa cards antigos se force */ if (force) { wrap.innerHTML = ''; + if (wrapCit) wrapCit.innerHTML = ''; } - cardsArr.forEach(function(cd) { + /* constrói e retorna um elemento de card */ + function _buildCardEl(cd) { var tplKey = cd.tplkey || 'geral'; var tpl = _anaTpls[tplKey]; var tIcon = _iconMap[tplKey] || 'ti-notes-medical'; var protocolo = cd.protocolo || (tpl && tpl.nome) || tplKey; - /* monta lista de respostas a partir de cd.respostas ou cd.responses */ var respostas = []; if (cd.respostas && cd.respostas.length) { respostas = cd.respostas; @@ -12639,10 +12655,21 @@ $rx_imc_lbl = ($rx_imc_v < 18.5) ? 'Abaixo peso' : (($rx_imc_v < 25) ? 'Normal' _anaPendingCard = _c; anaModalOpen(_c._anaTplKey || 'geral', _prefill); }); + return card; + } - rxRelEl; /* referência mantida para compatibilidade */ - wrap.appendChild(card); - }); + /* popula CID */ + if (force || !cidOk) { + cardsArr.forEach(function(cd) { + wrap.appendChild(_buildCardEl(cd)); + }); + } + /* popula CIT com os mesmos cards */ + if (wrapCit && (force || !citOk)) { + cardsArr.forEach(function(cd) { + wrapCit.appendChild(_buildCardEl(cd)); + }); + } } /* ── Modal Atestado (global — lazy DOM lookup) ── */