up
This commit is contained in:
@@ -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),
|
||||
|
||||
Reference in New Issue
Block a user