|
|
|
|
@ -10,24 +10,25 @@
|
|
|
|
|
class="ion-segment-all">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<ion-segment-button value="info"
|
|
|
|
|
[ngClass]="activeSegment == 'info' ? 'active-Segment' : 'normal-Segment'">
|
|
|
|
|
<ion-label class="padding-zero"> {{'worklistMain, info'| translate}} </ion-label>
|
|
|
|
|
</ion-segment-button>
|
|
|
|
|
|
|
|
|
|
<ion-segment-button value="item-req"
|
|
|
|
|
[ngClass]="activeSegment == 'item-req' ? 'active-Segment' : 'normal-Segment'">
|
|
|
|
|
<ion-label class="padding-zero"> {{'worklistMain, details-emp'| translate}}</ion-label>
|
|
|
|
|
|
|
|
|
|
</ion-segment-button>
|
|
|
|
|
|
|
|
|
|
<ion-segment-button value="action-history"
|
|
|
|
|
[ngClass]="activeSegment == 'action-history' ? 'active-Segment' : 'normal-Segment'">
|
|
|
|
|
<ion-label class="padding-zero"> {{'worklistMain, action' | translate}}</ion-label>
|
|
|
|
|
</ion-segment-button>
|
|
|
|
|
|
|
|
|
|
<ion-segment-button value="attach"
|
|
|
|
|
[ngClass]="activeSegment == 'attach' ? 'active-Segment' : 'normal-Segment'">
|
|
|
|
|
|
|
|
|
|
<ion-segment-button value="attach" [ngClass]="activeSegment == 'attach' ? 'active-Segment' : 'normal-Segment'">
|
|
|
|
|
<ion-label class="padding-zero"> {{'worklistMain, attach-file' | translate}}</ion-label>
|
|
|
|
|
|
|
|
|
|
</ion-segment-button>
|
|
|
|
|
<ion-segment-button value="info" [ngClass]="activeSegment == 'info' ? 'active-Segment' : 'normal-Segment'">
|
|
|
|
|
<ion-label class="padding-zero"> {{'worklistMain, info'| translate}} </ion-label>
|
|
|
|
|
</ion-segment-button>
|
|
|
|
|
|
|
|
|
|
</ion-segment>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -35,172 +36,244 @@
|
|
|
|
|
|
|
|
|
|
<ion-slides #slides (ionSlideDidChange)="slideChanged($event)">
|
|
|
|
|
<ion-slide>
|
|
|
|
|
<ng-container *ngIf="activeSegment === 'item-req'">
|
|
|
|
|
<ion-grid style="width: 1px;">
|
|
|
|
|
<ng-container *ngIf="activeSegment === 'info'">
|
|
|
|
|
<ion-grid>
|
|
|
|
|
<ion-row>
|
|
|
|
|
<ion-col>
|
|
|
|
|
<ion-card class="cardContent">
|
|
|
|
|
<ion-card-content>
|
|
|
|
|
<div>
|
|
|
|
|
<ion-grid style="text-align: left;">
|
|
|
|
|
<ion-row class="rowBorder">
|
|
|
|
|
<ion-col [ngClass]=" direction === 'en' ? 'colBorder' :'colBorder-ar' ">
|
|
|
|
|
<label class="colItemReq" for=""> {{ts.trPK('worklistMain','from')}}
|
|
|
|
|
|
|
|
|
|
</label>
|
|
|
|
|
<br />
|
|
|
|
|
<label for="">{{getPassNotificationDetails.FROM_USER}}</label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
<ion-col class="">
|
|
|
|
|
<label class="colItemReq" for="">{{ts.trPK('worklistMain','to')}}
|
|
|
|
|
</label>
|
|
|
|
|
<br />
|
|
|
|
|
<label for=""> {{getPassNotificationDetails.TO_USER}}</label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
</ion-row>
|
|
|
|
|
|
|
|
|
|
<ion-row class="rowBorder">
|
|
|
|
|
<ion-col [ngClass]=" direction === 'en' ? 'colBorder' :'colBorder-ar' ">
|
|
|
|
|
<label class="colItemReq" for="">{{ts.trPK('worklistMain','sent')}}
|
|
|
|
|
</label>
|
|
|
|
|
<br />
|
|
|
|
|
<label for="">{{getPassNotificationDetails.BEGIN_DATE}}</label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
<ion-col class="">
|
|
|
|
|
<label class="colItemReq" for="">{{ts.trPK('worklistMain','closed')}}
|
|
|
|
|
</label>
|
|
|
|
|
<br />
|
|
|
|
|
<label for="">{{getPassNotificationDetails.END_DATE}}</label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
</ion-row>
|
|
|
|
|
<ion-row class="">
|
|
|
|
|
<ion-col [ngClass]=" direction === 'en' ? 'colBorder' :'colBorder-ar' ">
|
|
|
|
|
<label class="colItemReq" for="">{{ts.trPK('worklistMain','id')}}
|
|
|
|
|
</label>
|
|
|
|
|
<br />
|
|
|
|
|
<label for="">{{getPassNotificationDetails.NOTIFICATION_ID}}</label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
<ion-col class="">
|
|
|
|
|
<label class="colItemReq" for="">{{ts.trPK('worklistMain','responder')}}
|
|
|
|
|
</label>
|
|
|
|
|
<br />
|
|
|
|
|
<label for="">{{getPassNotificationDetails.RESPONDER}} </label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
</ion-row>
|
|
|
|
|
</ion-grid>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
</ion-card-content>
|
|
|
|
|
</ion-card>
|
|
|
|
|
<div *ngIf="pInformation && pInformation != '' " class="tipsPadding">{{pInformation}}</div>
|
|
|
|
|
</ion-col>
|
|
|
|
|
</ion-row>
|
|
|
|
|
|
|
|
|
|
<ion-row>
|
|
|
|
|
<ion-col>
|
|
|
|
|
<ion-card *ngIf="submitterInfoRes?.length > 0 ">
|
|
|
|
|
|
|
|
|
|
<ion-card-content [ngClass] = " direction === 'en' ? 'cardAlignTextEn' : 'cardAlignTextAr'">
|
|
|
|
|
<div style="font-weight: bold;" class="hrTitle">
|
|
|
|
|
{{'userProfile, emp-detail' | translate}}</div>
|
|
|
|
|
|
|
|
|
|
<div *ngFor="let submitterInfo of submitterInfoRes">
|
|
|
|
|
<ion-row class="rowBorder submitterInfo">
|
|
|
|
|
<ion-col>
|
|
|
|
|
<label class="colItemReq"
|
|
|
|
|
for="">{{'userProfile, empNo' | translate}}</label>
|
|
|
|
|
<br />
|
|
|
|
|
<label for="">{{submitterInfo.EMPLOYEE_NUMBER}}</label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
</ion-row>
|
|
|
|
|
<ion-row class="rowBorder submitterInfo">
|
|
|
|
|
<ion-col>
|
|
|
|
|
<label class="colItemReq" for="">{{'userProfile, name' | translate}}</label>
|
|
|
|
|
<br />
|
|
|
|
|
<label for="">{{submitterInfo.EMPLOYEE_NAME}}</label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
</ion-row>
|
|
|
|
|
<ion-row class="rowBorder submitterInfo">
|
|
|
|
|
<ion-col>
|
|
|
|
|
<label class="colItemReq"
|
|
|
|
|
for="">{{'worklistMain, job-name' | translate}}</label>
|
|
|
|
|
<br />
|
|
|
|
|
<label for="">{{submitterInfo.POSITION_NAME}}</label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
</ion-row>
|
|
|
|
|
<ion-row class="rowBorder submitterInfo">
|
|
|
|
|
<ion-col>
|
|
|
|
|
<label class="colItemReq"
|
|
|
|
|
for="">{{'userProfile, grade' | translate}}</label>
|
|
|
|
|
<br />
|
|
|
|
|
<label for="">{{submitterInfo.GRADE_NAME}}</label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
</ion-row>
|
|
|
|
|
<ion-row class="rowBorder submitterInfo">
|
|
|
|
|
<ion-col>
|
|
|
|
|
<label class="colItemReq"
|
|
|
|
|
for="">{{'worklistMain, job_cate' | translate}}</label>
|
|
|
|
|
<br />
|
|
|
|
|
<label for="">{{submitterInfo.JOB_NAME}}</label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
</ion-row>
|
|
|
|
|
<ion-row class="rowBorder submitterInfo">
|
|
|
|
|
<ion-col>
|
|
|
|
|
<label class="colItemReq"
|
|
|
|
|
for="">{{'worklistMain, category' | translate}}</label>
|
|
|
|
|
<br />
|
|
|
|
|
<label for="">{{submitterInfo.EMPLOYMENT_CATEGORY_MEANING}}</label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
</ion-row>
|
|
|
|
|
<ion-row class="rowBorder submitterInfo">
|
|
|
|
|
<ion-col>
|
|
|
|
|
<label class="colItemReq"
|
|
|
|
|
for="">{{'worklistMain, emp-email' | translate}}</label>
|
|
|
|
|
<br />
|
|
|
|
|
<label for="">{{submitterInfo.EMPLOYEE_EMAIL_ADDRESS}}</label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
</ion-row>
|
|
|
|
|
<ion-row class="rowBorder submitterInfo">
|
|
|
|
|
<ion-col>
|
|
|
|
|
<label class="colItemReq"
|
|
|
|
|
for="">{{'worklistMain, org-name' | translate}}</label>
|
|
|
|
|
<br />
|
|
|
|
|
<label for="">{{submitterInfo.ORGANIZATION_NAME}}</label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
</ion-row>
|
|
|
|
|
|
|
|
|
|
<ion-row class="rowBorder submitterInfo">
|
|
|
|
|
<ion-col>
|
|
|
|
|
<label class="colItemReq"
|
|
|
|
|
for="">{{'worklistMain, loc-name' | translate}}</label>
|
|
|
|
|
<br />
|
|
|
|
|
|
|
|
|
|
<label for="">{{submitterInfo.LOCATION_NAME}}</label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
</ion-row>
|
|
|
|
|
<ion-row>
|
|
|
|
|
<ion-col>
|
|
|
|
|
<label class="colItemReq"
|
|
|
|
|
for="">{{'worklistMain, branch-payrol' | translate}}</label>
|
|
|
|
|
<br />
|
|
|
|
|
|
|
|
|
|
<label for="">{{submitterInfo.PAYROLL_NAME}}</label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
</ion-row>
|
|
|
|
|
<div *ngIf="notificationBodyRes?.length > 0 ">
|
|
|
|
|
<ion-card *ngFor="let item of notificationBodyRes;let i=index; " style="width: 91%;">
|
|
|
|
|
<ion-card-content *ngIf="item.Collection_Notification.length > 0">
|
|
|
|
|
<div>
|
|
|
|
|
<ion-row *ngIf=" item.Collection_Notification.DISPLAY_FLAG != 'N' ">
|
|
|
|
|
<ion-col class="rowBorder"
|
|
|
|
|
*ngFor="let notificationBody of item.Collection_Notification;" size="6"
|
|
|
|
|
[hidden]="notificationBody.DISPLAY_FLAG == 'N'">
|
|
|
|
|
<label class="colItemReq" for="">{{notificationBody.SEGMENT_PROMPT}}</label>
|
|
|
|
|
<br />
|
|
|
|
|
<label for="">{{notificationBody.SEGMENT_VALUE_DSP}}</label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
</ion-row>
|
|
|
|
|
</div>
|
|
|
|
|
</ion-card-content>
|
|
|
|
|
</ion-card>
|
|
|
|
|
</div>
|
|
|
|
|
<div style="margin: 10px;font-weight: bold; "
|
|
|
|
|
*ngIf="subordinatesleaveList != undefined && subordinatesleaveList?.length > 0">
|
|
|
|
|
{{ts.trPK('worklistMain','employee-on-leave')}}
|
|
|
|
|
</div>
|
|
|
|
|
<ion-item lines="none" [ngClass]=" direction === 'en' ? 'subOrdinateList' :'subOrdinateList-Ar' "
|
|
|
|
|
*ngFor="let List of subordinatesleaveList;">
|
|
|
|
|
<ion-grid [ngClass]=" direction === 'en' ? 'gridSubordinates' :'gridSubordinates-Ar' ">
|
|
|
|
|
<div [ngClass]=" direction === 'en' ? 'subOrdinateDiv' :'subOrdinateDiv-Ar' ">
|
|
|
|
|
<img *ngIf="List.EMPLOYEE_IMAGE" class="empImgeSub"
|
|
|
|
|
[src]="'data:image/png;base64,'+List.EMPLOYEE_IMAGE">
|
|
|
|
|
<img *ngIf="List.EMPLOYEE_IMAGE == null" class="empImgeSub"
|
|
|
|
|
src="../assets/imgs/profile.png">
|
|
|
|
|
</div>
|
|
|
|
|
</ion-card-content>
|
|
|
|
|
|
|
|
|
|
</ion-card>
|
|
|
|
|
<ion-row class="rowHeader "
|
|
|
|
|
[ngClass]=" direction === 'en' ? 'subOrdinateRow' :'subOrdinateRow-Ar' ">
|
|
|
|
|
<ion-col size="9">
|
|
|
|
|
<label style="font-weight: bold; " class="label" for="">{{List.EMPLOYEE_NAME}}
|
|
|
|
|
</label>
|
|
|
|
|
<br />
|
|
|
|
|
<label class="label" for="">{{List.POSITION_TITLE}} </label><br />
|
|
|
|
|
</ion-col>
|
|
|
|
|
<ion-col class="status" size="3">
|
|
|
|
|
<label class="label" style="font-size: 11px;" for="label">{{List.STATUS}}</label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
</ion-row>
|
|
|
|
|
<br />
|
|
|
|
|
<ion-row [ngClass]=" direction === 'en' ? 'subOrdinateRow' :'subOrdinateRow-Ar'">
|
|
|
|
|
<ion-col>
|
|
|
|
|
<label class="label" for=""> {{ts.trPK('worklistMain','from')}}</label><br />
|
|
|
|
|
<label class="label" for="">{{List.DATE_START |date}}</label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
<ion-col>
|
|
|
|
|
<label class="label" for="">{{ts.trPK('worklistMain','to')}}</label><br />
|
|
|
|
|
<label class="label" for="">{{List.DATE_END | date}}</label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
</ion-row>
|
|
|
|
|
</ion-grid>
|
|
|
|
|
</ion-item>
|
|
|
|
|
</ion-col>
|
|
|
|
|
</ion-row>
|
|
|
|
|
|
|
|
|
|
</ion-grid>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</ng-container>
|
|
|
|
|
</ion-slide>
|
|
|
|
|
<ion-slide>
|
|
|
|
|
<ng-container *ngIf="activeSegment === 'item-req'">
|
|
|
|
|
<ion-grid style="width: 1px;">
|
|
|
|
|
<ion-row>
|
|
|
|
|
<ion-col>
|
|
|
|
|
<ion-card class="cardContent">
|
|
|
|
|
<ion-card-content>
|
|
|
|
|
<div>
|
|
|
|
|
<ion-grid style="text-align: left;">
|
|
|
|
|
<ion-row class="rowBorder">
|
|
|
|
|
<ion-col [ngClass]=" direction === 'en' ? 'colBorder' :'colBorder-ar' ">
|
|
|
|
|
<label class="colItemReq" for=""> {{ts.trPK('worklistMain','from')}}
|
|
|
|
|
|
|
|
|
|
</label>
|
|
|
|
|
<br />
|
|
|
|
|
<label for="">{{getPassNotificationDetails.FROM_USER}}</label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
<ion-col class="">
|
|
|
|
|
<label class="colItemReq" for="">{{ts.trPK('worklistMain','to')}}
|
|
|
|
|
</label>
|
|
|
|
|
<br />
|
|
|
|
|
<label for=""> {{getPassNotificationDetails.TO_USER}}</label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
</ion-row>
|
|
|
|
|
|
|
|
|
|
<ion-row class="rowBorder">
|
|
|
|
|
<ion-col [ngClass]=" direction === 'en' ? 'colBorder' :'colBorder-ar' ">
|
|
|
|
|
<label class="colItemReq" for="">{{ts.trPK('worklistMain','sent')}}
|
|
|
|
|
</label>
|
|
|
|
|
<br />
|
|
|
|
|
<label for="">{{getPassNotificationDetails.BEGIN_DATE}}</label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
<ion-col class="">
|
|
|
|
|
<label class="colItemReq" for="">{{ts.trPK('worklistMain','closed')}}
|
|
|
|
|
</label>
|
|
|
|
|
<br />
|
|
|
|
|
<label for="">{{getPassNotificationDetails.END_DATE}}</label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
</ion-row>
|
|
|
|
|
<ion-row class="">
|
|
|
|
|
<ion-col [ngClass]=" direction === 'en' ? 'colBorder' :'colBorder-ar' ">
|
|
|
|
|
<label class="colItemReq" for="">{{ts.trPK('worklistMain','id')}}
|
|
|
|
|
</label>
|
|
|
|
|
<br />
|
|
|
|
|
<label for="">{{getPassNotificationDetails.NOTIFICATION_ID}}</label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
<ion-col class="">
|
|
|
|
|
<label class="colItemReq" for="">{{ts.trPK('worklistMain','responder')}}
|
|
|
|
|
</label>
|
|
|
|
|
<br />
|
|
|
|
|
<label for="">{{getPassNotificationDetails.RESPONDER}} </label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
</ion-row>
|
|
|
|
|
</ion-grid>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
</ion-card-content>
|
|
|
|
|
</ion-card>
|
|
|
|
|
</ion-col>
|
|
|
|
|
</ion-row>
|
|
|
|
|
<ion-row>
|
|
|
|
|
<ion-col>
|
|
|
|
|
<ion-card *ngIf="submitterInfoRes?.length > 0 ">
|
|
|
|
|
|
|
|
|
|
<ion-card-content [ngClass] = " direction === 'en' ? 'cardAlignTextEn' : 'cardAlignTextAr'">
|
|
|
|
|
<div style="font-weight: bold;" class="hrTitle">
|
|
|
|
|
{{'userProfile, emp-detail' | translate}}</div>
|
|
|
|
|
|
|
|
|
|
<div *ngFor="let submitterInfo of submitterInfoRes">
|
|
|
|
|
<ion-row class="rowBorder submitterInfo">
|
|
|
|
|
<ion-col>
|
|
|
|
|
<label class="colItemReq"
|
|
|
|
|
for="">{{'userProfile, empNo' | translate}}</label>
|
|
|
|
|
<br />
|
|
|
|
|
<label for="">{{submitterInfo.EMPLOYEE_NUMBER}}</label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
</ion-row>
|
|
|
|
|
<ion-row class="rowBorder submitterInfo">
|
|
|
|
|
<ion-col>
|
|
|
|
|
<label class="colItemReq" for="">{{'userProfile, name' | translate}}</label>
|
|
|
|
|
<br />
|
|
|
|
|
<label for="">{{submitterInfo.EMPLOYEE_NAME}}</label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
</ion-row>
|
|
|
|
|
<ion-row class="rowBorder submitterInfo">
|
|
|
|
|
<ion-col>
|
|
|
|
|
<label class="colItemReq"
|
|
|
|
|
for="">{{'worklistMain, job-name' | translate}}</label>
|
|
|
|
|
<br />
|
|
|
|
|
<label for="">{{submitterInfo.POSITION_NAME}}</label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
</ion-row>
|
|
|
|
|
<ion-row class="rowBorder submitterInfo">
|
|
|
|
|
<ion-col>
|
|
|
|
|
<label class="colItemReq"
|
|
|
|
|
for="">{{'userProfile, grade' | translate}}</label>
|
|
|
|
|
<br />
|
|
|
|
|
<label for="">{{submitterInfo.GRADE_NAME}}</label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
</ion-row>
|
|
|
|
|
<ion-row class="rowBorder submitterInfo">
|
|
|
|
|
<ion-col>
|
|
|
|
|
<label class="colItemReq"
|
|
|
|
|
for="">{{'worklistMain, job_cate' | translate}}</label>
|
|
|
|
|
<br />
|
|
|
|
|
<label for="">{{submitterInfo.JOB_NAME}}</label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
</ion-row>
|
|
|
|
|
<ion-row class="rowBorder submitterInfo">
|
|
|
|
|
<ion-col>
|
|
|
|
|
<label class="colItemReq"
|
|
|
|
|
for="">{{'worklistMain, category' | translate}}</label>
|
|
|
|
|
<br />
|
|
|
|
|
<label for="">{{submitterInfo.EMPLOYMENT_CATEGORY_MEANING}}</label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
</ion-row>
|
|
|
|
|
<ion-row class="rowBorder submitterInfo">
|
|
|
|
|
<ion-col>
|
|
|
|
|
<label class="colItemReq"
|
|
|
|
|
for="">{{'worklistMain, emp-email' | translate}}</label>
|
|
|
|
|
<br />
|
|
|
|
|
<label for="">{{submitterInfo.EMPLOYEE_EMAIL_ADDRESS}}</label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
</ion-row>
|
|
|
|
|
<ion-row class="rowBorder submitterInfo">
|
|
|
|
|
<ion-col>
|
|
|
|
|
<label class="colItemReq"
|
|
|
|
|
for="">{{'worklistMain, org-name' | translate}}</label>
|
|
|
|
|
<br />
|
|
|
|
|
<label for="">{{submitterInfo.ORGANIZATION_NAME}}</label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
</ion-row>
|
|
|
|
|
|
|
|
|
|
<ion-row class="rowBorder submitterInfo">
|
|
|
|
|
<ion-col>
|
|
|
|
|
<label class="colItemReq"
|
|
|
|
|
for="">{{'worklistMain, loc-name' | translate}}</label>
|
|
|
|
|
<br />
|
|
|
|
|
|
|
|
|
|
<label for="">{{submitterInfo.LOCATION_NAME}}</label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
</ion-row>
|
|
|
|
|
<ion-row>
|
|
|
|
|
<ion-col>
|
|
|
|
|
<label class="colItemReq"
|
|
|
|
|
for="">{{'worklistMain, branch-payrol' | translate}}</label>
|
|
|
|
|
<br />
|
|
|
|
|
|
|
|
|
|
<label for="">{{submitterInfo.PAYROLL_NAME}}</label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
</ion-row>
|
|
|
|
|
</div>
|
|
|
|
|
</ion-card-content>
|
|
|
|
|
|
|
|
|
|
</ion-card>
|
|
|
|
|
</ion-col>
|
|
|
|
|
</ion-row>
|
|
|
|
|
</ion-grid>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</ng-container>
|
|
|
|
|
</ion-slide>
|
|
|
|
|
<ion-slide>
|
|
|
|
|
<ng-container *ngIf="activeSegment === 'action-history'">
|
|
|
|
|
|
|
|
|
|
@ -306,78 +379,6 @@
|
|
|
|
|
</ion-card>
|
|
|
|
|
</ng-container>
|
|
|
|
|
</ion-slide>
|
|
|
|
|
<ion-slide>
|
|
|
|
|
<ng-container *ngIf="activeSegment === 'info'">
|
|
|
|
|
<ion-grid>
|
|
|
|
|
<ion-row>
|
|
|
|
|
<ion-col>
|
|
|
|
|
<div *ngIf="pInformation && pInformation != '' " class="tipsPadding">{{pInformation}}</div>
|
|
|
|
|
</ion-col>
|
|
|
|
|
</ion-row>
|
|
|
|
|
|
|
|
|
|
<ion-row>
|
|
|
|
|
<ion-col>
|
|
|
|
|
<div *ngIf="notificationBodyRes?.length > 0 ">
|
|
|
|
|
<ion-card *ngFor="let item of notificationBodyRes;let i=index; " style="width: 91%;">
|
|
|
|
|
<ion-card-content *ngIf="item.Collection_Notification.length > 0">
|
|
|
|
|
<div>
|
|
|
|
|
<ion-row *ngIf=" item.Collection_Notification.DISPLAY_FLAG != 'N' ">
|
|
|
|
|
<ion-col class="rowBorder"
|
|
|
|
|
*ngFor="let notificationBody of item.Collection_Notification;" size="6"
|
|
|
|
|
[hidden]="notificationBody.DISPLAY_FLAG == 'N'">
|
|
|
|
|
<label class="colItemReq" for="">{{notificationBody.SEGMENT_PROMPT}}</label>
|
|
|
|
|
<br />
|
|
|
|
|
<label for="">{{notificationBody.SEGMENT_VALUE_DSP}}</label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
</ion-row>
|
|
|
|
|
</div>
|
|
|
|
|
</ion-card-content>
|
|
|
|
|
</ion-card>
|
|
|
|
|
</div>
|
|
|
|
|
<div style="margin: 10px;font-weight: bold; "
|
|
|
|
|
*ngIf="subordinatesleaveList != undefined && subordinatesleaveList?.length > 0">
|
|
|
|
|
{{ts.trPK('worklistMain','employee-on-leave')}}
|
|
|
|
|
</div>
|
|
|
|
|
<ion-item lines="none" [ngClass]=" direction === 'en' ? 'subOrdinateList' :'subOrdinateList-Ar' "
|
|
|
|
|
*ngFor="let List of subordinatesleaveList;">
|
|
|
|
|
<ion-grid [ngClass]=" direction === 'en' ? 'gridSubordinates' :'gridSubordinates-Ar' ">
|
|
|
|
|
<div [ngClass]=" direction === 'en' ? 'subOrdinateDiv' :'subOrdinateDiv-Ar' ">
|
|
|
|
|
<img *ngIf="List.EMPLOYEE_IMAGE" class="empImgeSub"
|
|
|
|
|
[src]="'data:image/png;base64,'+List.EMPLOYEE_IMAGE">
|
|
|
|
|
<img *ngIf="List.EMPLOYEE_IMAGE == null" class="empImgeSub"
|
|
|
|
|
src="../assets/imgs/profile.png">
|
|
|
|
|
</div>
|
|
|
|
|
<ion-row class="rowHeader "
|
|
|
|
|
[ngClass]=" direction === 'en' ? 'subOrdinateRow' :'subOrdinateRow-Ar' ">
|
|
|
|
|
<ion-col size="9">
|
|
|
|
|
<label style="font-weight: bold; " class="label" for="">{{List.EMPLOYEE_NAME}}
|
|
|
|
|
</label>
|
|
|
|
|
<br />
|
|
|
|
|
<label class="label" for="">{{List.POSITION_TITLE}} </label><br />
|
|
|
|
|
</ion-col>
|
|
|
|
|
<ion-col class="status" size="3">
|
|
|
|
|
<label class="label" style="font-size: 11px;" for="label">{{List.STATUS}}</label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
</ion-row>
|
|
|
|
|
<br />
|
|
|
|
|
<ion-row [ngClass]=" direction === 'en' ? 'subOrdinateRow' :'subOrdinateRow-Ar'">
|
|
|
|
|
<ion-col>
|
|
|
|
|
<label class="label" for=""> {{ts.trPK('worklistMain','from')}}</label><br />
|
|
|
|
|
<label class="label" for="">{{List.DATE_START |date}}</label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
<ion-col>
|
|
|
|
|
<label class="label" for="">{{ts.trPK('worklistMain','to')}}</label><br />
|
|
|
|
|
<label class="label" for="">{{List.DATE_END | date}}</label>
|
|
|
|
|
</ion-col>
|
|
|
|
|
</ion-row>
|
|
|
|
|
</ion-grid>
|
|
|
|
|
</ion-item>
|
|
|
|
|
</ion-col>
|
|
|
|
|
</ion-row>
|
|
|
|
|
|
|
|
|
|
</ion-grid>
|
|
|
|
|
</ng-container>
|
|
|
|
|
</ion-slide>
|
|
|
|
|
</ion-slides>
|
|
|
|
|
|
|
|
|
|
<ion-row>
|
|
|
|
|
|