96 lines
2.8 KiB
TypeScript
96 lines
2.8 KiB
TypeScript
import { Component, OnInit } from '@angular/core';
|
|
import { Title } from "@angular/platform-browser";
|
|
import { ActivatedRoute } from "@angular/router";
|
|
|
|
import { Fault } from "../shared/fault";
|
|
import { FaultManagerService } from "../fault-manager.service";
|
|
import { RoleGuardService } from "../../auth/role-guard.service";
|
|
import { environment } from "../../../environments/environment";
|
|
|
|
@Component({
|
|
selector: 'app-list-faults',
|
|
templateUrl: './list-faults.component.html',
|
|
styleUrls: ['./list-faults.component.css']
|
|
})
|
|
export class ListFaultsComponent implements OnInit {
|
|
|
|
public actionButtons = {
|
|
'new': [{
|
|
'class': 'large orange link icon write',
|
|
'title': 'Visszaigazolás',
|
|
'route': '/hiba/visszaigazolas',
|
|
}],
|
|
'exp': [{
|
|
'class': 'large orange link icon write',
|
|
'title': 'Nagyértékű jóváhagyás',
|
|
'route': '/hiba/nagyerteku-jovahagyas',
|
|
}],
|
|
'cnf': [{
|
|
'class': 'large orange link icon write',
|
|
'title': 'Javítás,lezárás',
|
|
'route': '/hiba/javitas-lezaras',
|
|
}, {
|
|
'class': 'large blue link icon checked calendar',
|
|
'title': 'Hibajegy megnyitása új lapon',
|
|
'external': environment.apiUrl + '/hibajegy-pdf/:id',
|
|
}],
|
|
'wip': [{
|
|
'class': 'large orange link icon write',
|
|
'title': 'Elfogadás,visszaigazolás',
|
|
'route': '/hiba/elfogadas-visszaigazolas',
|
|
}],
|
|
'ack': [{
|
|
'class': 'large teal link zoom icon',
|
|
'title': 'Megtekintés',
|
|
'route': '/hiba-megjelenites',
|
|
}],
|
|
};
|
|
|
|
constructor(private faultManager: FaultManagerService,
|
|
private titleService: Title,
|
|
private route: ActivatedRoute,
|
|
private roleGuard: RoleGuardService) {
|
|
}
|
|
|
|
ngOnInit() {
|
|
this.titleService.setTitle('Webnapló : Hiba lista');
|
|
this.route.data.subscribe((data: { faults: Array<Fault> }) => this.faults = data.faults);
|
|
}
|
|
|
|
public actionClickHandler(e) {
|
|
|
|
}
|
|
|
|
public hasPermission(resourceName: string): boolean {
|
|
return this.roleGuard.userCanAccessResource(resourceName);
|
|
}
|
|
|
|
get faults(): Array<Fault> {
|
|
return this.faultManager.faults;
|
|
}
|
|
|
|
set faults(faults: Array<Fault>) {
|
|
this.faultManager.faults = faults;
|
|
}
|
|
|
|
get newFaults(): Array<Fault> {
|
|
return this.faultManager.newFaults;
|
|
}
|
|
|
|
get expFaults(): Array<Fault> {
|
|
return this.faultManager.expFaults;
|
|
}
|
|
|
|
get cnfFaults(): Array<Fault> {
|
|
return this.faultManager.cnfFaults;
|
|
}
|
|
|
|
get wipFaults(): Array<Fault> {
|
|
return this.faultManager.wipFaults;
|
|
}
|
|
|
|
get finFaults(): Array<Fault> {
|
|
return this.faultManager.finFaults;
|
|
}
|
|
}
|