@ -40,7 +40,7 @@ export class WorklistMainPRComponent implements OnInit {
private WorkListActionObj : WorkListActionRequest ;
private WorkListActionObj : WorkListActionRequest ;
private WorkListActionHistoryObj : WorkListActionHistoryRequest ;
private WorkListActionHistoryObj : WorkListActionHistoryRequest ;
private WorkListAttachObj : WorkListButtonRequest ;
private WorkListAttachObj : WorkListButtonRequest ;
private PRList :PRNotificatonBodyList
private PRList : PRNotificatonBodyList
public static PASS_NOTIFICATION_INFO = "passNotificationInfo" ;
public static PASS_NOTIFICATION_INFO = "passNotificationInfo" ;
public static PASS_ACTION_MODE = "passActionMode" ;
public static PASS_ACTION_MODE = "passActionMode" ;
getPassNotificationDetails : any ;
getPassNotificationDetails : any ;
@ -64,16 +64,16 @@ export class WorklistMainPRComponent implements OnInit {
selEmployeeID : any ;
selEmployeeID : any ;
actionType : string = "" ;
actionType : string = "" ;
notificationArray : any ;
notificationArray : any ;
notificationDynamicAttributeArr :any ;
notificationDynamicAttributeArr : any ;
private textInput : TextInput ;
private textInput : TextInput ;
private textArea : TextAreaInput ;
private textArea : TextAreaInput ;
notificationCount : any ;
notificationCount : any ;
attachmentRes :any ;
attachmentRes : any ;
PRHeader :any ; //change the tpye later
PRHeader : any ; //change the tpye later
PRLines :any ; //change the tpye later
PRLines : any ; //change the tpye later
IsReachEnd : boolean = false ;
IsReachEnd : boolean = false ;
P_PAGE_NUM : number = 1 ;
P_PAGE_NUM : number = 1 ;
P_PAGE_LIMIT : number = 5 0;
P_PAGE_LIMIT : number = 10 0;
headerTotal : any ;
headerTotal : any ;
totalH : any ;
totalH : any ;
valueH : any ;
valueH : any ;
@ -117,12 +117,12 @@ export class WorklistMainPRComponent implements OnInit {
// On Segment change slide to the matching slide
// On Segment change slide to the matching slide
function onSegmentChange ( ev ) {
function onSegmentChange ( ev ) {
console . log ( "ev.detail.value" + ev . detail . value ) ;
console . log ( "ev.detail.value" + ev . detail . value ) ;
slideTo ( ev . detail . value ) ;
slideTo ( ev . detail . value ) ;
}
}
function slideTo ( index ) {
function slideTo ( index ) {
console . log ( "index: " + index ) ;
console . log ( "index: " + index ) ;
slides . slideTo ( index ) ;
slides . slideTo ( index ) ;
}
}
@ -130,7 +130,7 @@ export class WorklistMainPRComponent implements OnInit {
// On Slide change update segment to the matching value
// On Slide change update segment to the matching value
async function onSlideDidChange ( ev ) {
async function onSlideDidChange ( ev ) {
var index = await slides . getActiveIndex ( ) ;
var index = await slides . getActiveIndex ( ) ;
console . log ( "index: " + index ) ;
console . log ( "index: " + index ) ;
clickSegment ( index ) ;
clickSegment ( index ) ;
}
}
@ -145,7 +145,7 @@ export class WorklistMainPRComponent implements OnInit {
intializeNotificationDetail() {
intializeNotificationDetail() {
document . getElementById ( "notificationDynamicFields" ) . innerHTML = "" ;
document . getElementById ( "notificationDynamicFields" ) . innerHTML = "" ;
console . log ( "intializeNotificationDetail" ) ;
console . log ( "intializeNotificationDetail" ) ;
this . getPassNotificationDetails = this . common . sharedService . getSharedData (
this . getPassNotificationDetails = this . common . sharedService . getSharedData (
HomeComponent . NOTIFICATION_DATA ,
HomeComponent . NOTIFICATION_DATA ,
@ -189,16 +189,16 @@ export class WorklistMainPRComponent implements OnInit {
this . getEITNotificationDetails ( this . WorkListBodyObj ) ;
this . getEITNotificationDetails ( this . WorkListBodyObj ) ;
} else if ( this . getPassNotificationDetails . REQUEST_TYPE == "ABSENCE" ) {
} else if ( this . getPassNotificationDetails . REQUEST_TYPE == "ABSENCE" ) {
this . getAbsenceNotificationDetails ( this . WorkListBodyObj ) ;
this . getAbsenceNotificationDetails ( this . WorkListBodyObj ) ;
} else if ( this . getPassNotificationDetails . REQUEST_TYPE == "PO" ) {
} else if ( this . getPassNotificationDetails . REQUEST_TYPE == "PO" ) {
this . getPONotificationDetails ( this . WorkListBodyObj ) ;
this . getPONotificationDetails ( this . WorkListBodyObj ) ;
} else if ( this . getPassNotificationDetails . REQUEST_TYPE == "MO" ) {
} else if ( this . getPassNotificationDetails . REQUEST_TYPE == "MO" ) {
this . getMONotificationDetails ( this . WorkListBodyObj ) ;
this . getMONotificationDetails ( this . WorkListBodyObj ) ;
} else if ( this . getPassNotificationDetails . REQUEST_TYPE == "PR" ) {
} else if ( this . getPassNotificationDetails . REQUEST_TYPE == "PR" ) {
this . getPRNotificationDetails ( this . WorkListBodyObj ) ;
this . getPRNotificationDetails ( this . WorkListBodyObj ) ;
}
}
}
}
getPRNotificationDetails ( notificationBodyObj ) {
getPRNotificationDetails ( notificationBodyObj ) {
this . worklistMainService
this . worklistMainService
. getPRNotificationBody ( notificationBodyObj )
. getPRNotificationBody ( notificationBodyObj )
. subscribe ( ( result : PRNotificatonBodyResponse ) = > {
. subscribe ( ( result : PRNotificatonBodyResponse ) = > {
@ -206,7 +206,7 @@ export class WorklistMainPRComponent implements OnInit {
} ) ;
} ) ;
}
}
getMONotificationDetails ( notificationBodyObj ) {
getMONotificationDetails ( notificationBodyObj ) {
this . worklistMainService
this . worklistMainService
. getMONotificationBody ( notificationBodyObj )
. getMONotificationBody ( notificationBodyObj )
. subscribe ( ( result : MONotificatonBodyResponse ) = > {
. subscribe ( ( result : MONotificatonBodyResponse ) = > {
@ -214,12 +214,12 @@ export class WorklistMainPRComponent implements OnInit {
} ) ;
} ) ;
}
}
getPONotificationDetails ( notificationBodyObj ) {
getPONotificationDetails ( notificationBodyObj ) {
this . worklistMainService
this . worklistMainService
. getPONotificationBody ( notificationBodyObj )
. getPONotificationBody ( notificationBodyObj )
. subscribe ( ( result : PONotificatonBodyResponse ) = > {
. subscribe ( ( result : PONotificatonBodyResponse ) = > {
// console.log(result.GetPoNotificationBodyList.POHeader[0].BUYER);
console . log ( result . GetPoNotificationBodyList . POHeader [ 0 ] . BUYER ) ;
// this.handleWorkListBodyResult(result, "PO");
this . handleWorkListBodyResult ( result , "PO" ) ;
} ) ;
} ) ;
}
}
@ -255,22 +255,22 @@ export class WorklistMainPRComponent implements OnInit {
this . notificationBodyRes =
this . notificationBodyRes =
result . GetAbsenceCollectionNotificationBodyList ;
result . GetAbsenceCollectionNotificationBodyList ;
}
}
} else if ( Type == "PR" ) {
} else if ( Type == "PR" ) {
if ( result . GetPrNotificationBodyList ) {
if ( result . GetPrNotificationBodyList ) {
console . log ( "PR" ) ;
console . log ( "PR" ) ;
this . PRHeader = result . GetPrNotificationBodyList . PRHeader ;
this . PRHeader = result . GetPrNotificationBodyList . PRHeader ;
this . PRLines = result . GetPrNotificationBodyList . PRLines ;
this . PRLines = result . GetPrNotificationBodyList . PRLines ;
for ( var i = 0 ; i < this . PRHeader . length ; i ++ ) {
for ( var i = 0 ; i < this . PRHeader . length ; i ++ ) {
if ( this . PRHeader [ i ] . HDR_ATTRIBUTE_NAME === 'Requisition Total' ) {
if ( this . PRHeader [ i ] . HDR_ATTRIBUTE_NAME === 'Requisition Total' ) {
this . totalH = this . PRHeader [ i ] . HDR_ATTRIBUTE_NAME ;
this . totalH = this . PRHeader [ i ] . HDR_ATTRIBUTE_NAME ;
this . valueH = this . PRHeader [ i ] . HDR_ATTRIBUTE_VALUE ;
this . valueH = this . PRHeader [ i ] . HDR_ATTRIBUTE_VALUE ;
//this. header.HDR_ATTRIBUTE_NAME != 'Non-Recoverable Tax'"
//this. header.HDR_ATTRIBUTE_NAME != 'Non-Recoverable Tax'"
}
}
if ( this . PRHeader [ i ] . 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 . taxH = this . PRHeader [ i ] . HDR_ATTRIBUTE_NAME ;
this . taxvalueH = this . PRHeader [ i ] . HDR_ATTRIBUTE_VALUE ;
this . taxvalueH = this . PRHeader [ i ] . HDR_ATTRIBUTE_VALUE ;
}
}
@ -352,7 +352,7 @@ export class WorklistMainPRComponent implements OnInit {
let ButtonAction : string = this . actionType ;
let ButtonAction : string = this . actionType ;
var responseAttrDic = this . notExampleJsonObject ;
var responseAttrDic = this . notExampleJsonObject ;
this . P_RESPOND_ATTRIBUTES_TBL = [ ] ;
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 = { } ;
let obj : any = { } ;
obj . ATTRIBUTE_NAME = this . notificationDynamicAttributeArr [ i ] . ATTRIBUTE_NAME ;
obj . ATTRIBUTE_NAME = this . notificationDynamicAttributeArr [ i ] . ATTRIBUTE_NAME ;
if ( this . notificationDynamicAttributeArr [ i ] . ATTRIBUTE_TYPE === "number" ) {
if ( this . notificationDynamicAttributeArr [ i ] . ATTRIBUTE_TYPE === "number" ) {
@ -361,8 +361,8 @@ export class WorklistMainPRComponent implements OnInit {
// else if (isDate(responseAttrDic[key])) {
// else if (isDate(responseAttrDic[key])) {
// obj.ATTRIBUTE_DATE_VALUE = responseAttrDic[key];
// obj.ATTRIBUTE_DATE_VALUE = responseAttrDic[key];
// }
// }
else if ( this . notificationDynamicAttributeArr [ i ] . ATTRIBUTE_TYPE == "VARCHAR2" ) {
else if ( this . notificationDynamicAttributeArr [ i ] . ATTRIBUTE_TYPE == "VARCHAR2" ) {
obj . ATTRIBUTE_TEXT_VALUE = ( document . getElementById ( this . notificationDynamicAttributeArr [ i ] . ATTRIBUTE_NAME ) as HTMLInputElement ) . value ;
obj . ATTRIBUTE_TEXT_VALUE = ( document . getElementById ( this . notificationDynamicAttributeArr [ i ] . ATTRIBUTE_NAME ) as HTMLInputElement ) . value ;
}
}
this . P_RESPOND_ATTRIBUTES_TBL . push ( obj ) ;
this . P_RESPOND_ATTRIBUTES_TBL . push ( obj ) ;
}
}
@ -390,27 +390,27 @@ export class WorklistMainPRComponent implements OnInit {
// this.WorkListActionObj,
// this.WorkListActionObj,
// WorklistMainPRComponent.PASS_NOTIFICATION_INFO
// WorklistMainPRComponent.PASS_NOTIFICATION_INFO
// );
// );
if ( ButtonAction == "APPROVE" ) {
if ( ButtonAction == "APPROVE" ) {
this . confirmMsg = this . ts . trPK ( 'worklistMain' , 'approveMsg' )
this . confirmMsg = this . ts . trPK ( 'worklistMain' , 'approveMsg' )
}
}
else if ( ButtonAction == "REJECT" ) {
else if ( ButtonAction == "REJECT" ) {
this . confirmMsg = this . ts . trPK ( 'worklistMain' , 'rejectMsg' )
this . confirmMsg = this . ts . trPK ( 'worklistMain' , 'rejectMsg' )
}
}
else if ( ButtonAction == "DEL" ) {
else if ( ButtonAction == "DEL" ) {
this . confirmMsg = this . ts . trPK ( 'worklistMain' , 'delMsg' )
this . confirmMsg = this . ts . trPK ( 'worklistMain' , 'delMsg' )
}
}
else if ( ButtonAction == "CLOSE" ) {
else if ( ButtonAction == "CLOSE" ) {
this . confirmMsg = this . ts . trPK ( 'worklistMain' , 'closeMsg' )
this . confirmMsg = this . ts . trPK ( 'worklistMain' , 'closeMsg' )
}
}
this . common . confirmAlertDialog (
this . common . confirmAlertDialog Action (
( ) = > {
( ) = > {
this . applyAction ( this . WorkListActionObj ) ;
this . applyAction ( this . WorkListActionObj ) ;
} , this . ts . trPK ( 'general' , 'ok' ) ,
} , this . ts . trPK ( 'general' , 'ok' ) ,
( ) = > { } , this . ts . trPK ( 'general' , 'cancel' ) ,
( ) = > { } , this . ts . trPK ( 'general' , 'cancel' ) ,
this . ts . trPK ( 'vacation-rule' , 'confirmation' ) ,
this . ts . trPK ( 'vacation-rule' , 'confirmation' ) ,
this . confirmMsg ) ;
this . confirmMsg ) ;
@ -590,28 +590,28 @@ export class WorklistMainPRComponent implements OnInit {
this . hideForwordEmployee = result . NotificationRespondRolesList [ 0 ] ;
this . hideForwordEmployee = result . NotificationRespondRolesList [ 0 ] ;
}
}
this . notificationDynamicFields ( result . NotificationGetRespondAttributesList ) ;
this . notificationDynamicFields ( result . NotificationGetRespondAttributesList ) ;
this . NotificationGetRespondAttributesList = result . NotificationGetRespondAttributesList ;
this . NotificationGetRespondAttributesList = result . NotificationGetRespondAttributesList ;
this . common . sharedService . setSharedData (
this . common . sharedService . setSharedData (
this . NotificationGetRespondAttributesList ,
this . NotificationGetRespondAttributesList ,
WorklistMainPRComponent . PASS_RES_ATTR
WorklistMainPRComponent . PASS_RES_ATTR
) ;
) ;
this . notificationDynamicAttributeArr = result . NotificationGetRespondAttributesList ;
this . notificationDynamicAttributeArr = result . NotificationGetRespondAttributesList ;
if ( result . P_Schema ) this . schemaNotific = JSON . parse ( result . P_Schema ) ;
if ( result . P_Schema ) this . schemaNotific = JSON . parse ( result . P_Schema ) ;
} // valid it
} // valid it
} // End handleWorkListButtonsResult
} // End handleWorkListButtonsResult
notificationDynamicFields ( notificationAttr ) {
notificationDynamicFields ( notificationAttr ) {
const containerId = 'notificationDynamicFields' ;
const containerId = 'notificationDynamicFields' ;
for ( let i = 0 ; i < notificationAttr.length ; i + + ) {
for ( let i = 0 ; i < notificationAttr . length ; i ++ ) {
if ( notificationAttr [ i ] . ATTRIBUTE_TYPE == "VARCHAR2" ) {
if ( notificationAttr [ i ] . ATTRIBUTE_TYPE == "VARCHAR2" ) {
this . textArea = new TextAreaInput ( notificationAttr [ i ] . ATTRIBUTE_DISPLAY_NAME , notificationAttr [ i ] . ATTRIBUTE_NAME , "" , containerId , "" , "" , "" ) ;
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 == "ROLE" ) {
} else if ( notificationAttr [ i ] . ATTRIBUTE_TYPE == "DATE" ) {
} else if ( notificationAttr [ i ] . ATTRIBUTE_TYPE == "DATE" ) {
} else if ( notificationAttr [ i ] . ATTRIBUTE_TYPE == "NUMBER" ) {
} else if ( notificationAttr [ i ] . ATTRIBUTE_TYPE == "NUMBER" ) {
}
}
}
}
@ -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 });
// let modalPage = this.modalCtrl.create('ViewNoteModalPage', { textNote: note });
// modalPage.present();
// modalPage.present();
console . log ( "note" + note ) ;
console . log ( "note" + note ) ;
this . common . sharedService . setSharedData ( note , 'ViewNoteModalPage' )
this . common . sharedService . setSharedData ( note , 'ViewNoteModalPage' )
this . common . sharedService . setSharedData ( sender , 'ViewNoteModalPageSender' )
this . common . sharedService . setSharedData ( sender , 'ViewNoteModalPageSender' )
const modal = await this . modalCtrl . create ( {
const modal = await this . modalCtrl . create ( {
component : ViewNoteModalComponent ,
component : ViewNoteModalComponent ,
backdropDismiss :false ,
backdropDismiss : false ,
} ) ;
} ) ;
modal . cssClass = 'note-modal' ;
modal . cssClass = 'note-modal' ;
@ -755,7 +755,7 @@ export class WorklistMainPRComponent implements OnInit {
}
}
} //end infiniteScroll
} //end infiniteScroll
//**********Attachment *****************//
//**********Attachment *****************//
async OpenAttachFiles ( value , Type ) {
async OpenAttachFiles ( value , Type ) {
@ -776,7 +776,7 @@ export class WorklistMainPRComponent implements OnInit {
// let modalPage = this.modalCtrl.create('ViewNoteModalPage', { textNote: note });
// let modalPage = this.modalCtrl.create('ViewNoteModalPage', { textNote: note });
// modalPage.present();
// modalPage.present();
// console.log("note"+note);
// 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 ( WorkListActionObj , 'ApplyActionModalPage' )
// this.common.sharedService.setSharedData(
// this.common.sharedService.setSharedData(
// this.WorkListActionObj,
// this.WorkListActionObj,
@ -785,7 +785,7 @@ export class WorklistMainPRComponent implements OnInit {
const modal = await this . modalCtrl . create ( {
const modal = await this . modalCtrl . create ( {
component : ApplyActionModalComponent ,
component : ApplyActionModalComponent ,
backdropDismiss :false ,
backdropDismiss : false ,
} ) ;
} ) ;
modal . cssClass = 'note-modal' ;
modal . cssClass = 'note-modal' ;
@ -804,6 +804,80 @@ export class WorklistMainPRComponent implements OnInit {
}
}
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
}
}