This commit is contained in:
naielv
2025-12-25 16:40:53 +01:00
parent a9cdfb567a
commit 15df8d12fe
8 changed files with 93 additions and 28 deletions

View File

@@ -807,6 +807,7 @@ function TS_IndexElement(
}
break;
case "persona":
case "persona-nombre":
var persona = SC_Personas[value] || { Nombre: "", Region: "" };
if (field.self == true) {
persona = data || { Nombre: "", Region: "" };
@@ -885,6 +886,17 @@ function TS_IndexElement(
new_tr.appendChild(tdRaw);
break;
}
case "moneda": {
const tdMoneda = document.createElement("td");
const valor = parseFloat(data[key.key]);
if (!isNaN(valor)) {
tdMoneda.innerText = valor.toFixed(2) + " €";
} else {
tdMoneda.innerText = key.default || "";
}
new_tr.appendChild(tdMoneda);
break;
}
case "fecha":
case "fecha-iso": {
const tdFechaISO = document.createElement("td");
@@ -1098,6 +1110,39 @@ function TS_IndexElement(
new_tr.appendChild(tdPersona);
break;
}
case "persona-nombre": {
let persona =
key.self === true ? data : SC_Personas[data[key.key]] || {};
const tdPersonaNombre = document.createElement("td");
tdPersonaNombre.style.textAlign = "center";
tdPersonaNombre.style.fontSize = "20px";
tdPersonaNombre.textContent = persona.Nombre || "";
new_tr.appendChild(tdPersonaNombre);
break;
}
case "attachment-persona": {
const tdAttachment = document.createElement("td");
const img = document.createElement("img");
img.src =
data[key.key] ||
"static/ico/user_generic.png";
img.style.maxHeight = "80px";
img.style.maxWidth = "80px";
tdAttachment.appendChild(img);
new_tr.appendChild(tdAttachment);
// Prefer attachment 'foto' stored in PouchDB if available
try {
const personaId = key.self === true ? (data._key || data._id || data.id) : data[key.key];
if (personaId) {
DB.getAttachment('personas', personaId, 'foto').then((durl) => {
if (durl) img.src = durl;
}).catch(() => {});
}
} catch (e) {
// ignore
}
break;
}
default:
break;
}