añadido skeleton del codigo para pagos/ingresos
This commit is contained in:
@@ -5,7 +5,7 @@
|
|||||||
import FChart from "../Componentes/Estadisticas/fChart.svelte";
|
import FChart from "../Componentes/Estadisticas/fChart.svelte";
|
||||||
import ModalEstatico from "../Componentes/ModalEstatico.svelte";
|
import ModalEstatico from "../Componentes/ModalEstatico.svelte";
|
||||||
import { urlG } from "../stores/urlStore";
|
import { urlG } from "../stores/urlStore";
|
||||||
import type { ChartData } from "../types";
|
import type { ChartData, IngresosDto } from "../types";
|
||||||
|
|
||||||
let token = sessionStorage.getItem("token") || "";
|
let token = sessionStorage.getItem("token") || "";
|
||||||
let y = $state(2025);
|
let y = $state(2025);
|
||||||
@@ -97,6 +97,28 @@
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let ingresos: IngresosDto[] = $state([]);
|
||||||
|
let chartingresos: ChartData | null = $state(null);
|
||||||
|
async function getIngresos() {
|
||||||
|
try{
|
||||||
|
const req = await fetch($urlG+"", {
|
||||||
|
method:"GET",
|
||||||
|
headers: {
|
||||||
|
"Auth": token || "",
|
||||||
|
},
|
||||||
|
});
|
||||||
|
const data = await req.json();
|
||||||
|
if (req.ok){
|
||||||
|
ingresos = data.tabla;
|
||||||
|
chartingresos = data.chart;
|
||||||
|
} else {
|
||||||
|
modaldata = data.message;
|
||||||
|
}
|
||||||
|
}catch{
|
||||||
|
modaldata="Fallo la req para obtener ingresos";
|
||||||
|
}
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
{#if modaldata}
|
{#if modaldata}
|
||||||
@@ -249,6 +271,53 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="accordion-item">
|
||||||
|
<h2 class="accordion-header">
|
||||||
|
<button class="accordion-button collapsed"
|
||||||
|
type="button"
|
||||||
|
data-bs-toggle="collapse"
|
||||||
|
data-bs-target="#c3"
|
||||||
|
aria-expanded="false"
|
||||||
|
aria-controls="c3"
|
||||||
|
>
|
||||||
|
Ingresos
|
||||||
|
</button>
|
||||||
|
</h2>
|
||||||
|
<div class="accordion-collapse collapse" id="c3"
|
||||||
|
data-bs-parent="#accordionExample"
|
||||||
|
>
|
||||||
|
<div class="accordion-body d-flex">
|
||||||
|
<div>
|
||||||
|
<table class="table table-striped table-hover">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Mes</th>
|
||||||
|
<th>Ingreso AR$</th>
|
||||||
|
<th>Ingreso US$</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
{#each ingresos as i }
|
||||||
|
<tr>
|
||||||
|
<td>{i.mes}</td>
|
||||||
|
<td>{i.ingresoAr}</td>
|
||||||
|
<td>{i.ingresoUs}</td>
|
||||||
|
</tr>
|
||||||
|
{/each}
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
{#if chartingresos != null}
|
||||||
|
<FChart
|
||||||
|
chartData={chartingresos}
|
||||||
|
typec="pie"
|
||||||
|
/>
|
||||||
|
{/if}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Vendored
+6
@@ -242,3 +242,9 @@ export type ClientePanel = {
|
|||||||
email:string,
|
email:string,
|
||||||
emailRecuperacion:string|null
|
emailRecuperacion:string|null
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export type IngresosDto = {
|
||||||
|
mes:number,
|
||||||
|
ingresoAr:number,
|
||||||
|
ingresoUs:number
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user