tfabrica
Version:
library for TFabrica - TechSol
64 lines (50 loc) • 1.83 kB
text/typescript
import { Component, OnInit, ViewChild } from '@angular/core';
import { Http, Headers, Response, RequestOptions } from "@angular/http";
import { Router, ActivatedRoute, Params } from '@angular/router';
import { MdDialog, MdDialogRef } from '@angular/material';
import { TfabricaCrudService } from './tfabrica.crud.service';
import { TfabricaCrudReport } from './tfabrica.crud.report.model';
import { TfabricaCrudField } from './tfabrica.crud.field.model';
import { TfabricaSharedService } from '../main/tfabrica.shared.service';
({
selector: 't-crud-selectfields',
template: require('./tfabrica.crud.selectfields.component.html')
})
export class TfabricaCrudSelectFieldsComponent implements OnInit {
public fields: TfabricaCrudField[];
constructor(
private _http: Http,
private _sharedService: TfabricaSharedService,
private _crudService: TfabricaCrudService,
public dialogRef: MdDialogRef<TfabricaCrudSelectFieldsComponent>
) {
let that = this;
this.fields = new Array();
try {
this.fields = this._crudService.getFields();
} catch (Err) {
this.fields = new Array();
}
}
ngOnInit() {
}
public changeDisplay(event, field)
{
//console.log("Before");
//console.log(event);
//console.log(field);
field.display = event.checked;
//console.log("After");
//console.log(field);
}
public saveFieldsList() {
let position = 0;
try {
this.fields.forEach(function (entry) {
position++;
entry.position = position;
});
} catch (Err) { }
this.dialogRef.close(this.fields);
}
}