@ -40,7 +40,7 @@ export class WorklistMainPRComponent implements OnInit {
private WorkListActionObj : WorkListActionRequest ;
private WorkListActionHistoryObj : WorkListActionHistoryRequest ;
private WorkListAttachObj : WorkListButtonRequest ;
private PRList : PRNotificatonBodyList
private PRList :PRNotificatonBodyList
public static PASS_NOTIFICATION_INFO = "passNotificationInfo" ;
public static PASS_ACTION_MODE = "passActionMode" ;
getPassNotificationDetails : any ;
@ -64,16 +64,16 @@ export class WorklistMainPRComponent implements OnInit {
selEmployeeID : any ;
actionType : string = "" ;
notificationArray : any ;
notificationDynamicAttributeArr : any ;
notificationDynamicAttributeArr :any ;
private textInput : TextInput ;
private textArea : TextAreaInput ;
notificationCount : any ;
attachmentRes : any ;
PRHeader : any ; //change the tpye later
PRLines : any ; //change the tpye later
attachmentRes :any ;
PRHeader :any ; //change the tpye later
PRLines :any ; //change the tpye later
IsReachEnd : boolean = false ;
P_PAGE_NUM : number = 1 ;
P_PAGE_LIMIT : number = 10 0;
P_PAGE_LIMIT : number = 5 0;
headerTotal : any ;
totalH : any ;
valueH : any ;
@ -97,12 +97,12 @@ export class WorklistMainPRComponent implements OnInit {
public worklistService : WorklistService
) {
//this.getPassNotificationDetails = this.common.sharedService.getSharedData('passNotificationInfo');
//this.getPassNotificationDetails = this.common.sharedService.getSharedData('passNotificationInfo');
this . WorkListActionHistoryObj = new WorkListActionHistoryRequest ( ) ;
this . WorkListActionHistoryObj . P_PAGE_NUM = this . P_PAGE_NUM ;
this . WorkListActionHistoryObj . P_PAGE_LIMIT = this . P_PAGE_LIMIT ;
// this.WorkListActionHistoryObj.P_NOTIFICATION_ID = this.getPassNotificationDetails.NOTIFICATION_ID;
}
// this.WorkListActionHistoryObj.P_NOTIFICATION_ID = this.getPassNotificationDetails.NOTIFICATION_ID;
}
ngOnInit() {
this . WorkListAttachObj = new WorkListButtonRequest ( ) ;
@ -111,41 +111,41 @@ export class WorklistMainPRComponent implements OnInit {
let segment = document . querySelector ( 'ion-segment' ) ;
let slides = document . querySelector ( 'ion-slides' ) ;
segment . addEventListener ( 'ionChange' , ( ev ) = > onSegmentChange ( ev ) ) ;
slides . addEventListener ( 'ionSlideDidChange' , ( ev ) = > onSlideDidChange ( ev ) ) ;
// On Segment change slide to the matching slide
function onSegmentChange ( ev ) {
console . log ( "ev.detail.value" + ev . detail . value ) ;
console . log ( "ev.detail.value" + ev . detail . value ) ;
slideTo ( ev . detail . value ) ;
}
function slideTo ( index ) {
console . log ( "index: " + index ) ;
console . log ( "index: " + index ) ;
slides . slideTo ( index ) ;
}
// On Slide change update segment to the matching value
async function onSlideDidChange ( ev ) {
var index = await slides . getActiveIndex ( ) ;
console . log ( "index: " + index ) ;
console . log ( "index: " + index ) ;
clickSegment ( index ) ;
}
function clickSegment ( index ) {
segment . value = index ;
}
}
intializeNotificationDetail() {
document . getElementById ( "notificationDynamicFields" ) . innerHTML = "" ;
document . getElementById ( "notificationDynamicFields" ) . innerHTML = "" ;
console . log ( "intializeNotificationDetail" ) ;
this . getPassNotificationDetails = this . common . sharedService . getSharedData (
HomeComponent . NOTIFICATION_DATA ,
@ -189,38 +189,38 @@ export class WorklistMainPRComponent implements OnInit {
this . getEITNotificationDetails ( this . WorkListBodyObj ) ;
} else if ( this . getPassNotificationDetails . REQUEST_TYPE == "ABSENCE" ) {
this . getAbsenceNotificationDetails ( this . WorkListBodyObj ) ;
} else if ( this . getPassNotificationDetails . REQUEST_TYPE == "PO" ) {
this . getPONotificationDetails ( this . WorkListBodyObj ) ;
} else if ( this . getPassNotificationDetails . REQUEST_TYPE == "MO" ) {
} else if ( this . getPassNotificationDetails . REQUEST_TYPE == "PO" ) {
this . getPONotificationDetails ( this . WorkListBodyObj ) ;
} else if ( this . getPassNotificationDetails . REQUEST_TYPE == "MO" ) {
this . getMONotificationDetails ( this . WorkListBodyObj ) ;
} else if ( this . getPassNotificationDetails . REQUEST_TYPE == "PR" ) {
this . getPRNotificationDetails ( this . WorkListBodyObj ) ;
} else if ( this . getPassNotificationDetails . REQUEST_TYPE == "PR" ) {
this . getPRNotificationDetails ( this . WorkListBodyObj ) ;
}
}
getPRNotificationDetails ( notificationBodyObj ) {
getPRNotificationDetails ( notificationBodyObj ) {
this . worklistMainService
. getPRNotificationBody ( notificationBodyObj )
. subscribe ( ( result : PRNotificatonBodyResponse ) = > {
this . handleWorkListBodyResult ( result , "PR" ) ;
} ) ;
. getPRNotificationBody ( notificationBodyObj )
. subscribe ( ( result : PRNotificatonBodyResponse ) = > {
this . handleWorkListBodyResult ( result , "PR" ) ;
} ) ;
}
getMONotificationDetails ( notificationBodyObj ) {
this . worklistMainService
getMONotificationDetails ( notificationBodyObj ) {
this . worklistMainService
. getMONotificationBody ( notificationBodyObj )
. subscribe ( ( result : MONotificatonBodyResponse ) = > {
//this.handleWorkListBodyResult(result, "MO");
} ) ;
}
getPONotificationDetails ( notificationBodyObj ) {
}
getPONotificationDetails ( notificationBodyObj ) {
this . worklistMainService
. getPONotificationBody ( notificationBodyObj )
. subscribe ( ( result : PONotificatonBodyResponse ) = > {
console . log ( result . GetPoNotificationBodyList . POHeader [ 0 ] . BUYER ) ;
this . handleWorkListBodyResult ( result , "PO" ) ;
} ) ;
. getPONotificationBody ( notificationBodyObj )
. subscribe ( ( result : PONotificatonBodyResponse ) = > {
// console.log(result.GetPoNotificationBodyList.POHeader[0].BUYER);
// this.handleWorkListBodyResult(result, "PO");
} ) ;
}
getEITNotificationDetails ( notificationBodyObj ) {
@ -255,27 +255,27 @@ export class WorklistMainPRComponent implements OnInit {
this . notificationBodyRes =
result . GetAbsenceCollectionNotificationBodyList ;
}
} else if ( Type == "PR" ) {
} else if ( Type == "PR" ) {
if ( result . GetPrNotificationBodyList ) {
console . log ( "PR" ) ;
this . PRHeader = result . GetPrNotificationBodyList . PRHeader ;
this . PRLines = result . GetPrNotificationBodyList . PRLines ;
for ( var i = 0 ; i < this . PRHeader . length ; i ++ ) {
if ( this . PRHeader [ i ] . HDR_ATTRIBUTE_NAME === 'Requisition Total' ) {
this . totalH = this . PRHeader [ i ] . HDR_ATTRIBUTE_NAME ;
this . valueH = this . PRHeader [ i ] . HDR_ATTRIBUTE_VALUE ;
//this. header.HDR_ATTRIBUTE_NAME != 'Non-Recoverable Tax'"
}
if ( this . PRHeader [ i ] . HDR_ATTRIBUTE_NAME === 'Non-Recoverable Tax' ) {
this . taxH = this . PRHeader [ i ] . HDR_ATTRIBUTE_NAME ;
this . taxvalueH = this . PRHeader [ i ] . HDR_ATTRIBUTE_VALUE ;
this . PRHeader = result . GetPrNotificationBodyList . PRHeader ;
this . PRLines = result . GetPrNotificationBodyList . PRLines ;
for ( var i = 0 ; i < this . PRHeader . length ; i ++ ) {
if ( this . PRHeader [ i ] . HDR_ATTRIBUTE_NAME === 'Requisition Total' ) {
this . totalH = this . PRHeader [ i ] . HDR_ATTRIBUTE_NAME ;
this . valueH = this . PRHeader [ i ] . HDR_ATTRIBUTE_VALUE ;
}
//this. header.HDR_ATTRIBUTE_NAME != 'Non-Recoverable Tax'"
}
if ( this . PRHeader [ i ] . HDR_ATTRIBUTE_NAME === 'Non-Recoverable Tax' ) {
this . taxH = this . PRHeader [ i ] . HDR_ATTRIBUTE_NAME ;
this . taxvalueH = this . PRHeader [ i ] . HDR_ATTRIBUTE_VALUE ;
// HDR_ATTRIBUTE_VALUE
}
// HDR_ATTRIBUTE_VALUE
}
this . notificationBodyRes =
result . GetPrNotificationBodyList ;
}
@ -284,7 +284,7 @@ export class WorklistMainPRComponent implements OnInit {
} //End handleWorkListBodyResult
getNotificationButtons ( notificationButtonsObj ) {
this . worklistMainService
. getNotificationButtons ( notificationButtonsObj )
@ -352,7 +352,7 @@ export class WorklistMainPRComponent implements OnInit {
let ButtonAction : string = this . actionType ;
var responseAttrDic = this . notExampleJsonObject ;
this . P_RESPOND_ATTRIBUTES_TBL = [ ] ;
for ( let i = 0 ; i < this . notificationDynamicAttributeArr . length ; i ++ ) {
for ( let i = 0 ; i < this.notificationDynamicAttributeArr.length ; i + + ) {
let obj : any = { } ;
obj . ATTRIBUTE_NAME = this . notificationDynamicAttributeArr [ i ] . ATTRIBUTE_NAME ;
if ( this . notificationDynamicAttributeArr [ i ] . ATTRIBUTE_TYPE === "number" ) {
@ -361,8 +361,8 @@ export class WorklistMainPRComponent implements OnInit {
// else if (isDate(responseAttrDic[key])) {
// obj.ATTRIBUTE_DATE_VALUE = responseAttrDic[key];
// }
else if ( this . notificationDynamicAttributeArr [ i ] . ATTRIBUTE_TYPE == "VARCHAR2" ) {
obj . ATTRIBUTE_TEXT_VALUE = ( document . getElementById ( this . notificationDynamicAttributeArr [ i ] . ATTRIBUTE_NAME ) as HTMLInputElement ) . value ;
else if ( this . notificationDynamicAttributeArr [ i ] . ATTRIBUTE_TYPE == "VARCHAR2" ) {
obj . ATTRIBUTE_TEXT_VALUE = ( document . getElementById ( this . notificationDynamicAttributeArr [ i ] . ATTRIBUTE_NAME ) as HTMLInputElement ) . value ;
}
this . P_RESPOND_ATTRIBUTES_TBL . push ( obj ) ;
}
@ -390,43 +390,43 @@ export class WorklistMainPRComponent implements OnInit {
// this.WorkListActionObj,
// WorklistMainPRComponent.PASS_NOTIFICATION_INFO
// );
if ( ButtonAction == "APPROVE" ) {
this . confirmMsg = this . ts . trPK ( 'worklistMain' , 'approveMsg' )
}
else if ( ButtonAction == "REJECT" ) {
this . confirmMsg = this . ts . trPK ( 'worklistMain' , 'rejectMsg' )
if ( ButtonAction == "APPROVE" ) {
this . confirmMsg = this . ts . trPK ( 'worklistMain' , 'approveMsg' )
}
else if ( ButtonAction == " DEL") {
this . confirmMsg = this . ts . trPK ( 'worklistMain' , ' del Msg')
else if ( ButtonAction == "REJECT" ) {
this . confirmMsg = this . ts . trPK ( 'worklistMain' , 'rejectMsg' )
}
else if ( ButtonAction == " CLOSE") {
this . confirmMsg = this . ts . trPK ( 'worklistMain' , ' close Msg')
}
else if ( ButtonAction == " DEL") {
this . confirmMsg = this . ts . trPK ( 'worklistMain' , ' del Msg')
}
}
else if ( ButtonAction == "CLOSE" ) {
this . confirmMsg = this . ts . trPK ( 'worklistMain' , 'closeMsg' )
this . common . confirmAlertDialogAction (
}
this . common . confirmAlertDialog (
( ) = > {
this . applyAction ( this . WorkListActionObj ) ;
} , this . ts . trPK ( 'general' , 'ok' ) ,
( ) = > { } , this . ts . trPK ( 'general' , 'cancel' ) ,
} , this . ts . trPK ( 'general' , 'ok' ) ,
( ) = > { } , this . ts . trPK ( 'general' , 'cancel' ) ,
this . ts . trPK ( 'vacation-rule' , 'confirmation' ) ,
this . confirmMsg ) ;
this . confirmMsg ) ;
// alert.onDidDismiss((data) => {
// if (data == true) {
// this.continueDelete(attach);
// }
// });
//this.openApplyModal(this.WorkListActionObj);
////////////this.applyAction(this.WorkListActionObj);
}
@ -590,29 +590,29 @@ export class WorklistMainPRComponent implements OnInit {
this . hideForwordEmployee = result . NotificationRespondRolesList [ 0 ] ;
}
this . notificationDynamicFields ( result . NotificationGetRespondAttributesList ) ;
this . NotificationGetRespondAttributesList = result . NotificationGetRespondAttributesList ;
this . NotificationGetRespondAttributesList = result . NotificationGetRespondAttributesList ;
this . common . sharedService . setSharedData (
this . NotificationGetRespondAttributesList ,
WorklistMainPRComponent . PASS_RES_ATTR
) ;
this . notificationDynamicAttributeArr = result . NotificationGetRespondAttributesList ;
this . notificationDynamicAttributeArr = result . NotificationGetRespondAttributesList ;
if ( result . P_Schema ) this . schemaNotific = JSON . parse ( result . P_Schema ) ;
} // valid it
} // End handleWorkListButtonsResult
notificationDynamicFields ( notificationAttr ) {
notificationDynamicFields ( notificationAttr ) {
const containerId = 'notificationDynamicFields' ;
for ( let i = 0 ; i < notificationAttr . length ; i ++ ) {
if ( notificationAttr [ i ] . ATTRIBUTE_TYPE == "VARCHAR2" ) {
this . textArea = new TextAreaInput ( notificationAttr [ i ] . ATTRIBUTE_DISPLAY_NAME , notificationAttr [ i ] . ATTRIBUTE_NAME , "" , containerId , "" , "" , "" ) ;
} else if ( notificationAttr [ i ] . ATTRIBUTE_TYPE == "ROLE" ) {
} else if ( notificationAttr [ i ] . ATTRIBUTE_TYPE == "DATE" ) {
} else if ( notificationAttr [ i ] . ATTRIBUTE_TYPE == "NUMBER" ) {
for ( let i = 0 ; i < notificationAttr.length ; i + + ) {
if ( notificationAttr [ i ] . ATTRIBUTE_TYPE == "VARCHAR2" ) {
this . textArea = new TextAreaInput ( notificationAttr [ i ] . ATTRIBUTE_DISPLAY_NAME , notificationAttr [ i ] . ATTRIBUTE_NAME , "" , containerId , "" , "" , "" ) ;
} else if ( notificationAttr [ i ] . ATTRIBUTE_TYPE == "ROLE" ) {
} else if ( notificationAttr [ i ] . ATTRIBUTE_TYPE == "DATE" ) {
} else if ( notificationAttr [ i ] . ATTRIBUTE_TYPE == "NUMBER" ) {
}
}
}
@ -661,8 +661,8 @@ export class WorklistMainPRComponent implements OnInit {
getAttachmentNotification ( WorkListAttachObj ) {
getAttachmentNotification ( WorkListAttachObj ) {
this . worklistAttachService . getAttach ( WorkListAttachObj ) .
subscribe ( ( result : NotificationGetAttachResponse ) = > {
@ -706,17 +706,17 @@ export class WorklistMainPRComponent implements OnInit {
}
}
async openNoteDetail ( note , sender ) {
async openNoteDetail ( note , sender ) {
// let modalPage = this.modalCtrl.create('ViewNoteModalPage', { textNote: note });
// modalPage.present();
console . log ( "note" + note ) ;
console . log ( "note" + note ) ;
this . common . sharedService . setSharedData ( note , 'ViewNoteModalPage' )
this . common . sharedService . setSharedData ( sender , 'ViewNoteModalPageSender' )
this . common . sharedService . setSharedData ( sender , 'ViewNoteModalPageSender' )
const modal = await this . modalCtrl . create ( {
component : ViewNoteModalComponent ,
backdropDismiss : false ,
backdropDismiss :false ,
} ) ;
modal . cssClass = 'note-modal' ;
@ -755,7 +755,7 @@ export class WorklistMainPRComponent implements OnInit {
}
} //end infiniteScroll
//**********Attachment *****************//
//**********Attachment *****************//
async OpenAttachFiles ( value , Type ) {
@ -776,7 +776,7 @@ export class WorklistMainPRComponent implements OnInit {
// let modalPage = this.modalCtrl.create('ViewNoteModalPage', { textNote: note });
// modalPage.present();
// console.log("note"+note);
this . common . sharedService . setSharedData ( this . getPassNotificationDetails , WorklistMainPRComponent . PASS_NOTIFICATION_INFO ) ;
this . common . sharedService . setSharedData ( this . getPassNotificationDetails , WorklistMainPRComponent . PASS_NOTIFICATION_INFO ) ;
this . common . sharedService . setSharedData ( WorkListActionObj , 'ApplyActionModalPage' )
// this.common.sharedService.setSharedData(
// this.WorkListActionObj,
@ -785,100 +785,26 @@ export class WorklistMainPRComponent implements OnInit {
const modal = await this . modalCtrl . create ( {
component : ApplyActionModalComponent ,
backdropDismiss : false ,
backdropDismiss :false ,
} ) ;
modal . cssClass = 'note-modal' ;
modal . onDidDismiss ( )
. then ( ( data ) = > {
console . log ( data ) ; // Here's your selected user!
} ) ;
} ) ;
// data => {
// console.log('MODAL DATA', data);
// });
// data => {
// console.log('MODAL DATA', data);
// });
// const { data } = await this.modalCtrl.onWillDismiss();
// console.log(data);
return await modal . present ( ) ;
}
loadMoreNotificationBody() {
console . log ( "loadMoreNotificationBody PR" ) ;
if ( ! this . IsReachEnd ) {
console . log ( "this.IsReachEnd" + this . IsReachEnd ) ;
this . worklistMainService . getPRNotificationBody ( this . WorkListBodyObj ) .
subscribe ( ( result : any ) = > {
if ( this . common . validResponse ( result ) ) {
if ( result . GetPrNotificationBodyList != undefined ) {
this . P_PAGE_NUM ++ ;
this . WorkListBodyObj . P_PAGE_NUM = this . P_PAGE_NUM ;
( result . GetPrNotificationBodyList ) . forEach ( element = > {
if ( element . ROW_NUM == element . NO_OF_ROWS ) {
this . IsReachEnd = true ;
} else {
this . IsReachEnd = false ;
}
this . notificationBodyRes . push ( element ) ;
} , ( Error ) = > console . log ( Error ) , ( ) = >
//infiniteScroll.target.complete()
console . log ( "test" )
) ;
} // if list length >0
else {
this . IsReachEnd = true ;
}
} // if response == 1
//this.pageNum++;
// infiniteScroll.target.complete();
} ) ;
} else {
// if (infiniteScroll)
// infiniteScroll.target.complete();
}
} //end infiniteScroll
loadMoreActionHistory() {
console . log ( "doInfinite action history MR" ) ;
if ( ! this . IsReachEnd ) {
this . worklistService . getActionHistory ( this . WorkListActionHistoryObj ) .
subscribe ( ( result : any ) = > {
if ( this . common . validResponse ( result ) ) {
if ( result . GetActionHistoryList != undefined ) {
this . P_PAGE_NUM ++ ;
this . WorkListActionHistoryObj . P_PAGE_NUM = this . P_PAGE_NUM ;
( result . GetActionHistoryList ) . forEach ( element = > {
if ( element . ROW_NUM == element . NO_OF_ROWS ) {
this . IsReachEnd = true ;
} else {
this . IsReachEnd = false ;
}
this . actionHistoryRes . push ( element ) ;
} , ( Error ) = > console . log ( Error ) , ( ) = >
//infiniteScroll.target.complete()
console . log ( "TEST" ) ) ;
} // if list length >0
else {
this . IsReachEnd = true ;
}
} // if response == 1
//this.pageNum++;
// infiniteScroll.target.complete();
} ) ;
} else {
//if (infiniteScroll)
//infiniteScroll.target.complete();
}
} //end infiniteScroll
}