|
|
|
|
@ -58,14 +58,17 @@ export class WorkListReplacementItgComponent implements OnInit {
|
|
|
|
|
if (this.delegtedEmp === undefined) {
|
|
|
|
|
if (!this.relatedList || this.relatedList.length === 0 || this.relatedList === undefined) {
|
|
|
|
|
this.arr = this.cs.sharedService.getSharedData('workflow-user', false);
|
|
|
|
|
var lookupObject = {};
|
|
|
|
|
for (var i in this.arr) {
|
|
|
|
|
let lookupObject = {};
|
|
|
|
|
// tslint:disable-next-line: forin
|
|
|
|
|
for (const i in this.arr) {
|
|
|
|
|
lookupObject[this.arr[i]['Name']] = this.arr[i];
|
|
|
|
|
}
|
|
|
|
|
for (i in lookupObject) {
|
|
|
|
|
// tslint:disable-next-line: forin
|
|
|
|
|
for (const i in lookupObject) {
|
|
|
|
|
this.relatedList.push(lookupObject[i]);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
this.getFavruite();
|
|
|
|
|
} else {
|
|
|
|
|
this.select(this.delegtedEmp, 1);
|
|
|
|
|
}
|
|
|
|
|
@ -128,6 +131,8 @@ export class WorkListReplacementItgComponent implements OnInit {
|
|
|
|
|
if (this.cs.validResponse(result)) {
|
|
|
|
|
if (this.cs.hasData(result.ReplacementList)) {
|
|
|
|
|
this.ReplacementList = result.ReplacementList;
|
|
|
|
|
console.log("___________________________________")
|
|
|
|
|
console.log(this.ReplacementList);
|
|
|
|
|
this.P_PAGE_NUM++;
|
|
|
|
|
let lastItemIndex = this.ReplacementList.length - 1;
|
|
|
|
|
if (result.ReplacementList[lastItemIndex]) {
|
|
|
|
|
@ -189,9 +194,9 @@ export class WorkListReplacementItgComponent implements OnInit {
|
|
|
|
|
this.listOfFav = this.favoriteUserList;
|
|
|
|
|
this.isFilter = true;
|
|
|
|
|
this.ReplacementList = [];
|
|
|
|
|
if(this.favoriteUserList.length === 0 || this.favoriteUserList === undefined){
|
|
|
|
|
this.getFavruite();
|
|
|
|
|
}
|
|
|
|
|
// if(this.favoriteUserList.length === 0 || this.favoriteUserList === undefined){
|
|
|
|
|
this.getFavruite();
|
|
|
|
|
// }
|
|
|
|
|
} else if (selectValue === '2' || selectValue === '3' || selectValue === '5') {
|
|
|
|
|
this.isSelect = true;
|
|
|
|
|
this.isFilter = false;
|
|
|
|
|
@ -223,56 +228,69 @@ export class WorkListReplacementItgComponent implements OnInit {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
setFavorite(selEmp) {
|
|
|
|
|
selEmp.EMPLOYEE_DISPLAY_NAME = selEmp.EMPLOYEE_DISPLAY_NAME ? selEmp.EMPLOYEE_DISPLAY_NAME : selEmp.NAME;
|
|
|
|
|
selEmp.EMPLOYEE_IMAGE = selEmp.EMPLOYEE_IMAGE ? selEmp.EMPLOYEE_IMAGE : '';
|
|
|
|
|
selEmp.EMAIL_ADDRESS = selEmp.EMAIL_ADDRESS ? selEmp.EMAIL_ADDRESS : '';
|
|
|
|
|
var confirmBoxhtml = `<div>
|
|
|
|
|
<h4>Do you want to add ` + selEmp.EMPLOYEE_DISPLAY_NAME + ` in your favorite list </h4>
|
|
|
|
|
console.log(selEmp);
|
|
|
|
|
let name = selEmp.EMPLOYEE_DISPLAY_NAME ? selEmp.EMPLOYEE_DISPLAY_NAME : selEmp.Name;
|
|
|
|
|
let userImg = selEmp.EMPLOYEE_IMAGE ? selEmp.EMPLOYEE_IMAGE : '';
|
|
|
|
|
let userEmail = selEmp.Email ? selEmp.Email : selEmp.EMAIL_ADDRESS;
|
|
|
|
|
let userID = selEmp.EmployeeID ? selEmp.EmployeeID : selEmp.USER_NAME;
|
|
|
|
|
console.log(name)
|
|
|
|
|
console.log(userImg)
|
|
|
|
|
console.log(userEmail)
|
|
|
|
|
let confirmBoxhtml = `<div>
|
|
|
|
|
<h4>Do you want to add ` + name + ` in your favorite list </h4>
|
|
|
|
|
<br/>
|
|
|
|
|
<br/>
|
|
|
|
|
<div class="fav-profileImageDiv"><ion-row>`;
|
|
|
|
|
if (selEmp.EMPLOYEE_IMAGE)
|
|
|
|
|
confirmBoxhtml += '<div class="img-box"><img class="empImgeRep" src="data:image/png;base64,' + selEmp.EMPLOYEE_IMAGE + '"></div>';
|
|
|
|
|
if (!selEmp.EMPLOYEE_IMAGE)
|
|
|
|
|
if (userImg) {
|
|
|
|
|
confirmBoxhtml += '<div class="img-box"><img class="empImgeRep" src="data:image/png;base64,' + userImg + '"></div>';
|
|
|
|
|
}
|
|
|
|
|
if (!userImg) {
|
|
|
|
|
confirmBoxhtml += '<div class="img-box"><img class="empImgeRep" src="../assets/imgs/profile.png"></div>';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
confirmBoxhtml += ` <div class="name-box"><ion-label class="fav-employee-details">
|
|
|
|
|
<span>` + name + `</span></ion-label></div></ion-row> </div></div>`;
|
|
|
|
|
|
|
|
|
|
<span>` + selEmp.EMPLOYEE_DISPLAY_NAME + `</span>
|
|
|
|
|
|
|
|
|
|
</ion-label>
|
|
|
|
|
|
|
|
|
|
</div></ion-row> </div>
|
|
|
|
|
</div>`
|
|
|
|
|
let userIndex = this.favoriteUserList.findIndex(x => x['USER_NAME'] == selEmp.USER_NAME)
|
|
|
|
|
if (userIndex == -1)
|
|
|
|
|
const userIndex = this.favoriteUserList.findIndex(x => x['USER_NAME'] === userID);
|
|
|
|
|
console.log(userIndex);
|
|
|
|
|
if (userIndex === -1) {
|
|
|
|
|
selEmp.IsFavorite = !selEmp.IsFavorite;
|
|
|
|
|
this.cs.presentConfirmDialog(
|
|
|
|
|
confirmBoxhtml
|
|
|
|
|
, () => {
|
|
|
|
|
var request =
|
|
|
|
|
[{ "USER_NAME": selEmp['USER_NAME'], "EMPLOYEE_DISPLAY_NAME": selEmp['EMPLOYEE_DISPLAY_NAME'], "EMAIL_ADDRESS": selEmp.EMAIL_ADDRESS, "EMPLOYEE_IMAGE": selEmp.EMPLOYEE_IMAGE, "IsFavorite": true }];
|
|
|
|
|
|
|
|
|
|
const request =
|
|
|
|
|
[
|
|
|
|
|
{
|
|
|
|
|
'USER_NAME': userID,
|
|
|
|
|
"EMPLOYEE_DISPLAY_NAME": name,
|
|
|
|
|
"EMAIL_ADDRESS": userEmail,
|
|
|
|
|
"EMPLOYEE_IMAGE": userImg,
|
|
|
|
|
"IsFavorite": selEmp.IsFavorite
|
|
|
|
|
}
|
|
|
|
|
];
|
|
|
|
|
this.saveUserFavruiteList(request);
|
|
|
|
|
}, () => {
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
// if (selectValue == "1" || selectValue == "2" || selectValue == "3") {
|
|
|
|
|
// this.isSelect = true;
|
|
|
|
|
// }
|
|
|
|
|
// else {
|
|
|
|
|
// this.isSelect = false;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
selEmp.IsFavorite = false;
|
|
|
|
|
const request =
|
|
|
|
|
[
|
|
|
|
|
{
|
|
|
|
|
'USER_NAME': userID,
|
|
|
|
|
"EMPLOYEE_DISPLAY_NAME": name,
|
|
|
|
|
"EMAIL_ADDRESS": userEmail,
|
|
|
|
|
"EMPLOYEE_IMAGE": userImg,
|
|
|
|
|
"IsFavorite": false
|
|
|
|
|
}
|
|
|
|
|
];
|
|
|
|
|
this.saveUserFavruiteList(request);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
saveUserFavruiteList(request) {
|
|
|
|
|
this.worklistService.saveFavoriteList(request, () => {
|
|
|
|
|
}).subscribe((result) => {
|
|
|
|
|
if (this.cs.validResponse(result)) {
|
|
|
|
|
this.cs.toastPK("replacementRoll", "favorite-saved");
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
@ -284,13 +302,24 @@ export class WorkListReplacementItgComponent implements OnInit {
|
|
|
|
|
if (this.cs.validResponse(result)) {
|
|
|
|
|
this.cs.stopLoading();
|
|
|
|
|
this.favoriteUserList = result['Mohemm_GetFavoriteReplacementsList'];
|
|
|
|
|
console.log(this.favoriteUserList);
|
|
|
|
|
this.favoriteUserList.forEach((obj) => {
|
|
|
|
|
obj.IsFavorite = true;
|
|
|
|
|
});
|
|
|
|
|
this.relatedList.forEach((obj) => {
|
|
|
|
|
if (this.favoriteUserList.some(x => x.USER_NAME === obj.EmployeeID)) {
|
|
|
|
|
obj.IsFavorite = true;
|
|
|
|
|
} else {
|
|
|
|
|
obj.IsFavorite = false;
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
console.log('enad test');
|
|
|
|
|
console.log(this.relatedList);
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
listOfRealted = [];
|
|
|
|
|
listOfFav = []
|
|
|
|
|
listOfFav = [];
|
|
|
|
|
|
|
|
|
|
filterList(event) {
|
|
|
|
|
const val = event.target.value;
|
|
|
|
|
|