update
This commit is contained in:
@@ -11,8 +11,8 @@ PAGES.login = {
|
||||
container.innerHTML = `
|
||||
<h1>Configuración del servidor CouchDB</h1>
|
||||
<fieldset>
|
||||
<label>Servidor CouchDB (ej: https://couch.example.com)
|
||||
<input type="text" id="${field_couch}" value="${localStorage.getItem('TELESEC_COUCH_URL') || ''}"><br><br>
|
||||
<label>Servidor CouchDB (ej: couch.example.com)
|
||||
<input type="text" id="${field_couch}" value="${(localStorage.getItem('TELESEC_COUCH_URL') || '').replace(/^https?:\/\//, '')}"><br><br>
|
||||
</label>
|
||||
<label>Nombre de la base (opcional, por defecto usa telesec-<grupo>)
|
||||
<input type="text" id="${field_couch_dbname}" value="${localStorage.getItem('TELESEC_COUCH_DBNAME') || ''}"><br><br>
|
||||
@@ -32,12 +32,12 @@ PAGES.login = {
|
||||
var dbname = document.getElementById(field_couch_dbname).value.trim();
|
||||
var user = document.getElementById(field_couch_user).value.trim();
|
||||
var pass = document.getElementById(field_couch_pass).value;
|
||||
localStorage.setItem('TELESEC_COUCH_URL', url);
|
||||
localStorage.setItem('TELESEC_COUCH_URL', "https://" + url);
|
||||
localStorage.setItem('TELESEC_COUCH_DBNAME', dbname);
|
||||
localStorage.setItem('TELESEC_COUCH_USER', user);
|
||||
localStorage.setItem('TELESEC_COUCH_PASS', pass);
|
||||
try {
|
||||
DB.init({ secret: SECRET, remoteServer: url, username: user, password: pass, dbname: dbname || undefined });
|
||||
DB.init({ secret: SECRET, remoteServer: "https://" + url, username: user, password: pass, dbname: dbname || undefined });
|
||||
toastr.success('Iniciando sincronización con CouchDB');
|
||||
location.hash = "#login";
|
||||
location.reload();
|
||||
|
||||
@@ -113,7 +113,7 @@ PAGES.notas = {
|
||||
[
|
||||
{
|
||||
key: "Autor",
|
||||
type: "persona",
|
||||
type: "persona-nombre",
|
||||
default: "",
|
||||
label: "Autor",
|
||||
},
|
||||
|
||||
@@ -716,6 +716,7 @@ PAGES.pagos = {
|
||||
(async () => {
|
||||
const data = await DB.get('pagos', tid);
|
||||
function load_data(data) {
|
||||
console.log("Transaction data:", data);
|
||||
document.getElementById(nameh1).innerText = tid;
|
||||
document.getElementById(field_ticket).value = data.Ticket || tid;
|
||||
|
||||
@@ -754,7 +755,7 @@ PAGES.pagos = {
|
||||
|
||||
// Edit button - navigate to edit mode
|
||||
document.getElementById(btn_edit).onclick = () => {
|
||||
setUrlHash("pagos,edit_transaction," + key);
|
||||
setUrlHash("pagos,edit_transaction," + tid);
|
||||
};
|
||||
|
||||
// Delete button
|
||||
@@ -769,7 +770,7 @@ PAGES.pagos = {
|
||||
"¿Estás seguro de que quieres ELIMINAR esta transacción?\n\nEsta acción NO se puede deshacer y los cambios en los monederos NO se revertirán automáticamente.\n\nPara revertir los cambios en los monederos, usa el botón 'Revertir Transacción' en su lugar."
|
||||
)
|
||||
) {
|
||||
DB.del('pagos', key).then(() => {
|
||||
DB.del('pagos', tid).then(() => {
|
||||
toastr.success("Transacción eliminada");
|
||||
setTimeout(() => {
|
||||
setUrlHash("pagos");
|
||||
@@ -801,17 +802,17 @@ PAGES.pagos = {
|
||||
|
||||
if (tipo === "Ingreso") {
|
||||
revertWalletBalance(personaId, "Gasto", monto, () => {
|
||||
deleteTransaction(key);
|
||||
deleteTransaction(tid);
|
||||
});
|
||||
} else if (tipo === "Gasto") {
|
||||
revertWalletBalance(personaId, "Ingreso", monto, () => {
|
||||
deleteTransaction(key);
|
||||
deleteTransaction(tid);
|
||||
});
|
||||
} else if (tipo === "Transferencia") {
|
||||
var destinoId = data.PersonaDestino;
|
||||
revertWalletBalance(personaId, "Ingreso", monto, () => {
|
||||
revertWalletBalance(destinoId, "Gasto", monto, () => {
|
||||
deleteTransaction(key);
|
||||
deleteTransaction(tid);
|
||||
});
|
||||
});
|
||||
}
|
||||
@@ -855,7 +856,7 @@ PAGES.pagos = {
|
||||
} else {
|
||||
load_data(data || {});
|
||||
}
|
||||
});
|
||||
})();
|
||||
},
|
||||
|
||||
// Main index view with transaction log
|
||||
@@ -951,7 +952,7 @@ PAGES.pagos = {
|
||||
{
|
||||
key: "Persona",
|
||||
label: "Monedero",
|
||||
type: "persona",
|
||||
type: "persona-nombre",
|
||||
default: "",
|
||||
},
|
||||
{
|
||||
@@ -1257,7 +1258,7 @@ PAGES.pagos = {
|
||||
} else {
|
||||
loadTransactionData(data || {});
|
||||
}
|
||||
});
|
||||
})();
|
||||
|
||||
// Tipo change handler
|
||||
document.getElementById(field_tipo).addEventListener("change", function() {
|
||||
|
||||
@@ -203,11 +203,16 @@ PAGES.personas = {
|
||||
`;
|
||||
|
||||
const config = [
|
||||
{
|
||||
label: "Persona",
|
||||
type: "persona",
|
||||
self: true,
|
||||
},
|
||||
// {
|
||||
// label: "Persona",
|
||||
// type: "persona",
|
||||
// self: true,
|
||||
// },
|
||||
{ key: "Foto", label: "Foto", type: "attachment-persona", default: "", self: true },
|
||||
{ key: "Nombre", label: "Nombre", type: "text", default: "" },
|
||||
{ key: "Region", label: "Zona", type: "text", default: "" },
|
||||
{ key: "Monedero_Balance", label: "Saldo Monedero", type: "moneda" },
|
||||
//{ key: "markdown", label: "Notas", type: "markdown", default: "" },
|
||||
//{ key: "Roles", label: "Permisos", type: "text", default: "" }
|
||||
];
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@ PAGES.resumen_diario = {
|
||||
icon: "static/appico/calendar.png",
|
||||
navcss: "btn3",
|
||||
AccessControl: true,
|
||||
Title: "Hoy y mañana",
|
||||
Title: "Resumen Diario",
|
||||
index: function () {
|
||||
var data_Comedor = safeuuid();
|
||||
var data_Tareas = safeuuid();
|
||||
|
||||
Reference in New Issue
Block a user