diff --git a/Front/src/paginas/ContratosPropietario.svelte b/Front/src/paginas/ContratosPropietario.svelte index 8e4c246..d363aef 100644 --- a/Front/src/paginas/ContratosPropietario.svelte +++ b/Front/src/paginas/ContratosPropietario.svelte @@ -348,6 +348,35 @@ } } + + function generarCSVEstadistica() { + let contenido = ["Categorias", ...chartData.datasets.map((d: { label: any; }) => d.label)].join(",") + "\n"; + + chartData.labels.forEach((label: any, index: string | number) => { + let fila = [label, ...chartData.datasets.map((d: { data: { [x: string]: any; }; }) => d.data[index])].join(","); + contenido += fila + "\n"; + }); + + contenido += "\n"; + + + if (canons.length > 0) { + contenido += "ID,Mes Num,Mes,Monto,Divisa,Pago\n"; + canons.forEach(c => { + let fila = [c.id, c.mesNum, String(c.mes).split("T")[0], c.monto, c.divisa, c.pago ? "Sí" : "No"].join(","); + contenido += fila + "\n"; + }); + } + + let blob = new Blob([contenido], { type: "text/csv" }); + let url = URL.createObjectURL(blob); + let a = document.createElement("a"); + a.href = url; + a.download = "chart_data.csv"; + a.click(); + URL.revokeObjectURL(url); + + } @@ -455,10 +484,13 @@
-
+
{#if chartData != null} {/if} +
@@ -508,7 +540,6 @@
{/each} {#if max < prop.mesesDuracion} - {$inspect(max)}
Definir el interés para los siguientes Canones