feat: gestion de mantenimiento/penalizaciones y documentacion doc/

This commit is contained in:
2026-07-29 20:29:23 -06:00
parent 96fee5ccd3
commit 47d53f1528
5 changed files with 199 additions and 112 deletions
+6 -16
View File
@@ -2021,10 +2021,7 @@ $('#accionHabilidadEspecial').click(function () {
if (typeof guardaSesion === 'function') {
guardaSesion()
}
} else if (
accionQuincenal ===
'Descartar un proyecto (se va al limbo con todo y activos)'
) {
} else if (accionQuincenal === 'Descartar un proyecto') {
// Actualizamos lastUsed
const proyectosEnProceso = proyectos.filter(
(p) => p.estatus === 'En proceso'
@@ -3189,8 +3186,7 @@ function tieneTresHabilidades(depto) {
textoAccion = 'Omitir un mantenimiento'
break
case 'Operaciones':
textoAccion =
'Descartar un proyecto (se va al limbo con todo y activos)'
textoAccion = 'Descartar un proyecto'
break
}
setArrayValue(elArreglo, 'accionEspecialQuincenal', textoAccion)
@@ -3426,8 +3422,8 @@ function continuamos() {
})
// --- FIN DEL PARCHE ---
const quincenaCargada = parseInt(arregloGeneral.quincena) || 1;
const trimestreActual = Math.floor((quincenaCargada - 1) / 6) + 1;
const quincenaCargada = parseInt(arregloGeneral.quincena) || 1
const trimestreActual = Math.floor((quincenaCargada - 1) / 6) + 1
// 1. Usar el ID del proyecto grande que se guardó en la sesión, si no está completado.
let proyectoGde = null
@@ -3455,9 +3451,7 @@ function continuamos() {
// 3. Llenar los proyectos chicos con los que están 'En proceso' (excluyendo el grande).
const proyectosEnTablero = proyectos.filter(
(p) =>
p.estatus === 'En proceso' &&
(!proyectoGde || p.id !== proyectoGde.id) &&
(p.mantenimiento === 'N/A' || p.mantenimientoPagadoEnTrimestre !== trimestreActual)
p.estatus === 'En proceso' && (!proyectoGde || p.id !== proyectoGde.id)
)
console.log('Proyectos para mostrar en tablero chico:', proyectosEnTablero)
@@ -3505,11 +3499,7 @@ function continuamos() {
// 5. Llenar el proyecto grande.
if (proyectoGde) {
if (proyectoGde.mantenimiento !== 'N/A' && proyectoGde.mantenimientoPagadoEnTrimestre === trimestreActual) {
limpiaProyectoGrande()
} else {
llenaProyectoGde(proyectoGde.id)
}
llenaProyectoGde(proyectoGde.id)
} else if (siguientesProyectos.length > 0) {
// Si no había ningún proyecto en el tablero, tomar el primero de la cola.
llenaProyectoGde(siguientesProyectos[0].id)