Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import { Component, OnInit,ElementRef } from '@angular/core';
- import { GetusercredService } from '../../getusercred.service';
- import { CheckusercredService } from '../../checkusercred.service';
- import { AppDecryptMe } from "../../app.DecryptMe";
- import { AppDateChanger } from "../../app.datechanger";
- import { CallServiceFunction } from '../../callServiceFunction';
- import { FormsModule } from '@angular/forms';
- import { FormGroup, FormControl, FormBuilder, Validators,ReactiveFormsModule,FormArray } from '@angular/forms';
- import { Http, Headers, RequestOptions } from '@angular/http';
- import { Router } from "@angular/router";
- declare function showSwal(e):any;
- @Component({
- selector: 'app-approvalflow',
- templateUrl: './approvalflow.component.html',
- styleUrls: ['./approvalflow.component.css']
- })
- export class ApprovalflowComponent implements OnInit {
- constructor(private fb: FormBuilder,public http:Http,public router:Router, private el: ElementRef,
- public getUserCred:GetusercredService, public checkUserCred:CheckusercredService,
- public decryptMe: AppDecryptMe, private callService: CallServiceFunction,private dateChanger : AppDateChanger) { }
- serviceReturn1:any;
- statusService1:any;
- errMess1: any;
- listOfcreateTaskId=[];
- listOfTaskCtgrName=[];
- listOfTaskUpdateId=[];
- listOfTaskCreateId=[];
- listOfTaskDeleteId=[];
- listOfTaskName=[];
- statusshow="noShow";
- charttampil="show";
- serviceReturn5:any;
- statusService5:any;
- errMess5: any;
- updateroleApproval:any;
- updateneedApproval:any;
- updateroleApprover:any;
- jsonForInquiry:any;
- jsonForUpdate:any;
- jsonForDelete:any;
- jsonForCreate:any;
- roleId: any;
- userId: any;
- taskName="";
- crudType="";
- idChoosen="";
- idChoos="";
- serviceReturn2:any;
- statusService2:any;
- errMess2: any;
- flagNeedApproval=[];
- roleCodeApproval=[];
- roleTaskIdApproval=[];
- roleCodeSubmit=[];
- roleTaskIdSubmit=[];
- approvalConfigId=[];
- approvalId=[];
- editCounter: number = 0;
- code: number ;
- idEdit: number;
- approval=[];
- serviceReturn3:any;
- statusService3:any;
- errMess3: any;
- listOfRoteTaskId=[];
- listRoleName=[];
- listRoleCode=[];
- listOfRoldeId=[];
- serviceReturn4:any;
- statusService4:any;
- errMess4: any;
- editApprovalConfigForm = new FormGroup({
- roleApproval2: new FormControl('',[
- Validators.required
- ]),
- needApproval2:new FormControl('',[
- Validators.required
- ]),
- roleApprover2:new FormControl('',[
- Validators.required
- ])
- });
- approvalFlowForm = new FormGroup({
- roleApproval: new FormControl('',[
- Validators.required
- ]),
- needApproval:new FormControl('',[
- Validators.required
- ]),
- roleApprover:new FormControl('',[
- Validators.required
- ])
- });
- editData(codeInput : number, i: any, needApproval:string, roleIdCheck:string,roleTaskIdApproval:string){
- this.code = codeInput;
- //console.log("counter awal : " + this.editCounter);
- this.editCounter = 1;
- //console.log("counter : " + this.editCounter;
- //this.inquiryRateDetail(this.code.toString());
- this.updateneedApproval="";
- this.updateroleApproval="";
- this.updateroleApprover="";
- this.editApprovalConfigForm.get('needApproval2').patchValue(needApproval);
- this.changeRoleIDEdit(roleIdCheck,roleTaskIdApproval);
- }
- ngOnInit() {
- this.decryptMe.startWatching();
- this.decryptMe.onTimerStart();
- this.jsonForInquiry={};
- this.jsonForCreate={};
- this.jsonForDelete={};
- this.jsonForUpdate={};
- var usercred=this.getUserCred.getUserData();
- this.jsonForInquiry = JSON.parse(this.checkUserCred.checkUserCred(usercred,"inquiryApprovalFlow"));
- this.jsonForCreate = JSON.parse(this.checkUserCred.checkUserCred(usercred,"addApprovalConfig"));
- this.jsonForDelete = JSON.parse(this.checkUserCred.checkUserCred(usercred,"deleteApprovalConfig"));
- this.jsonForUpdate = JSON.parse(this.checkUserCred.checkUserCred(usercred,"updateApprovalConfig"));
- this.roleId=JSON.parse(usercred).roleId;
- this.userId=JSON.parse(usercred).userId;
- this.inquiryTaskCrudListForApprovalFlow();
- }
- inquiryTaskCrudListForApprovalFlow()
- {
- // if(this.jsonForInquiry['statusAccess']=="Y"){
- let body2 = {
- "roleId" : this.roleId,
- "taskCode": /*this.jsonForInquiry.taskCode*/"getTaskCrudListForApprovalFlowService",
- "userId":this.userId,
- "url": "getTaskCrudListForApprovalFlowService"
- };
- console.log("Body : "+ body2);
- this.callService.getRestResult(body2).subscribe((res) =>{
- this.serviceReturn1=res.json();
- this.statusService1=JSON.stringify(this.serviceReturn1["0"].serviceContent.status);
- console.log("status : " + this.statusService1);
- this.listOfTaskCtgrName=[];
- this.listOfTaskUpdateId=[];
- this.listOfTaskCreateId=[];
- this.listOfTaskDeleteId=[];
- if(this.statusService1=='"S"'){
- for(let i=0;i<this.serviceReturn1["0"].serviceContent.taskCrudList.length;i++)
- {
- // this.listOfcreateTaskId.push(this.serviceReturn1["0"].serviceContent.taskCrudList[i].createTaskId);
- this.listOfTaskCtgrName.push(this.serviceReturn1["0"].serviceContent.taskCrudList[i].taskCtgrName);
- this.listOfTaskUpdateId.push(this.serviceReturn1["0"].serviceContent.taskCrudList[i].updateTaskId);
- this.listOfTaskCreateId.push(this.serviceReturn1["0"].serviceContent.taskCrudList[i].createTaskId);
- this.listOfTaskDeleteId.push(this.serviceReturn1["0"].serviceContent.taskCrudList[i].deleteTaskId);
- this.listOfTaskName.push(this.serviceReturn1["0"].serviceContent.taskCrudList[i]);
- }
- console.log("isi dari array :"+this.listOfTaskCreateId);
- console.log("isi dari array :"+this.listOfTaskUpdateId);
- console.log("isi dari array :"+this.listOfTaskDeleteId);
- console.log("isi dari array :"+this.listOfTaskCtgrName);
- }
- else if(this.statusService1=='"L"'){
- this.router.navigateByUrl("/");
- }
- else{
- alert("Failed to retrieve data.");
- }
- })
- /*}
- else{
- showSwal('access-denied');
- }*/
- }
- browse(){
- this.charttampil="show";
- this.statusshow="noShow";
- }
- reverbEditData(){
- this.editCounter = 0;
- }
- inquiryParamater(data2:string, taskCtgrName:string, taskid:string){
- console.log(data2);
- console.log(taskCtgrName);
- var localCrudType=data2.substring(data2.indexOf(' ')+1,data2.length)
- var localIndex=data2.substring(0,data2.indexOf(' '));
- this.taskName=taskCtgrName;
- this.crudType=localCrudType;
- this.idChoos=localIndex;
- this.idChoosen=taskid;
- console.log();
- console.log("INI TASK NAME: " + this.taskName);
- console.log("INI CRUD TYPE: " + this.crudType);
- console.log("ID ID CHOOS : "+this.idChoos);
- console.log("INI ID CHOOSEN task: " + this.idChoosen);
- this.inquiryApprovalConfigListByTaskId();
- }
- // changeRoleIDEdit(id){
- // this.listRoleApproval = [];
- // if(this.editApprovalConfigForm.get("roleApproval2").value!=""){
- // let body2 = {
- // "roleId" : this.roleId,
- // "taskCode": "getRoleTaskListForApprovalConfigByRoleIdService",
- // "roleTaskIdCheck": this.editApprovalConfigForm.get("roleApproval2").value,
- // "taskId":this.taskIdDetail,
- // "userId":this.userId,
- // "url":"getRoleTaskListForApprovalConfigByRoleIdService"
- // };
- // console.log("Body : "+ JSON.stringify(body2));
- // this.callService.getRestResult(body2).subscribe((res) =>{
- // this.serviceReturn3=res.json();
- // this.statusService3=JSON.stringify(this.serviceReturn3["0"].serviceContent.status);
- // console.log("status : " + this.statusService3);
- // if(this.statusService3=='"S"'){
- // for(let i=0;i<this.serviceReturn3["0"].serviceContent.roleTaskList.length;i++)
- // {
- // this.listRoleApproval.push(this.serviceReturn3["0"].serviceContent.roleTaskList[i]);
- // }
- // }
- // else if(this.statusService3=='"L"'){
- // this.router.navigateByUrl("/");
- // }
- // else{
- // alert("Failed to retrieve data.");
- // }
- // })
- // }
- // }
- deleteApprovalConfig(i: any)
- {
- // if(this.jsonForDelete['statusAccess']=="Y"){
- let body2 = {
- "roleId" : this.roleId,
- "taskCode": /*this.jsonForDelete.taskCode*/"deleteApprovalConfigService",
- "approvalConfigId" : this.approvalConfigId[i],
- "userId":this.userId,
- "url":"deleteApprovalConfigService"
- };
- console.log("Body : "+ body2);
- this.callService.getRestResult(body2).subscribe((res) =>{
- this.serviceReturn5=res.json();
- this.statusService5=JSON.stringify(this.serviceReturn5["0"].serviceContent.status);
- console.log("status : " + this.statusService5);
- if(this.statusService5=='"S"')
- {
- showSwal('success-delete');
- this.inquiryApprovalConfigListByTaskId();
- showSwal('success-delete');
- }
- else if(this.statusService5=='"L"'){
- this.router.navigateByUrl("/");
- }
- else
- {
- showSwal('failed-delete')
- }
- })
- // }
- // else{
- // showSwal('access-denied');
- // }
- }
- inquiryApprovalConfigListByTaskId()
- {
- this.charttampil="show";
- this.approval=[];
- this.roleCodeSubmit=[];
- this.flagNeedApproval=[];
- this.roleCodeApproval=[];
- this.roleTaskIdApproval=[];
- this.roleCodeSubmit=[];
- this.roleTaskIdSubmit=[];
- this.approvalConfigId=[];
- this.approvalId=[];
- // if(this.jsonForInquiry['statusAccess']=="Y"){
- var localTasId="";
- if(this.crudType=="Update")
- {
- localTasId=this.idChoosen;
- }
- else if(this.crudType=="Write")
- {
- localTasId=this.idChoosen;
- }
- else
- {
- localTasId=this.idChoosen;
- }
- console.log("INI ROLE TASK ID: " + this.idChoosen )
- let body2 = {
- "roleId" : this.roleId,
- "taskCode": /*this.jsonForInquiry.taskCode*/"getApprovalConfigListByTaskIdService",
- "taskId": localTasId,
- "userId":this.userId,
- "url":"getApprovalConfigListByTaskIdService"
- };
- console.log("Body inquiry: "+ JSON.stringify(body2));
- this.callService.getRestResult(body2).subscribe((res) =>{
- this.serviceReturn2=res.json();
- this.statusService2=JSON.stringify(this.serviceReturn2["0"].serviceContent.status);
- console.log("status : " + this.statusService2);
- this.flagNeedApproval=[];
- this.roleCodeApproval=[];
- this.roleTaskIdApproval=[];
- this.roleCodeSubmit=[];
- this.roleTaskIdSubmit=[];
- this.approvalConfigId=[];
- this.approvalId=[];
- if(this.statusService2=='"S"'){
- for(let i=0;i<this.serviceReturn2["0"].serviceContent.approvalConfigRoleTaskList.length;i++)
- {
- this.flagNeedApproval.push(this.serviceReturn2["0"].serviceContent.approvalConfigRoleTaskList[i].flagNeedApproval);
- this.roleCodeApproval.push(this.serviceReturn2["0"].serviceContent.approvalConfigRoleTaskList[i].roleCodeApproval);
- this.roleTaskIdApproval.push(this.serviceReturn2["0"].serviceContent.approvalConfigRoleTaskList[i].roleTaskIdApproval);
- this.roleCodeSubmit.push(this.serviceReturn2["0"].serviceContent.approvalConfigRoleTaskList[i].roleCodeSubmit);
- this.roleTaskIdSubmit.push(this.serviceReturn2["0"].serviceContent.approvalConfigRoleTaskList[i].roleTaskIdSubmit);
- this.approvalConfigId.push(this.serviceReturn2["0"].serviceContent.approvalConfigRoleTaskList[i].approvalConfigId);
- this.approvalId.push(this.serviceReturn2["0"].serviceContent.approvalConfigRoleTaskList[i].approvalId);
- this.approval.push(this.serviceReturn2["0"].serviceContent.approvalConfigRoleTaskList[i]);
- }
- this.getRoleTaskListForApprovalConfig(localTasId);
- }
- else if(this.statusService2=='"L"'){
- this.router.navigateByUrl("/");
- }
- else{
- alert("Failed to retrieve data.");
- }
- })
- /* }
- else{
- showSwal('access-denied');
- }*/
- }
- taskIdDetail:any;
- getRoleTaskListForApprovalConfig(taskId:string)
- {
- // if(this.jsonForInquiry['statusAccess']=="Y"){
- let body2 = {
- "roleId" : this.roleId,
- "taskCode": /*this.jsonForInquiry.taskCode*/"getRoleTaskListForApprovalConfigService",
- "taskId": taskId,
- "userId":this.userId,
- "url":"getRoleTaskListForApprovalConfigService"
- };
- this.taskIdDetail=taskId;
- console.log("Body : "+ JSON.stringify(body2));
- this.callService.getRestResult(body2).subscribe((res) =>{
- this.serviceReturn3=res.json();
- this.statusService3=JSON.stringify(this.serviceReturn3["0"].serviceContent.status);
- console.log("status : " + this.statusService3);
- this.listOfRoteTaskId=[];
- this.listRoleName=[];
- this.listRoleCode=[];
- this.listOfRoldeId=[];
- if(this.statusService3=='"S"'){
- for(let i=0;i<this.serviceReturn3["0"].serviceContent.roleTaskList.length;i++)
- {
- this.listOfRoteTaskId.push(this.serviceReturn3["0"].serviceContent.roleTaskList[i].roteTaskId);
- this.listRoleName.push( this.serviceReturn3["0"].serviceContent.roleTaskList[i].roleName);
- this.listRoleCode.push(this.serviceReturn3["0"].serviceContent.roleTaskList[i].roleCode);
- this.listOfRoldeId.push(this.serviceReturn3["0"].serviceContent.roleTaskList[i].roleId);
- }
- this.charttampil="noShow";
- this.statusshow="show";
- console.log("isi dari array :"+this.listRoleName);
- console.log("isi dari array :"+this.listRoleCode);
- }
- else if(this.statusService3=='"L"'){
- this.router.navigateByUrl("/");
- }
- else{
- alert("Failed to retrieve data.");
- }
- })
- /*}
- else{
- showSwal('access-denied');
- }*/
- }
- addApprovalConfig()
- {
- // if(this.jsonForCreate['statusAccess']=="Y"){
- var roleApproval = this.approvalFlowForm.controls['roleApproval'].value;
- var needApproval = this.approvalFlowForm.controls['needApproval'].value;
- var roleApprover = ""
- // console.log("INI SUBMIT: "+this.listOfRoteTaskId[roleApproval]);
- // console.log(this.listOfRoteTaskId[this.approvalFlowForm.controls['roleApprover'].value]);
- if(needApproval == "Y")
- {
- roleApprover = this.approvalFlowForm.controls['roleApprover'].value;
- }
- else
- {
- roleApprover = "-99";
- }
- var localTasId="";
- if(this.crudType=="Update")
- {
- localTasId=this.idChoosen;
- }
- else if(this.crudType=="Write")
- {
- localTasId=this.idChoosen;
- }
- else
- {
- localTasId=this.idChoosen;
- }
- console.log("INI ROLE Need Approval: "+needApproval);
- console.log("INI ROLE APPROVAL: "+roleApproval);
- console.log("INI ROLE APPROVER: "+roleApprover);
- let body2 = {
- "roleId" : this.roleId,
- "taskCode": this.jsonForCreate.taskCode,
- "taskId" : localTasId,
- "roleTaskIdSubmit" : roleApproval,
- "roleTaskIdApproval" : roleApprover,
- "flagNeedApproval" : needApproval,
- "userLoginId" : this.userId,
- "userId":this.userId,
- "url": "addApprovalConfigService"
- };
- console.log("Body : "+ JSON.stringify(body2));
- this.callService.getRestResult(body2).subscribe((res)=>{
- this.serviceReturn4=res.json();
- this.statusService4=JSON.stringify(this.serviceReturn4["0"].serviceContent.status);
- console.log("status : " + this.statusService4);
- if(this.statusService4=='"S"')
- {
- this.approvalFlowForm.get("roleApproval").setValue("");
- showSwal('success-add');
- this.inquiryApprovalConfigListByTaskId();
- showSwal('success-add');
- }
- else if(this.statusService4=='"L"'){
- this.router.navigateByUrl("/");
- }
- else
- {
- showSwal('failed-add');
- }
- })
- /* }
- else{
- showSwal('access-denied');
- }*/
- }
- updateApprovalConfig(i: any)
- {
- // if(this.jsonForUpdate['statusAccess']=="Y"){
- var needApproval = this.editApprovalConfigForm.get('needApproval2').value;
- var roleApproval = this.roleTaskIdSubmit[i];
- var roleApprover = "";
- console.log("INI listOfRoteTaskId : "+this.listOfRoteTaskId);
- console.log("INI roleApproval: "+roleApproval);
- console.log("INI needApproval: "+needApproval);
- console.log("INI roleApprover: "+roleApprover);
- if(needApproval == "Y")
- {
- roleApprover = this.editApprovalConfigForm.get('roleApprover2').value;
- console.log(
- "dalam if:"+roleApprover);
- }
- else
- {
- roleApprover = "-99";
- }
- var localTasId="";
- if(this.taskName=="Update")
- {
- localTasId=this.idChoosen;
- }
- else if(this.taskName=="Write")
- {
- localTasId=this.idChoosen;
- }
- else
- {
- localTasId=this.idChoosen;
- }
- console.log("INI ROLE APPROVAL 3: "+roleApprover);
- console.log("Flag : "+needApproval);
- let body2 = {
- "roleId" : this.roleId,
- "taskCode": this.jsonForUpdate.taskCode ,
- "approvalConfigId": this.approvalConfigId[i],
- "approvalId" : this.approvalId[i],
- "roleTaskIdSubmit" : roleApproval,
- "roleTaskIdApproval" : roleApprover,
- "flagNeedApproval" : needApproval,
- "userLoginId" : this.roleId,
- "userId":this.userId,
- "url":"updateApprovalConfigService"
- };
- console.log("Body : "+JSON.stringify(body2));
- this.callService.getRestResult(body2).subscribe((res) =>{
- this.serviceReturn4=res.json();
- this.statusService4=JSON.stringify(this.serviceReturn4["0"].serviceContent.status);
- console.log("status : " + this.statusService4);
- if(this.statusService4=='"S"'){
- showSwal('success-edit');
- this.inquiryApprovalConfigListByTaskId();
- this.editCounter = 0;
- }
- else if(this.statusService4=='"L"'){
- this.router.navigateByUrl("/");
- }
- else{
- alert("Failed to retrieve data.");
- }
- })
- /* }
- else{
- showSwal('access-denied');
- }*/
- }
- listRoleApproval=[];
- changeRoleID(){
- this.listRoleApproval = [];
- if(this.approvalFlowForm.get("roleApproval").value!=""){
- let body2 = {
- "roleId" : this.roleId,
- "taskCode": "getRoleTaskListForApprovalConfigByRoleIdService",
- "roleTaskIdCheck": this.approvalFlowForm.get("roleApproval").value,
- "taskId":this.taskIdDetail,
- "userId":this.userId,
- "url":"getRoleTaskListForApprovalConfigByRoleIdService"
- };
- console.log("Body : "+ JSON.stringify(body2));
- this.callService.getRestResult(body2).subscribe((res) =>{
- this.serviceReturn3=res.json();
- this.statusService3=JSON.stringify(this.serviceReturn3["0"].serviceContent.status);
- console.log("status : " + this.statusService3);
- if(this.statusService3=='"S"'){
- for(let i=0;i<this.serviceReturn3["0"].serviceContent.roleTaskList.length;i++)
- {
- this.listRoleApproval.push(this.serviceReturn3["0"].serviceContent.roleTaskList[i]);
- }
- }
- else if(this.statusService3=='"L"'){
- this.router.navigateByUrl("/");
- }
- else{
- alert("Failed to retrieve data.");
- }
- })
- }
- }
- listRoleApprovalEdit=[];
- changeRoleIDEdit(roleTaskIdCheck:string,roleTaskIdApproval:string){
- this.listRoleApprovalEdit = [];
- console.log("roleTaskIdApproval : "+roleTaskIdApproval);
- console.log("roleTaskIdCheck : "+roleTaskIdCheck);
- console.log("roleId : "+this.roleId);
- console.log("taskId : "+this.taskIdDetail);
- console.log("userId : "+this.userId);
- let body2 = {
- "roleId" : this.roleId,
- "taskCode": "getRoleTaskListForApprovalConfigByRoleIdService",
- "roleTaskIdCheck": roleTaskIdCheck,
- "taskId":this.taskIdDetail,
- "userId":this.userId,
- "url":"getRoleTaskListForApprovalConfigByRoleIdService"
- };
- console.log("Body : "+ JSON.stringify(body2));
- this.callService.getRestResult(body2).subscribe((res) =>{
- let serviceReturn = res.json();
- let statusService = JSON.stringify( serviceReturn["0"].serviceContent.status);
- console.log("status : " + statusService);
- if(statusService=='"S"'){
- for(let i=0;i<serviceReturn["0"].serviceContent.roleTaskList.length;i++)
- {
- this.listRoleApprovalEdit.push(serviceReturn["0"].serviceContent.roleTaskList[i]);
- }
- this.editApprovalConfigForm.get('roleApprover2').patchValue(roleTaskIdApproval);
- }
- else if(statusService=='"L"'){
- this.router.navigateByUrl("/");
- }
- else{
- alert("Failed to retrieve data.");
- }
- })
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement