import { ChangeDetectorRef, Component, OnInit, ViewChild } from '@angular/core';
import { ChangeEventArgs } from '@syncfusion/ej2-angular-buttons';
import { ListViewComponent, SelectEventArgs } from '@syncfusion/ej2-angular-lists';
@Component({
selector: 'app-sensor-list-view',
templateUrl: './sensor-list-view.component.html',
styleUrls: ['./sensor-list-view.component.scss'],
})
export class SensorListViewComponent implements OnInit {
@ViewChild('sensorListView') sensorListView!: ListViewComponent;
@ViewChild('variableListView') variableListView!: ListViewComponent;
public selectedSensor: any[] = [];
public sensors?: { [key: string]: Object; }[];
constructor() {}
ngOnInit() {
this.sensors = [
{ id: 7, text: "Ph Automático", modo: "automático", variable: "CVC", isChecked: true },
{ id: 8, text: "Oxígeno Disuelto Automático", modo: "automático", variable: "Prueba" },
{ id: 9, text: "Termometro Seco", modo: "convencional", variable: "Milagroso", isChecked: true },
{ id: 10, text: "Termometro Humedo", modo: "convencional", variable: "uv_max" },
{ id: 11, text: "Humedad Relativa", modo: "convencional", variable: "Precipitación" },
{ id: 12, text: "Humedad Relativa Automático", modo: "automático", variable: "PRUAB" },
{ id: 13, text: "Presion Atmosferica Automático", modo: "automático", variable: "E" },
{ id: 16, text: "Turbidez Automático", modo: "automático", variable: "ud" },
{ id: 17, text: "Tanque de Evaporacion", modo: "convencional", variable: "T_AGU" },
{ id: 18, text: "Termometro Automatico", modo: "convencional", variable: "W", isChecked: true },
{ id: 19, text: "Heliógrafo", modo: "convencional", variable: "TEN_VAPOR" },
{ id: 20, text: "T Máxima Psicrometro", modo: "convencional", variable: "ud_med" },
{ id: 21, text: "T Mínima Psicrometro", modo: "convencional", variable: "BRI_SOL" },
{ id: 23, text: "SDR", modo: "convencional", variable: "Q.desc2" },
{ id: 24, text: "Limnimetro", modo: "convencional", variable: "SED" },
{ id: 26, text: "Niv.Radar", modo: "convencional", variable: "P.Eventos" },
{ id: 27, text: "Potencia", modo: "convencional", variable: "uv_med" },
{ id: 28, text: "Descarga Fondo 1", modo: "convencional", variable: "Q.desc1" },
{ id: 29, text: "Descarga Fondo 2", modo: "convencional", variable: "O" },
{ id: 30, text: "Descarga Vertedero", modo: "convencional", variable: "I" },
{ id: 31, text: "Evaporación Automático", modo: "automático", variable: "p" }
];
}
private toggleItemChecked(item: any) {
item.isChecked = !item.isChecked;
}
onItemSelect2({ data }: SelectEventArgs) {
if (data) {
this.toggleItemChecked(data);
this.sensorListView.refresh();
}
}
onItemSelect($event: SelectEventArgs) {
const { data }: any = $event;
if (data) {
this.selectedSensor.length = 0;
this.selectedSensor.push(data);
this.variableListView.refresh();
}
}
onToggleSwitch($event: ChangeEventArgs, data: any) {
if (data) {
data.isChecked = $event.checked;
}
}
}