fix(formulario): no mostrar firma paciente si schema tiene firma_profesional
Usar _esquemaTieneFirmaAlguna (cualquier tipo firma) en lugar de _esquemaTieneFirmaPaciente para suprimir el widget fallback. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 4.6
parent
a0189a61eb
commit
b399c3710e
@@ -482,6 +482,7 @@ function esc2(mixed $v): string {
|
||||
$_renderedFirmaProfesional = false;
|
||||
$_renderedFirmaPaciente = false;
|
||||
$_esquemaTieneFirmaPaciente = false;
|
||||
$_esquemaTieneFirmaAlguna = false; // true si hay cualquier campo firma/firma_profesional
|
||||
$_firmaGlobalPacienteUsada = false; // la firma global solo va al primer campo firma
|
||||
|
||||
foreach ($esquema as $campo):
|
||||
@@ -496,7 +497,8 @@ function esc2(mixed $v): string {
|
||||
if (!$cid) continue;
|
||||
$isPro = ($tipo === 'firma_profesional');
|
||||
|
||||
// Marcar siempre que el esquema tiene campo firma paciente
|
||||
// Marcar presencia de campos firma en el esquema
|
||||
$_esquemaTieneFirmaAlguna = true;
|
||||
if (!$isPro) {
|
||||
$_esquemaTieneFirmaPaciente = true;
|
||||
}
|
||||
@@ -789,8 +791,8 @@ function esc2(mixed $v): string {
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
|
||||
<!-- ── Widget firma turnero (fallback si el esquema no tiene campo firma) ── -->
|
||||
<?php if ($modoTurnero && $envio['estado'] !== 'firmado' && !$_esquemaTieneFirmaPaciente): ?>
|
||||
<!-- ── Widget firma turnero (fallback solo si el esquema no tiene NINGÚN campo firma) ── -->
|
||||
<?php if ($modoTurnero && $envio['estado'] !== 'firmado' && !$_esquemaTieneFirmaAlguna): ?>
|
||||
<div class="mt-4 no-print turnero-firma-item" data-cid="__firma_global">
|
||||
<div class="section-title" style="color:#1565c0">
|
||||
<i class="fas fa-pen me-1"></i>Firma del paciente / responsable
|
||||
|
||||
Reference in New Issue
Block a user