|
|
|
@ -44,9 +44,15 @@ import { |
|
|
|
AlarmDetailsDialogData |
|
|
|
} from '@home/components/alarm/alarm-details-dialog.component'; |
|
|
|
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> { |
|
|
|
|
|
|
|
private authUser = getCurrentAuthUser(this.store); |
|
|
|
|
|
|
|
searchStatus: AlarmSearchStatus; |
|
|
|
|
|
|
|
constructor(private alarmService: AlarmService, |
|
|
|
@ -55,7 +61,8 @@ export class AlarmTableConfig extends EntityTableConfig<AlarmInfo, TimePageLink> |
|
|
|
private datePipe: DatePipe, |
|
|
|
private dialog: MatDialog, |
|
|
|
public entityId: EntityId = null, |
|
|
|
private defaultSearchStatus: AlarmSearchStatus = AlarmSearchStatus.ANY) { |
|
|
|
private defaultSearchStatus: AlarmSearchStatus = AlarmSearchStatus.ANY, |
|
|
|
private store: Store<AppState>) { |
|
|
|
super(); |
|
|
|
this.loadDataOnInit = false; |
|
|
|
this.tableTitle = ''; |
|
|
|
@ -114,6 +121,7 @@ export class AlarmTableConfig extends EntityTableConfig<AlarmInfo, TimePageLink> |
|
|
|
} |
|
|
|
|
|
|
|
showAlarmDetails(entity: AlarmInfo) { |
|
|
|
const isPermissionWrite = this.authUser.authority !== Authority.CUSTOMER_USER || entity.customerId.id === this.authUser.customerId; |
|
|
|
this.dialog.open<AlarmDetailsDialogComponent, AlarmDetailsDialogData, boolean> |
|
|
|
(AlarmDetailsDialogComponent, |
|
|
|
{ |
|
|
|
@ -121,8 +129,9 @@ export class AlarmTableConfig extends EntityTableConfig<AlarmInfo, TimePageLink> |
|
|
|
panelClass: ['tb-dialog', 'tb-fullscreen-dialog'], |
|
|
|
data: { |
|
|
|
alarmId: entity.id.id, |
|
|
|
allowAcknowledgment: true, |
|
|
|
allowClear: true, |
|
|
|
alarm: entity, |
|
|
|
allowAcknowledgment: isPermissionWrite, |
|
|
|
allowClear: isPermissionWrite, |
|
|
|
displayDetails: true |
|
|
|
} |
|
|
|
}).afterClosed().subscribe( |
|
|
|
|