add all for ITG

arabic-version
enadhilal 6 years ago
parent 1f50906684
commit 8c1b6dce0e

@ -49,7 +49,7 @@
<span>showing {{newWorkListResponse.length}} of {{filters[0].value}}</span> <span>showing {{newWorkListResponse.length}} of {{filters[0].value}}</span>
</div> --> </div> -->
<ion-row *ngIf='selectedFilter === "ITG"'> <ion-row *ngIf='selectedFilter === "ITG"' class="filters-row">
<ion-col> <ion-col>
<ion-slides> <ion-slides>
<ion-slide class='slideCss' *ngFor="let segment of ITGSegment"> <ion-slide class='slideCss' *ngFor="let segment of ITGSegment">
@ -72,11 +72,25 @@
<div [ngClass]="isEmptyObject() ? 'work-list-container' : ''" *ngIf="selectedFilter == 'ITG'" > <div [ngClass]="isEmptyObject() ? 'work-list-container' : ''" *ngIf="selectedFilter == 'ITG'" >
<div *ngFor='let segmentInfo of ITGItem[0]; let i= index' (click)='openITG(segmentInfo)'> <!-- <div *ngFor='let segmentInfo of ITGItem[0]; let i= index' (click)='openITG(segmentInfo)'> -->
<span class="date-span">{{segmentInfo.ModifiedDate |date}}</span> <div *ngFor='let segmentInfo of ITGItem[0]; let i= index' >
<div class="date-data">
<p>{{segmentInfo.Title}}</p> <div *ngIf="activeSegment !== 'All'" (click)='openITG(segmentInfo)'>
<span class="date-span">{{segmentInfo.ModifiedDate |date}}</span>
<div class="date-data">
<p>{{segmentInfo.Title}}</p>
</div>
</div> </div>
<div *ngIf="activeSegment == 'All'" >
<div *ngFor="let data of segmentInfo" (click)="openITGAll(data.ID, data.ItemID)">
<span class="date-span">{{data.ModifiedDate | date}}</span>
<div class="date-data">
<p>{{data.Title}}</p>
</div>
</div>
</div>
</div> </div>
</div> </div>

