| <!-- | |
| ****************************************************************************** | |
| * Copyright © 2017-2018 PTA GmbH. | |
| * All rights reserved. This program and the accompanying materials | |
| * are made available under the terms of the Eclipse Public License v1.0 | |
| * which accompanies this distribution, and is available at | |
| * | |
| * http://www.eclipse.org/legal/epl-v10.html | |
| * | |
| ****************************************************************************** | |
| --> | |
| <header> | |
| <h2 *ngIf="!isFetchingResp">Schichtübergabe</h2> | |
| <h2 *ngIf="isFetchingResp">Schichtübernahme</h2> | |
| </header> | |
| <div> | |
| <div class="dialog"> | |
| <div class="panel panel-default "> | |
| <div *ngIf="sessionContext.bannerMessage.isActive" [ngClass]="{ 'alert':true, | |
| 'alert-danger': sessionContext.bannerMessage.status === bannerMessageStatus.error, | |
| 'alert-info': sessionContext.bannerMessage.status === bannerMessageStatus.info, | |
| 'alert-warning': sessionContext.bannerMessage.status === bannerMessageStatus.warning, | |
| 'alert-success': bannerMessageStatus.success }"> | |
| <div class="close" (click)="sessionContext.bannerMessage.hide()">x</div> | |
| {{sessionContext.bannerMessage.text}} | |
| </div> | |
| <div class="panel-body" style="max-width: 450px;"> | |
| <multiselect class="customMultiSelect" *ngIf="!isFetchingResp" [data]="allRelevantUsers" [(ngModel)]="preSelectedUsers" | |
| [settings]="dropdownSettings" ngDefaultControl></multiselect> | |
| </div> | |
| <form #shiftForm="ngForm" novalidate> | |
| <div class="panel-body"> | |
| <fieldset [disabled]="!preSelectedUsers || preSelectedUsers.length===0"> | |
| <table class="table table-bordered responsibility-column-striped"> | |
| <thead> | |
| <tr> | |
| <th style="border: 0"></th> | |
| <th>Strom</th> | |
| <th>Gas</th> | |
| <th>FW</th> | |
| <th>Wasser</th> | |
| <th>ZSM</th> | |
| </tr> | |
| </thead> | |
| <tbody> | |
| <tr *ngFor="let responsibilityContainer of responsibilityContainers"> | |
| <td class="shc-table-col">{{ responsibilityContainer.gridTerritoryDescription }}</td> | |
| <!-- Strom --> | |
| <td class="shc-table-col shc-table-data"> | |
| <div class="form-group"> | |
| <span class="curr-resp-label" *ngIf="isFetchingResp"> | |
| Aktuell: | |
| {{sessionContext.getUserMap().findAndRenderUser(getResponsibilityAll(responsibilityContainer,'S').responsibleUser)}} | |
| <br> | |
| </span> | |
| <span class="curr-new-resp-label" *ngIf="isFetchingResp && isNewUserPresent(getResponsibilityAll(responsibilityContainer,'S'))"> | |
| Geplant: | |
| {{sessionContext.getUserMap().findAndRenderUser(getResponsibilityAll(responsibilityContainer,'S').newResponsibleUser)}} | |
| </span> | |
| <select [(ngModel)]="getResponsiblity(responsibilityContainer,'S').newResponsibleUser" *ngIf="responsibilityContainer && getResponsiblity(responsibilityContainer,'S')" | |
| style="height:30px !important" class="form-control shc-table-select" name="'responsibleUserSelectionS_{{getResponsiblity(responsibilityContainer,'S').id}}'" | |
| (change)="checkIfPersonSelected()"> | |
| <option></option> | |
| <option *ngFor="let user of preSelectedUsers" value="{{user.username}}">{{user.name}}</option> | |
| </select> | |
| </div> | |
| </td> | |
| <!-- Gas --> | |
| <td class="shc-table-col shc-table-data"> | |
| <div class="form-group"> | |
| <span class="curr-resp-label" *ngIf="isFetchingResp"> | |
| Aktuell: | |
| {{sessionContext.getUserMap().findAndRenderUser(getResponsibilityAll(responsibilityContainer,'G').responsibleUser)}} | |
| <br> | |
| </span> | |
| <span class="curr-new-resp-label" *ngIf="isFetchingResp && isNewUserPresent(getResponsibilityAll(responsibilityContainer,'G'))"> | |
| Geplant: | |
| {{sessionContext.getUserMap().findAndRenderUser(getResponsibilityAll(responsibilityContainer,'G').newResponsibleUser)}} | |
| </span> | |
| <select [(ngModel)]="getResponsiblity(responsibilityContainer,'G').newResponsibleUser" *ngIf="responsibilityContainer && getResponsiblity(responsibilityContainer,'G')" | |
| style="height:30px !important" class="form-control shc-table-select" name="'responsibleUserSelectionG_{{getResponsiblity(responsibilityContainer,'G').id}}'" | |
| (change)="checkIfPersonSelected()"> | |
| <option></option> | |
| <option *ngFor="let user of preSelectedUsers" value="{{user.username}}">{{user.name}}</option> | |
| </select> | |
| </div> | |
| </td> | |
| <!-- FW (Fernwärme) --> | |
| <td class="shc-table-col shc-table-data"> | |
| <div class="form-group"> | |
| <span class="curr-resp-label" *ngIf="isFetchingResp"> | |
| Aktuell: | |
| {{sessionContext.getUserMap().findAndRenderUser(getResponsibilityAll(responsibilityContainer,'F').responsibleUser)}} | |
| <br> | |
| </span> | |
| <span class="curr-new-resp-label" *ngIf="isFetchingResp && isNewUserPresent(getResponsibilityAll(responsibilityContainer,'F'))"> | |
| Geplant: | |
| {{sessionContext.getUserMap().findAndRenderUser(getResponsibilityAll(responsibilityContainer,'F').newResponsibleUser)}} | |
| </span> | |
| <select [(ngModel)]="getResponsiblity(responsibilityContainer,'F').newResponsibleUser" *ngIf="responsibilityContainer && getResponsiblity(responsibilityContainer,'F')" | |
| style="height:30px !important" class="form-control shc-table-select" name="'responsibleUserSelectionF_{{getResponsiblity(responsibilityContainer,'F').id}}'" | |
| (change)="checkIfPersonSelected()"> | |
| <option></option> | |
| <option *ngFor="let user of preSelectedUsers" value="{{user.username}}">{{user.name}}</option> | |
| </select> | |
| </div> | |
| </td> | |
| <!-- Wasser --> | |
| <td class="shc-table-col shc-table-data"> | |
| <div class="form-group"> | |
| <span class="curr-resp-label" *ngIf="isFetchingResp"> | |
| Aktuell: | |
| {{sessionContext.getUserMap().findAndRenderUser(getResponsibilityAll(responsibilityContainer,'W').responsibleUser)}} | |
| <br> | |
| </span> | |
| <span class="curr-new-resp-label" *ngIf="isFetchingResp && isNewUserPresent(getResponsibilityAll(responsibilityContainer,'W'))"> | |
| Geplant: | |
| {{sessionContext.getUserMap().findAndRenderUser(getResponsibilityAll(responsibilityContainer,'W').newResponsibleUser)}} | |
| </span> | |
| <select [(ngModel)]="getResponsiblity(responsibilityContainer,'W').newResponsibleUser" *ngIf="responsibilityContainer && getResponsiblity(responsibilityContainer,'W')" | |
| style="height:30px !important" class="form-control shc-table-select" name="'responsibleUserSelectionW_{{getResponsiblity(responsibilityContainer,'W').id}}'" | |
| (change)="checkIfPersonSelected()"> | |
| <option></option> | |
| <option *ngFor="let user of preSelectedUsers" value="{{user.username}}">{{user.name}}</option> | |
| </select> | |
| </div> | |
| </td> | |
| <!-- ZSM (Zentrale Störmeldestelle) --> | |
| <td class="shc-table-col shc-table-data"> | |
| <div class="form-group"> | |
| <span class="curr-resp-label" *ngIf="isFetchingResp"> | |
| Aktuell: | |
| {{sessionContext.getUserMap().findAndRenderUser(getResponsibilityAll(responsibilityContainer,'Z').responsibleUser)}} | |
| <br> | |
| </span> | |
| <span class="curr-new-resp-label" *ngIf="isFetchingResp && isNewUserPresent(getResponsibilityAll(responsibilityContainer,'Z'))"> | |
| Geplant: | |
| {{sessionContext.getUserMap().findAndRenderUser(getResponsibilityAll(responsibilityContainer,'Z').newResponsibleUser)}} | |
| </span> | |
| <select [(ngModel)]="getResponsiblity(responsibilityContainer,'Z').newResponsibleUser" *ngIf="responsibilityContainer && getResponsiblity(responsibilityContainer,'Z')" | |
| style="height:30px !important" class="form-control shc-table-select" name="'responsibleUserSelectionZ_{{getResponsiblity(responsibilityContainer,'Z').id}}'" | |
| (change)="checkIfPersonSelected()"> | |
| <option></option> | |
| <option *ngFor="let user of preSelectedUsers" value="{{user.username}}">{{user.name}}</option> | |
| </select> | |
| </div> | |
| </td> | |
| </tr> | |
| </tbody> | |
| </table> | |
| </fieldset> | |
| </div> | |
| </form> | |
| </div> | |
| </div> | |
| <div class="margin-top"> | |
| <button *ngIf="!isFetchingResp" class="btn btn-primary btn-sm" [disabled]="shiftChangeFormInValid" (click)="shiftChange(true)" | |
| autofocus>Übergeben</button> | |
| <button *ngIf="isFetchingResp" class="btn btn-primary btn-sm" [disabled]="shiftChangeFormInValid" (click)="shiftChange(true)" | |
| autofocus>Übernehmen</button> | |
| <button *ngIf="!isFetchingResp" class="btn btn-primary btn-sm" (click)="cancelChange()" autofocus>Stornieren</button> | |
| <button class="btn btn-primary btn-sm " (click)="dialogRef.close()">Abbrechen</button> | |
| </div> | |
| <div class="important-text" *ngIf="!shiftChangeFormInValid && isFetchingResp"><span>Mit "Übernehmen" gelangen Sie auf | |
| die Logout-Seite und müssen die Anwendung neu starten!</span></div> | |
| </div> |