This commit is contained in:
Lizandro Guarnizo
2026-03-16 20:46:54 -05:00
parent 3b834bc24b
commit 79bcc5e4bf
4 changed files with 151 additions and 3 deletions
+7 -2
View File
@@ -937,8 +937,12 @@ async function cargarFormulario(id) {
$('tb-firma').checked = !!f.permite_firma;
$('tb-firma-req').checked = !!f.requiere_firma;
_campos = f.esquema_decoded || [];
// Leer modos: primero columna dedicada, luego campo tipo:'firma' en esquema, nunca defaultear a foto
const _firmaCampo = _campos.find(c => c.tipo === 'firma');
const _fModos = _firmaCampo?.modos || ['canvas','foto'];
const _fModosStr = f.firma_modos || ''; // columna DB: 'canvas', 'foto', 'canvas,foto' o ''
const _fModos = _fModosStr
? _fModosStr.split(',').map(m => m.trim()).filter(Boolean)
: (_firmaCampo?.modos ?? ['canvas','foto']);
$('tb-firma-canvas').checked = _fModos.includes('canvas');
$('tb-firma-foto').checked = _fModos.includes('foto');
@@ -984,7 +988,7 @@ async function guardar() {
const usarGlobal = $('tb-usar-global').checked;
// Sincronizar modos ANTES de serializar el esquema
const _modos = []; if($('tb-firma-canvas').checked)_modos.push('canvas'); if($('tb-firma-foto').checked)_modos.push('foto');
_campos = _campos.map(c => c.tipo === 'firma' ? { ...c, modos: _modos.length ? _modos : ['canvas','foto'] } : c);
_campos = _campos.map(c => c.tipo === 'firma' ? { ...c, modos: _modos.length ? _modos : ['canvas'] } : c);
const datos = {
nombre,
descripcion: $('tb-descripcion').value.trim() || null,
@@ -992,6 +996,7 @@ async function guardar() {
esquema: JSON.stringify(_campos),
permite_firma: $('tb-firma').checked ? 1 : 0,
requiere_firma: $('tb-firma-req').checked ? 1 : 0,
firma_modos: _modos.length ? _modos.join(',') : 'canvas',
doc_encabezado: usarGlobal ? null : ($('tb-doc-encabezado').value.trim() || null),
doc_subtitulo: usarGlobal ? null : ($('tb-doc-subtitulo').value.trim() || null),
doc_color: usarGlobal ? null : ($('tb-doc-color').value || null),