@ -21,6 +21,8 @@ export class HomeComponent implements OnInit {
public static ALL_REQUEST = 'all_request'; public static ALL_REQUEST = 'all_request';
public static NOTIFICATION_DATA = 'notification_data'; public static NOTIFICATION_DATA = 'notification_data';
public static NOTIFICATION_ARR = 'notification_arr'; public static NOTIFICATION_ARR = 'notification_arr';
public static NAMES_ALL_iTEMS = 'names-all-items';
public static IS_ALL_NAME = 'is_all_names';
@ViewChild(IonInfiniteScroll) infiniteScroll: IonInfiniteScroll; @ViewChild(IonInfiniteScroll) infiniteScroll: IonInfiniteScroll;
private WorkListObj: WorkListRequest; private WorkListObj: WorkListRequest;
WorkListResObj: any; WorkListResObj: any;
@ -47,10 +49,11 @@ export class HomeComponent implements OnInit {
public isSearch = false; public isSearch = false;
public direction = 'ltr'; public direction = 'ltr';
public ITGCount = 0; public ITGCount = 0;
public ITGSegment: {name: string, code: any, data: any, style: boolean} [] = []; public ITGSegment: { name: string, code: any, data: any, style: boolean, names?: any }[] = [];
public ITGAllItem: any = []; public ITGAllItem: any = [];
public selectedITGToActive = false; public selectedITGToActive = false;
public ITGItem: any = []; public ITGItem: any = [];
public ITGAllItems: any = [];
public activeSegment: any; public activeSegment: any;
public currentActiveIndex = 0; public currentActiveIndex = 0;
@ -69,17 +72,17 @@ export class HomeComponent implements OnInit {
}; };
public data = { public data = {
datasets: [ datasets: [
{ {
data: [0, 0, 0, 0, 0], data: [0, 0, 0, 0, 0],
backgroundColor: [ backgroundColor: [
'#18a169', '#18a169',
'#38c9b3', '#38c9b3',
'#114475', '#114475',
'#3cb9d5', '#3cb9d5',
'#cc3232' '#cc3232'
], ],
borderWidth: 5 borderWidth: 5
}] }]
}; };
public filters = [ public filters = [
{ {
@ -136,20 +139,20 @@ export class HomeComponent implements OnInit {
spaceBetween: 10 spaceBetween: 10
}; };
constructor( constructor(
public common: CommonService, public common: CommonService,
public ts: TranslatorService, public ts: TranslatorService,
public WorklistService: WorklistService, public WorklistService: WorklistService,
public workListService: WorklistMainService, public workListService: WorklistMainService,
public modalController: ModalController public modalController: ModalController
) { ) {
this.WorkListObj = new WorkListRequest(); this.WorkListObj = new WorkListRequest();
this.WorkListObj.P_NOTIFICATION_TYPE = '1'; this.WorkListObj.P_NOTIFICATION_TYPE = '1';
this.WorkListObj.P_SEARCH_FROM_USER = ''; this.WorkListObj.P_SEARCH_FROM_USER = '';
this.WorkListObj.P_SEARCH_SUBJECT = ''; this.WorkListObj.P_SEARCH_SUBJECT = '';
this.WorkListObj.P_SEARCH_SENT_DATE = ''; this.WorkListObj.P_SEARCH_SENT_DATE = '';
this.WorkListObj.P_SEARCH_ITEM_TYPE_DSP_NAME = ''; this.WorkListObj.P_SEARCH_ITEM_TYPE_DSP_NAME = '';
this.WorkListObj.P_PAGE_NUM = 0; this.WorkListObj.P_PAGE_NUM = 0;
this.WorkListObj.P_PAGE_LIMIT = 50; this.WorkListObj.P_PAGE_LIMIT = 50;
} }
ngOnInit() { ngOnInit() {
@ -167,21 +170,21 @@ export class HomeComponent implements OnInit {
const openNotificationsArray = this.worklistNotifications.GetOpenNotificationsList; const openNotificationsArray = this.worklistNotifications.GetOpenNotificationsList;
for (const notification of openNotificationsArray) { for (const notification of openNotificationsArray) {
if (notification.ITEM_TYPE === 'HRSSA') { if (notification.ITEM_TYPE === 'HRSSA') {
this.filters[1].value = notification.OPEN_NTF_NUMBER; this.filters[1].value = notification.OPEN_NTF_NUMBER;
this.data.datasets[0].data[0] = notification.OPEN_NTF_NUMBER; this.data.datasets[0].data[0] = notification.OPEN_NTF_NUMBER;
} else if (notification.ITEM_TYPE === 'POAPPRV') { } else if (notification.ITEM_TYPE === 'POAPPRV') {
this.filters[2].value = notification.OPEN_NTF_NUMBER; this.filters[2].value = notification.OPEN_NTF_NUMBER;
this.data.datasets[0].data[1] = notification.OPEN_NTF_NUMBER; this.data.datasets[0].data[1] = notification.OPEN_NTF_NUMBER;
} else if (notification.ITEM_TYPE === 'REQAPPRV') { } else if (notification.ITEM_TYPE === 'REQAPPRV') {
this.filters[3].value = notification.OPEN_NTF_NUMBER; this.filters[3].value = notification.OPEN_NTF_NUMBER;
this.data.datasets[0].data[2] = notification.OPEN_NTF_NUMBER; this.data.datasets[0].data[2] = notification.OPEN_NTF_NUMBER;
} else if (notification.ITEM_TYPE === 'INVMOA') { } else if (notification.ITEM_TYPE === 'INVMOA') {
this.filters[4].value = notification.OPEN_NTF_NUMBER; this.filters[4].value = notification.OPEN_NTF_NUMBER;
this.data.datasets[0].data[3] = notification.OPEN_NTF_NUMBER; this.data.datasets[0].data[3] = notification.OPEN_NTF_NUMBER;
} else if (notification.ITEM_TYPE === 'ITG') { } else if (notification.ITEM_TYPE === 'ITG') {
this.filters[5].value = notification.OPEN_NTF_NUMBER; this.filters[5].value = notification.OPEN_NTF_NUMBER;
this.data.datasets[0].data[4] = notification.OPEN_NTF_NUMBER; this.data.datasets[0].data[4] = notification.OPEN_NTF_NUMBER;
} }
} }
} }
@ -195,10 +198,10 @@ export class HomeComponent implements OnInit {
this.filters[this.previousActiveIndex].active = false; this.filters[this.previousActiveIndex].active = false;
this.filters[this.currentActiveIndex].active = true; this.filters[this.currentActiveIndex].active = true;
if (this.filters[this.currentActiveIndex].value !== 0) { if (this.filters[this.currentActiveIndex].value !== 0) {
const selectedKey = this.filters[this.currentActiveIndex].key; const selectedKey = this.filters[this.currentActiveIndex].key;
this.resetData(); this.resetData();
this.itemType = (selectedKey !== 'ITG' && selectedKey !== 'ALL') ? this.filters[this.currentActiveIndex].key : ''; this.itemType = (selectedKey !== 'ITG' && selectedKey !== 'ALL') ? this.filters[this.currentActiveIndex].key : '';
this.getAllPushNotificationFun(); this.getAllPushNotificationFun();
} }
this.selectedFilter = this.filters[this.currentActiveIndex].key; this.selectedFilter = this.filters[this.currentActiveIndex].key;
} }
@ -211,15 +214,15 @@ export class HomeComponent implements OnInit {
disableFilters() { disableFilters() {
for (const filter of this.filters) { for (const filter of this.filters) {
if (filter.key === this.itemType) { if (filter.key === this.itemType) {
filter.disable = false; filter.disable = false;
filter.active = true; filter.active = true;
this.selectedFilter = filter.name; this.selectedFilter = filter.name;
} else if (this.itemType === '') { } else if (this.itemType === '') {
filter.disable = false; filter.disable = false;
filter.active = false; filter.active = false;
} else { } else {
filter.disable = true; filter.disable = true;
filter.active = false; filter.active = false;
} }
} }
if (this.itemType === '') { if (this.itemType === '') {
@ -237,24 +240,24 @@ export class HomeComponent implements OnInit {
modal.onDidDismiss().then(result => { modal.onDidDismiss().then(result => {
if (result.data) { if (result.data) {
if (result.data.notificationType !== '' || result.data.selectedValue !== '' || result.data.itemType !== '') { if (result.data.notificationType !== '' || result.data.selectedValue !== '' || result.data.itemType !== '') {
this.showSearchButton = true; this.showSearchButton = true;
this.itemType = result.data.itemType; this.itemType = result.data.itemType;
this.notificationType = result.data.notificationType; this.notificationType = result.data.notificationType;
this.selectedValue = result.data.selectedValue; this.selectedValue = result.data.selectedValue;
this.inputDate = result.data.inputDate; this.inputDate = result.data.inputDate;
this.inputSearch = result.data.inputSearch; this.inputSearch = result.data.inputSearch;
this.WorkListObj.P_PAGE_NUM = 1; this.WorkListObj.P_PAGE_NUM = 1;
this.newWorkListResponse = []; this.newWorkListResponse = [];
this.showFormattedData = {}; this.showFormattedData = {};
this.selectedFilter = 'ALL'; this.selectedFilter = 'ALL';
this.filters[this.currentActiveIndex].active = false; this.filters[this.currentActiveIndex].active = false;
this.currentActiveIndex = 0; this.currentActiveIndex = 0;
this.previousActiveIndex = 0; this.previousActiveIndex = 0;
this.filters[this.currentActiveIndex].active = true; this.filters[this.currentActiveIndex].active = true;
if (this.itemType !== '') { if (this.itemType !== '') {
this.disableFilters(); this.disableFilters();
} }
this.getAllPushNotificationFun(); this.getAllPushNotificationFun();
} }
} }
}); });
@ -262,48 +265,48 @@ export class HomeComponent implements OnInit {
} }
getAllPushNotificationFun() { getAllPushNotificationFun() {
this.WorkListObj.P_PAGE_NUM = 1; this.WorkListObj.P_PAGE_NUM = 1;
this.isReachEnd = false; this.isReachEnd = false;
this.WorkListObj.P_SEARCH_FROM_USER = this.selectedValue === '1' ? this.inputSearch : ''; this.WorkListObj.P_SEARCH_FROM_USER = this.selectedValue === '1' ? this.inputSearch : '';
this.WorkListObj.P_SEARCH_SUBJECT = this.selectedValue === '2' ? this.inputSearch : ''; this.WorkListObj.P_SEARCH_SUBJECT = this.selectedValue === '2' ? this.inputSearch : '';
this.WorkListObj.P_SEARCH_SENT_DATE = (this.inputDate && this.selectedValue === '3') this.WorkListObj.P_SEARCH_SENT_DATE = (this.inputDate && this.selectedValue === '3')
? moment(this.inputDate).format('DD-MMM-YYYY') : ''; ? moment(this.inputDate).format('DD-MMM-YYYY') : '';
this.WorkListObj.P_SEARCH_ITEM_TYPE_DSP_NAME = this.selectedValue === '4' ? this.inputSearch : ''; ; this.WorkListObj.P_SEARCH_ITEM_TYPE_DSP_NAME = this.selectedValue === '4' ? this.inputSearch : '';;
this.WorkListObj.P_ITEM_TYPE = this.itemType !== '' ? this.itemType : ''; this.WorkListObj.P_ITEM_TYPE = this.itemType !== '' ? this.itemType : '';
this.WorkListObj.P_NOTIFICATION_TYPE = this.notificationType !== '' ? this.notificationType : '1'; this.WorkListObj.P_NOTIFICATION_TYPE = this.notificationType !== '' ? this.notificationType : '1';
if (this.selectedValue === '5') { if (this.selectedValue === '5') {
this.WorkListObj.P_SEARCH_FROM_USER = ''; this.WorkListObj.P_SEARCH_FROM_USER = '';
this.WorkListObj.P_SEARCH_ITEM_TYPE_DSP_NAME = ''; this.WorkListObj.P_SEARCH_ITEM_TYPE_DSP_NAME = '';
this.WorkListObj.P_SEARCH_SENT_DATE = ''; this.WorkListObj.P_SEARCH_SENT_DATE = '';
this.WorkListObj.P_SEARCH_SUBJECT = ''; this.WorkListObj.P_SEARCH_SUBJECT = '';
} }
this.WorklistService.getWorkList(this.WorkListObj).subscribe((result) => { this.WorklistService.getWorkList(this.WorkListObj).subscribe((result) => {
if (this.common.validResponse(result)) { if (this.common.validResponse(result)) {
this.handleWorkListResult(result.GetWorkList); this.handleWorkListResult(result.GetWorkList);
} }
} }
); );
} }
categorizeData(arrayToCategorize: any) { categorizeData(arrayToCategorize: any) {
const datePipe = new DatePipe('en-US'); const datePipe = new DatePipe('en-US');
const formattedData = {}; const formattedData = {};
for (const workList of arrayToCategorize) { for (const workList of arrayToCategorize) {
workList.FORMATTED_DATE = datePipe.transform(new Date(workList.BEGIN_DATE), 'MMMM dd, y'); workList.FORMATTED_DATE = datePipe.transform(new Date(workList.BEGIN_DATE), 'MMMM dd, y');
if (!(workList.FORMATTED_DATE in formattedData)) { if (!(workList.FORMATTED_DATE in formattedData)) {
formattedData[workList.FORMATTED_DATE] = new Array(); formattedData[workList.FORMATTED_DATE] = new Array();
formattedData[workList.FORMATTED_DATE].push(workList); formattedData[workList.FORMATTED_DATE].push(workList);
} else { } else {
formattedData[workList.FORMATTED_DATE].push(workList); formattedData[workList.FORMATTED_DATE].push(workList);
}
} }
return formattedData; }
return formattedData;
} }
sortArray(arrayToSort: any) { sortArray(arrayToSort: any) {
return arrayToSort.sort((a: any, b: any) => return arrayToSort.sort((a: any, b: any) =>
new Date(b.BEGIN_DATE).getTime() - new Date(a.BEGIN_DATE).getTime() new Date(b.BEGIN_DATE).getTime() - new Date(a.BEGIN_DATE).getTime()
); );
} }
@ -340,16 +343,16 @@ export class HomeComponent implements OnInit {
} }
openNotificationDetail(obj) { openNotificationDetail(obj) {
this.common.sharedService.setSharedData(obj[0], HomeComponent.NOTIFICATION_DATA); this.common.sharedService.setSharedData(obj[0], HomeComponent.NOTIFICATION_DATA);
if (obj.REQUEST_TYPE === 'PR') { if (obj.REQUEST_TYPE === 'PR') {
this.common.openWorklistMainPRPage(); this.common.openWorklistMainPRPage();
} else if (obj[0].REQUEST_TYPE === 'PO') { } else if (obj[0].REQUEST_TYPE === 'PO') {
this.common.openWorklistMainPOPage(); this.common.openWorklistMainPOPage();
} else if (obj[0].REQUEST_TYPE === 'MO') { } else if (obj[0].REQUEST_TYPE === 'MO') {
this.common.openWorklistMainMRPage(); this.common.openWorklistMainMRPage();
} else { } else {
this.common.openWorklistMainPage(); this.common.openWorklistMainPage();
} }
} }
isEmptyObject() { isEmptyObject() {
@ -382,54 +385,66 @@ export class HomeComponent implements OnInit {
} }
doInfinite(infiniteScroll) { doInfinite(infiniteScroll) {
if (!this.isReachEnd && this.selectedFilter !== 'ITG') { if (!this.isReachEnd && this.selectedFilter !== 'ITG') {
this.WorklistService.getWorkList(this.WorkListObj).subscribe((result) => { this.WorklistService.getWorkList(this.WorkListObj).subscribe((result) => {
if (this.common.validResponse(result)) { if (this.common.validResponse(result)) {
this.handleWorkListResult(result.GetWorkList); this.handleWorkListResult(result.GetWorkList);
}
});
} else {
if (this.infiniteScroll) {
this.infiniteScroll.complete();
} }
});
} else {
if (this.infiniteScroll) {
this.infiniteScroll.complete();
} }
}
} }
Count() { Count() {
this.workListService.getITGCount() let datas =[];
.subscribe((result: any) => { let names =[];
for (let i = 0; i < result.RequestType.length; i++) { this.ITGSegment[0] = {
this.ITGSegment[i] = { name: 'All',
name: result.RequestType[i].RequestTypeName, code: 'All',
code: result.RequestType[i].RequestTypeCode, data: null,
data: result.RequestType[i].RequestDetails, style: false
style: false };
}; this.workListService.getITGCount()
} .subscribe((result: any) => {
this.setActive(this.ITGSegment[0].code); for (let i = 1; i < result.RequestType.length; i++) {
}); this.ITGSegment[i] = {
name: result.RequestType[i].RequestTypeName,
code: result.RequestType[i].RequestTypeCode,
data: result.RequestType[i].RequestDetails,
style: false
};
datas[i] = result.RequestType[i].RequestDetails;
names[i] = result.RequestType[i].RequestTypeCode;
}
this.ITGSegment[0].data = datas;
this.ITGSegment[0].names = names;
this.setActive(this.ITGSegment[0].code);
});
} }
Details() { Details() {
this.workListService.getITGDetails() this.workListService.getITGDetails()
.subscribe((result: any) => { .subscribe((result: any) => {
this.totalRequestCount = this.totalRequestCount + result.TotalCount; this.totalRequestCount = this.totalRequestCount + result.TotalCount;
this.filters[5].value = result.TotalCount; this.filters[5].value = result.TotalCount;
}); });
} }
ITGNotification() { ITGNotification() {
// this.Details(); // this.Details();
this.isAll = false; this.isAll = false;
this.isPR = false; this.isPR = false;
this.isPO = false; this.isPO = false;
this.isMR = false; this.isMR = false;
this.isHR = false; this.isHR = false;
this.isITG = true; this.isITG = true;
} }
searchBtn() { searchBtn() {
this.isSearch = !this.isSearch; this.isSearch = !this.isSearch;
} }
setActive(selectedSegment) { setActive(selectedSegment) {
@ -442,17 +457,41 @@ export class HomeComponent implements OnInit {
this.ITGSegment[i].style = true; this.ITGSegment[i].style = true;
this.ITGItem[count] = this.ITGSegment[i].data; this.ITGItem[count] = this.ITGSegment[i].data;
count++; count++;
} else { }else{
this.ITGSegment[i].style = false; this.ITGSegment[i].style = false;
} }
} }
console.log(this.ITGSegment)
} }
openITG(segmentInfo) { openITG(segmentInfo, name?) {
if(name){
this.common.sharedService.setSharedData(name, HomeComponent.REQUSET_NAME);
this.common.sharedService.setSharedData(this.ITGSegment, HomeComponent.NAMES_ALL_iTEMS);
this.common.sharedService.setSharedData(true, HomeComponent.IS_ALL_NAME);
}else{
this.common.sharedService.setSharedData(this.activeSegment, HomeComponent.REQUSET_NAME);
this.common.sharedService.setSharedData(false, HomeComponent.IS_ALL_NAME);
}
this.common.sharedService.setSharedData(segmentInfo, HomeComponent.REQUSET_INFO); this.common.sharedService.setSharedData(segmentInfo, HomeComponent.REQUSET_INFO);
this.common.sharedService.setSharedData(this.activeSegment, HomeComponent.REQUSET_NAME);
this.common.sharedService.setSharedData(this.ITGItem, HomeComponent.ALL_REQUEST); this.common.sharedService.setSharedData(this.ITGItem, HomeComponent.ALL_REQUEST);
this.common.openWorklistITGPage(); this.common.openWorklistITGPage();
} }
openITGAll(id, item){
let count =0;
let ITEM: any;
let NAME: any;
for (let i = 1; i < this.ITGSegment.length; i++) {
for(let j =0; j< this.ITGSegment[i].data.length; j++){
if (this.ITGSegment[i].data[j].ID === id && this.ITGSegment[i].data[j].ItemID === item) {
ITEM = this.ITGSegment[i].data[j];
NAME = this.ITGSegment[i].code;
count++;
}
}
}
this.openITG(ITEM, NAME)
}
} }

@ -26,6 +26,8 @@ export class WorkListMainItgComponent implements OnInit {
public request_info: any; public request_info: any;
public request_name: any; public request_name: any;
public all_request: any; public all_request: any;
public all_request_names: any;
public is_all_items_sents: any;
public request = new itgRequest(); public request = new itgRequest();
public activeSegment: any = "info"; public activeSegment: any = "info";
public request_details: any; public request_details: any;
@ -49,6 +51,7 @@ export class WorkListMainItgComponent implements OnInit {
public ExchangeServerSelected: any; public ExchangeServerSelected: any;
public ExchangeServerDBSelected: any; public ExchangeServerDBSelected: any;
public actionBTN: { name: string, image: string, isAvailable: boolean }[] = []; public actionBTN: { name: string, image: string, isAvailable: boolean }[] = [];
index2: number;
constructor( constructor(
public common: CommonService, public common: CommonService,
public ts: TranslatorService, public ts: TranslatorService,
@ -59,6 +62,8 @@ export class WorkListMainItgComponent implements OnInit {
this.request_info = this.common.sharedService.getSharedData(HomeComponent.REQUSET_INFO); this.request_info = this.common.sharedService.getSharedData(HomeComponent.REQUSET_INFO);
this.request_name = this.common.sharedService.getSharedData(HomeComponent.REQUSET_NAME); this.request_name = this.common.sharedService.getSharedData(HomeComponent.REQUSET_NAME);
this.all_request = this.common.sharedService.getSharedData(HomeComponent.ALL_REQUEST); this.all_request = this.common.sharedService.getSharedData(HomeComponent.ALL_REQUEST);
this.all_request_names = this.common.sharedService.getSharedData(HomeComponent.NAMES_ALL_iTEMS);
this.is_all_items_sents = this.common.sharedService.getSharedData(HomeComponent.IS_ALL_NAME);
this.all_request = this.all_request[0]; this.all_request = this.all_request[0];
this.changeITGForm(this.request_info, this.request_name); this.changeITGForm(this.request_info, this.request_name);
} }
@ -76,10 +81,9 @@ export class WorkListMainItgComponent implements OnInit {
this.workListService.getITGFormDetails(this.request).subscribe((result: any) => { this.workListService.getITGFormDetails(this.request).subscribe((result: any) => {
this.request_details = result.ITGRequest; this.request_details = result.ITGRequest;
this.grantInfo = result.ITGRequest.GrantFields; this.grantInfo = result.ITGRequest.GrantFields;
let count = 0;
for (let i = 0; i < result.ITGRequest.FieldGoups.length; i++) { for (let i = 0; i < result.ITGRequest.FieldGoups.length; i++) {
this.segmentsArray[i] = { name: result.ITGRequest.FieldGoups[i].Title, number: i }; this.segmentsArray[i] = { name: result.ITGRequest.FieldGoups[i].Title, number: i };
this.segmentData[i] = { name: result.ITGRequest.FieldGoups[i].Title, data: result.ITGRequest.FieldGoups[i].Fields} this.segmentData[i] = { name: result.ITGRequest.FieldGoups[i].Title, data: result.ITGRequest.FieldGoups[i].Fields }
} }
this.segmentsArray[this.segmentsArray.length] = { name: 'Approval Level', number: this.segmentsArray.length } this.segmentsArray[this.segmentsArray.length] = { name: 'Approval Level', number: this.segmentsArray.length }
this.workList = this.request_details.WFHistory; this.workList = this.request_details.WFHistory;
@ -87,7 +91,9 @@ export class WorkListMainItgComponent implements OnInit {
this.activeSegment = this.segmentsArray[0].name; this.activeSegment = this.segmentsArray[0].name;
for (let i = 0; i < this.options.length; i++) { for (let i = 0; i < this.options.length; i++) {
this.imageURL(this.options[i].Action); this.imageURL(this.options[i].Action);
this.actionBTN[i] = { name: this.options[i].Action, image: this.imageURL(this.options[i].Action), isAvailable: this.options[i].IsAvailable } this.actionBTN[i] = {
name: this.options[i].Action, image: this.imageURL(this.options[i].Action), isAvailable: this.options[i].IsAvailable
};
} }
if (this.grantInfo) { if (this.grantInfo) {
@ -134,20 +140,44 @@ export class WorkListMainItgComponent implements OnInit {
} }
skip() { skip() {
for (let i = 0; i < this.all_request.length; i++) { // search for the request that clicked on all request if (this.is_all_items_sents) {
if (this.request_info.ID == this.all_request[i].ID) { // check if the ID for the request is found. for (let i = 1; i < this.all_request_names.length; i++) {
this.index = i + 1; for (let j = 0; j < this.all_request_names[i].data.length; j++) {
if (this.index !== this.all_request.length) { // check if its last one to redirecte to home otherwise to next request. if (this.request_info.ID === this.all_request_names[i].data[j].ID
this.clearDataArray(); && this.request_info.ItemID === this.all_request_names[i].data[j].ItemID) {
this.changeITGForm(this.all_request[this.index], this.request_name); this.index2 = j + 1;
break; this.index = i + 1;
if (this.all_request_names[i].data.length !== this.index2) {// if there is another request with same type
this.clearDataArray();
this.changeITGForm(this.all_request_names[i].data[this.index2], this.all_request_names[i].code);
return false;
} else if (this.index !== this.all_request_names.length) { // if there is another deffernet type.
this.clearDataArray();
this.changeITGForm(this.all_request_names[this.index].data[j], this.all_request_names[this.index].code);
return false;
}
} else if (this.index === this.all_request_names.length) { //if its the end request redirecte to worklist home
this.common.openNotificationPage();
return false;
}
}
}
} else {
for (let i = 0; i < this.all_request.length; i++) { // search for the request that clicked on all request
if (this.request_info.ID == this.all_request[i].ID) { // check if the ID for the request is found.
this.index = i + 1;
if (this.index !== this.all_request.length) { // check if its last one to redirecte to home otherwise to next request.
this.clearDataArray();
this.changeITGForm(this.all_request[this.index], this.request_name);
break
} else {
this.common.openNotificationPage();
break
}
} else { } else {
this.common.openNotificationPage(); this.common.openNotificationPage();
break; break
} }
} else {
this.common.openNotificationPage();
break;
} }
} }
} }

Loading…
Cancel
Save