|
@@ -14,6 +14,7 @@ import { formatDate, DatePipe } from "@angular/common";
|
|
|
import * as moment from "moment";
|
|
import * as moment from "moment";
|
|
|
import Swal from "sweetalert2";
|
|
import Swal from "sweetalert2";
|
|
|
import { RatesService } from "@app/services/rates.service";
|
|
import { RatesService } from "@app/services/rates.service";
|
|
|
|
|
+import { CatalogsService } from "@app/services/catalogs.service";
|
|
|
|
|
|
|
|
@Component({
|
|
@Component({
|
|
|
selector: "app-rates",
|
|
selector: "app-rates",
|
|
@@ -109,6 +110,8 @@ export class RatesComponent implements OnInit {
|
|
|
@ViewChild("baseChart", null) chart: BaseChartDirective;
|
|
@ViewChild("baseChart", null) chart: BaseChartDirective;
|
|
|
metersData: any[];
|
|
metersData: any[];
|
|
|
metersValues: unknown[];
|
|
metersValues: unknown[];
|
|
|
|
|
+ distribuidoras: any;
|
|
|
|
|
+ tarifas: any;
|
|
|
|
|
|
|
|
constructor(
|
|
constructor(
|
|
|
private plantsService: PlantsService,
|
|
private plantsService: PlantsService,
|
|
@@ -117,7 +120,8 @@ export class RatesComponent implements OnInit {
|
|
|
private router: Router,
|
|
private router: Router,
|
|
|
private zone: NgZone,
|
|
private zone: NgZone,
|
|
|
private authService: AuthService,
|
|
private authService: AuthService,
|
|
|
- private ratesService: RatesService
|
|
|
|
|
|
|
+ private ratesService: RatesService,
|
|
|
|
|
+ private catalogService: CatalogsService
|
|
|
) {
|
|
) {
|
|
|
//DEMO
|
|
//DEMO
|
|
|
this.userLevel = +this.authService.getUserLevel();
|
|
this.userLevel = +this.authService.getUserLevel();
|
|
@@ -136,18 +140,21 @@ export class RatesComponent implements OnInit {
|
|
|
}, 3000);
|
|
}, 3000);
|
|
|
|
|
|
|
|
this.ratesService.getDefaultRate().subscribe((res) => {
|
|
this.ratesService.getDefaultRate().subscribe((res) => {
|
|
|
- console.log("tarifa");
|
|
|
|
|
- console.log(res);
|
|
|
|
|
this.rates = res["data"];
|
|
this.rates = res["data"];
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
+ this.catalogService.getCatalogByName("distribuidoras").subscribe((res) => {
|
|
|
|
|
+ this.distribuidoras = res["data"]["catalogo"]["records"];
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ this.catalogService.getCatalogByName("tarifas").subscribe((res) => {
|
|
|
|
|
+ this.tarifas = res["data"]["catalogo"]["records"];
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
this.ratesService.getHistoricalRate().subscribe((res) => {
|
|
this.ratesService.getHistoricalRate().subscribe((res) => {
|
|
|
- console.log("historico");
|
|
|
|
|
- console.log(res);
|
|
|
|
|
this.metersData = [];
|
|
this.metersData = [];
|
|
|
this.metersValues = Object.values(res["data"]["tarifas"]);
|
|
this.metersValues = Object.values(res["data"]["tarifas"]);
|
|
|
|
|
|
|
|
- console.log(this.metersValues);
|
|
|
|
|
let meterKeys2 = Object.keys(this.metersValues);
|
|
let meterKeys2 = Object.keys(this.metersValues);
|
|
|
|
|
|
|
|
let labels = [];
|
|
let labels = [];
|
|
@@ -160,17 +167,6 @@ export class RatesComponent implements OnInit {
|
|
|
let cargo_energia_valle = [];
|
|
let cargo_energia_valle = [];
|
|
|
|
|
|
|
|
for (let prop in meterKeys2) {
|
|
for (let prop in meterKeys2) {
|
|
|
- console.log();
|
|
|
|
|
- //let label = localStorage.getItem("email") == "inverlec@grupomerelec.com" ? `INVERLEC ${prop}` : this.metersValues[prop]["label"];
|
|
|
|
|
-
|
|
|
|
|
- //label = this.metersValues["dateMin"] + "-" + this.metersValues["dateMax"] ;
|
|
|
|
|
- /*
|
|
|
|
|
- let measure_values = Object.values(
|
|
|
|
|
- this.metersValues[prop]["data"]
|
|
|
|
|
- .map((obj) => obj.total_energy_kWh)
|
|
|
|
|
- .reverse()
|
|
|
|
|
- );*/
|
|
|
|
|
-
|
|
|
|
|
labels.push(
|
|
labels.push(
|
|
|
`${this.metersValues[prop]["dateMin"]} - ${this.metersValues[prop]["dateMax"]}`
|
|
`${this.metersValues[prop]["dateMin"]} - ${this.metersValues[prop]["dateMax"]}`
|
|
|
);
|
|
);
|
|
@@ -269,23 +265,6 @@ export class RatesComponent implements OnInit {
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- /*
|
|
|
|
|
- cargo_energia_punta
|
|
|
|
|
-cargo_energia_resto
|
|
|
|
|
-cargo_energia_valle
|
|
|
|
|
-
|
|
|
|
|
- this.metersValues[0]["data"]
|
|
|
|
|
- .map((obj) =>
|
|
|
|
|
- formatDate(
|
|
|
|
|
- obj.dateMin.replace(/-/g, "/").replace("T", " "),
|
|
|
|
|
- "HH:mm ",
|
|
|
|
|
- "es-Es",
|
|
|
|
|
- "-0600"
|
|
|
|
|
- )
|
|
|
|
|
- )
|
|
|
|
|
- .reverse();
|
|
|
|
|
- */
|
|
|
|
|
-
|
|
|
|
|
this.barChartOptions = {
|
|
this.barChartOptions = {
|
|
|
title: {
|
|
title: {
|
|
|
display: true,
|
|
display: true,
|
|
@@ -344,4 +323,6 @@ cargo_energia_valle
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
ngOnChanges(): void {}
|
|
ngOnChanges(): void {}
|
|
|
|
|
+
|
|
|
|
|
+ onChangeObj() {}
|
|
|
}
|
|
}
|