|
|
@ -44,9 +44,15 @@ import { |
|
|
AlarmDetailsDialogData |
|
|
AlarmDetailsDialogData |
|
|
} from '@home/components/alarm/alarm-details-dialog.component'; |
|
|
} from '@home/components/alarm/alarm-details-dialog.component'; |
|
|
import { DAY, historyInterval } from '@shared/models/time/time.models'; |
|
|
import { DAY, historyInterval } from '@shared/models/time/time.models'; |
|
|
|
|
|
import { Store } from '@ngrx/store'; |
|
|
|
|
|
import { AppState } from '@core/core.state'; |
|
|
|
|
|
import { getCurrentAuthUser } from '@core/auth/auth.selectors'; |
|
|
|
|
|
import { Authority } from '@shared/models/authority.enum'; |
|
|
|
|
|
|
|
|
export class AlarmTableConfig extends EntityTableConfig<AlarmInfo, TimePageLink> { |
|
|
export class AlarmTableConfig extends EntityTableConfig<AlarmInfo, TimePageLink> { |
|
|
|
|
|
|
|
|
|
|
|
private authUser = getCurrentAuthUser(this.store); |
|
|
|
|
|
|
|
|
searchStatus: AlarmSearchStatus; |
|
|
searchStatus: AlarmSearchStatus; |
|
|
|
|
|
|
|
|
constructor(private alarmService: AlarmService, |
|
|
constructor(private alarmService: AlarmService, |
|
|
@ -55,7 +61,8 @@ export class AlarmTableConfig extends EntityTableConfig<AlarmInfo, TimePageLink> |
|
|
private datePipe: DatePipe, |
|
|
private datePipe: DatePipe, |
|
|
private dialog: MatDialog, |
|
|
private dialog: MatDialog, |
|
|
public entityId: EntityId = null, |
|
|
public entityId: EntityId = null, |
|
|
private defaultSearchStatus: AlarmSearchStatus = AlarmSearchStatus.ANY) { |
|
|
private defaultSearchStatus: AlarmSearchStatus = AlarmSearchStatus.ANY, |
|
|
|
|
|
private store: Store<AppState>) { |
|
|
super(); |
|
|
super(); |
|
|
this.loadDataOnInit = false; |
|
|
this.loadDataOnInit = false; |
|
|
this.tableTitle = ''; |
|
|
this.tableTitle = ''; |
|
|
@ -102,7 +109,7 @@ export class AlarmTableConfig extends EntityTableConfig<AlarmInfo, TimePageLink> |
|
|
{ |
|
|
{ |
|
|
name: this.translate.instant('alarm.details'), |
|
|
name: this.translate.instant('alarm.details'), |
|
|
icon: 'more_horiz', |
|
|
icon: 'more_horiz', |
|
|
isEnabled: () => true, |
|
|
isEnabled: (entity) => this.authUser.authority !== Authority.CUSTOMER_USER || entity.customerId.id === this.authUser.customerId, |
|
|
onAction: ($event, entity) => this.showAlarmDetails(entity) |
|
|
onAction: ($event, entity) => this.showAlarmDetails(entity) |
|
|
} |
|
|
} |
|
|
); |
|
|
); |
|
|
|