mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-19 21:06:06 +00:00
save
This commit is contained in:
@@ -81,7 +81,7 @@ export class DespachosPrPage implements OnInit {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
segmentChanged(ev: any) {
|
segmentChanged(ev: any) {
|
||||||
@@ -109,25 +109,29 @@ export class DespachosPrPage implements OnInit {
|
|||||||
|
|
||||||
async LoadList() {
|
async LoadList() {
|
||||||
|
|
||||||
|
|
||||||
this.skeletonLoader = true
|
this.skeletonLoader = true
|
||||||
|
|
||||||
let result = await this.processes.GetTasksList("Despacho do Presidente da República", false).toPromise();
|
let result = await this.processes.GetTasksList("Despacho do Presidente da República", false).toPromise();
|
||||||
this.despachoList = [];
|
this.despachoList = [];
|
||||||
this.skeletonLoader = false
|
this.skeletonLoader = false;
|
||||||
|
console.log(result);
|
||||||
|
|
||||||
let despachosPr;
|
let despachosPr;
|
||||||
switch (this.loggeduser.Profile) {
|
switch (this.loggeduser.Profile) {
|
||||||
case 'MDGPR':
|
case 'MDGPR':
|
||||||
despachosPr = await result.reverse().filter(data => data.activityInstanceName == "Tarefa de Despacho");
|
despachosPr = await result.reverse().filter(data => data.activityInstanceName == "Tarefa de Despacho");
|
||||||
break;
|
break;
|
||||||
case 'PR':
|
case 'PR':
|
||||||
|
console.log(result);
|
||||||
|
|
||||||
despachosPr = await result.reverse().filter(data => data.activityInstanceName == "Concluir Despacho");
|
despachosPr = await result.reverse().filter(data => data.activityInstanceName == "Concluir Despacho");
|
||||||
|
console.log(despachosPr);
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
console.log(despachosPr);
|
||||||
|
|
||||||
despachosPr = despachosPr.filter(data => data.workflowInstanceDataFields.Status == "Active");
|
despachosPr = despachosPr.filter(data => data.workflowInstanceDataFields.Status == "Active");
|
||||||
|
|
||||||
despachosPr.forEach( (element, index) => {
|
despachosPr.forEach( (element, index) => {
|
||||||
@@ -163,11 +167,11 @@ export class DespachosPrPage implements OnInit {
|
|||||||
}
|
}
|
||||||
|
|
||||||
doRefresh() {
|
doRefresh() {
|
||||||
|
|
||||||
setTimeout(()=>{
|
setTimeout(()=>{
|
||||||
this.LoadList();
|
this.LoadList();
|
||||||
}, 1000)
|
}, 1000)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
async viewExpedientDetail(serialNumber:any) {
|
async viewExpedientDetail(serialNumber:any) {
|
||||||
|
|||||||
@@ -7,6 +7,8 @@ import { ProcessesService } from 'src/app/services/processes.service';
|
|||||||
import { formatDate } from '@angular/common';
|
import { formatDate } from '@angular/common';
|
||||||
import { AlertService } from 'src/app/services/alert.service';
|
import { AlertService } from 'src/app/services/alert.service';
|
||||||
import { PendentesStore } from 'src/app/store/pendestes-store.service';
|
import { PendentesStore } from 'src/app/store/pendestes-store.service';
|
||||||
|
import { User } from 'src/app/models/user.model';
|
||||||
|
import { AuthService } from 'src/app/services/auth.service';
|
||||||
|
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
@@ -22,6 +24,7 @@ export class PendentesPage implements OnInit {
|
|||||||
serialNumber:string;
|
serialNumber:string;
|
||||||
totalDocs:any;
|
totalDocs:any;
|
||||||
showLoader: boolean;
|
showLoader: boolean;
|
||||||
|
loggeduser: User;
|
||||||
|
|
||||||
@Input() profile:string;
|
@Input() profile:string;
|
||||||
segment:string;
|
segment:string;
|
||||||
@@ -32,8 +35,10 @@ export class PendentesPage implements OnInit {
|
|||||||
private processes:ProcessesService,
|
private processes:ProcessesService,
|
||||||
private alertService: AlertService,
|
private alertService: AlertService,
|
||||||
private router: Router,
|
private router: Router,
|
||||||
|
private authService: AuthService,
|
||||||
private activatedRoute: ActivatedRoute,
|
private activatedRoute: ActivatedRoute,
|
||||||
) {
|
) {
|
||||||
|
this.loggeduser = authService.ValidatedUser;
|
||||||
this.profile = 'mdgpr';
|
this.profile = 'mdgpr';
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -43,7 +48,7 @@ export class PendentesPage implements OnInit {
|
|||||||
|
|
||||||
const location = window.location
|
const location = window.location
|
||||||
const pathname = location.pathname + location.search
|
const pathname = location.pathname + location.search
|
||||||
|
|
||||||
this.router.events.forEach((event) => {
|
this.router.events.forEach((event) => {
|
||||||
if (event instanceof NavigationEnd && event.url.startsWith(pathname)) {
|
if (event instanceof NavigationEnd && event.url.startsWith(pathname)) {
|
||||||
if(window.location.pathname.split('/').length >= 4 && window.location.pathname.startsWith('/home/gabinete-digital')) {
|
if(window.location.pathname.split('/').length >= 4 && window.location.pathname.startsWith('/home/gabinete-digital')) {
|
||||||
@@ -69,12 +74,12 @@ export class PendentesPage implements OnInit {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async LoadList(){
|
async LoadList(){
|
||||||
|
|
||||||
this.skeletonLoader = true
|
this.skeletonLoader = true
|
||||||
|
|
||||||
let pendentes = await this.processes.GetPendingTasks(false).toPromise();
|
let pendentes = await this.processes.GetPendingTasks(false).toPromise();
|
||||||
this.pendentesList = [];
|
this.pendentesList = [];
|
||||||
|
|
||||||
pendentes.forEach(element => {
|
pendentes.forEach(element => {
|
||||||
let date = new Date(element.taskStartDate);
|
let date = new Date(element.taskStartDate);
|
||||||
date.setMonth(date.getMonth() + 1);
|
date.setMonth(date.getMonth() + 1);
|
||||||
@@ -100,7 +105,7 @@ export class PendentesPage implements OnInit {
|
|||||||
});
|
});
|
||||||
this.pendentesstore.reset(this.pendentesList);
|
this.pendentesstore.reset(this.pendentesList);
|
||||||
this.skeletonLoader = false;
|
this.skeletonLoader = false;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
sortArrayISODate(myArray: any){
|
sortArrayISODate(myArray: any){
|
||||||
@@ -133,6 +138,9 @@ export class PendentesPage implements OnInit {
|
|||||||
else if(workflowName == 'Expediente'){
|
else if(workflowName == 'Expediente'){
|
||||||
this.router.navigate(['/home/gabinete-digital/expediente',serialNumber,'gabinete-digital']);
|
this.router.navigate(['/home/gabinete-digital/expediente',serialNumber,'gabinete-digital']);
|
||||||
}
|
}
|
||||||
|
else if(workflowName == 'Expediente do Presidente' && this.loggeduser.Profile == 'PR') {
|
||||||
|
this.router.navigate(['/home/gabinete-digital/expedientes-pr',serialNumber,'gabinete-digital']);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -57,7 +57,7 @@ skeletonLoader = true
|
|||||||
}
|
}
|
||||||
|
|
||||||
doRefresh() {
|
doRefresh() {
|
||||||
|
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
this.LoadList();
|
this.LoadList();
|
||||||
//event.target.complete();
|
//event.target.complete();
|
||||||
@@ -88,7 +88,7 @@ skeletonLoader = true
|
|||||||
let task = {
|
let task = {
|
||||||
"SerialNumber": element.serialNumber,
|
"SerialNumber": element.serialNumber,
|
||||||
"Folio": element.workflowInstanceDataFields.Subject,
|
"Folio": element.workflowInstanceDataFields.Subject,
|
||||||
"Senders": element.originator.email,
|
"Senders": element.workflowInstanceDataFields.Sender,
|
||||||
"CreateDate": taskDate,
|
"CreateDate": taskDate,
|
||||||
"DocumentURL": element.workflowInstanceDataFields.ViewerRequest,
|
"DocumentURL": element.workflowInstanceDataFields.ViewerRequest,
|
||||||
"Remetente": element.workflowInstanceDataFields.Remetente,
|
"Remetente": element.workflowInstanceDataFields.Remetente,
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ import { ModalController } from '@ionic/angular';
|
|||||||
import { AlertService } from 'src/app/services/alert.service';
|
import { AlertService } from 'src/app/services/alert.service';
|
||||||
import { AuthService } from 'src/app/services/auth.service';
|
import { AuthService } from 'src/app/services/auth.service';
|
||||||
import { PendentesStore } from 'src/app/store/pendestes-store.service';
|
import { PendentesStore } from 'src/app/store/pendestes-store.service';
|
||||||
|
import { User } from 'src/app/models/user.model';
|
||||||
|
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
@@ -24,6 +25,7 @@ export class PendentesPage implements OnInit {
|
|||||||
totalDocs:any;
|
totalDocs:any;
|
||||||
skeletonLoader: boolean;
|
skeletonLoader: boolean;
|
||||||
pendentesstore = PendentesStore;
|
pendentesstore = PendentesStore;
|
||||||
|
loggeduser: User;
|
||||||
|
|
||||||
@Input() profile:string;
|
@Input() profile:string;
|
||||||
segment:string;
|
segment:string;
|
||||||
@@ -37,6 +39,7 @@ export class PendentesPage implements OnInit {
|
|||||||
private router: Router,
|
private router: Router,
|
||||||
) {
|
) {
|
||||||
this.profile = 'mdgpr';
|
this.profile = 'mdgpr';
|
||||||
|
this.loggeduser = authService.ValidatedUser;
|
||||||
}
|
}
|
||||||
|
|
||||||
ngOnInit() {
|
ngOnInit() {
|
||||||
@@ -46,7 +49,7 @@ export class PendentesPage implements OnInit {
|
|||||||
this.LoadList();
|
this.LoadList();
|
||||||
|
|
||||||
this.router.events.forEach((event) => {
|
this.router.events.forEach((event) => {
|
||||||
if (event instanceof NavigationStart &&
|
if (event instanceof NavigationStart &&
|
||||||
event.url.startsWith('/home/gabinete-digital?pendentes=true')) {
|
event.url.startsWith('/home/gabinete-digital?pendentes=true')) {
|
||||||
|
|
||||||
if(window.location.pathname.split('/').length >= 4 && window.location.pathname.startsWith('/home/gabinete-digital')) {
|
if(window.location.pathname.split('/').length >= 4 && window.location.pathname.startsWith('/home/gabinete-digital')) {
|
||||||
@@ -58,7 +61,7 @@ export class PendentesPage implements OnInit {
|
|||||||
}
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
segmentChanged(ev: any) {
|
segmentChanged(ev: any) {
|
||||||
@@ -72,10 +75,10 @@ export class PendentesPage implements OnInit {
|
|||||||
|
|
||||||
async LoadList(){
|
async LoadList(){
|
||||||
this.skeletonLoader = true;
|
this.skeletonLoader = true;
|
||||||
|
|
||||||
let pendentes = await this.processes.GetPendingTasks(false).toPromise();
|
let pendentes = await this.processes.GetPendingTasks(false).toPromise();
|
||||||
this.pendentesList = [];
|
this.pendentesList = [];
|
||||||
|
|
||||||
pendentes.forEach(element => {
|
pendentes.forEach(element => {
|
||||||
let date = new Date(element.taskStartDate);
|
let date = new Date(element.taskStartDate);
|
||||||
date.setMonth(date.getMonth() + 1);
|
date.setMonth(date.getMonth() + 1);
|
||||||
@@ -114,7 +117,7 @@ export class PendentesPage implements OnInit {
|
|||||||
setTimeout(()=>{
|
setTimeout(()=>{
|
||||||
this.LoadList();
|
this.LoadList();
|
||||||
}, 1000)
|
}, 1000)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
async viewTaskDetails(serialNumber:string, workflowName:string , task) {
|
async viewTaskDetails(serialNumber:string, workflowName:string , task) {
|
||||||
@@ -127,14 +130,20 @@ export class PendentesPage implements OnInit {
|
|||||||
}
|
}
|
||||||
else if(workflowName == 'Expediente') {
|
else if(workflowName == 'Expediente') {
|
||||||
this.router.navigate(['/home/gabinete-digital/expediente',serialNumber,'gabinete-digital']);
|
this.router.navigate(['/home/gabinete-digital/expediente',serialNumber,'gabinete-digital']);
|
||||||
} else if (task.activityInstanceName == "Tarefa de Parecer") {
|
}
|
||||||
|
else if(workflowName == 'Expediente do Presidente' && this.loggeduser.Profile == 'PR') {
|
||||||
|
this.router.navigate(['/home/gabinete-digital/expedientes-pr',serialNumber,'gabinete-digital']);
|
||||||
|
}
|
||||||
|
else if (task.activityInstanceName == "Tarefa de Parecer") {
|
||||||
this.router.navigate(['/home/gabinete-digital/pedidos',serialNumber,'gabinete-digital']);
|
this.router.navigate(['/home/gabinete-digital/pedidos',serialNumber,'gabinete-digital']);
|
||||||
} else if(task.activityInstanceName == "Tarefa de Despacho") {
|
}
|
||||||
|
else if(task.activityInstanceName == "Tarefa de Despacho") {
|
||||||
this.router.navigate(['/home/gabinete-digital/despachos',serialNumber,'gabinete-digital']);
|
this.router.navigate(['/home/gabinete-digital/despachos',serialNumber,'gabinete-digital']);
|
||||||
} else {
|
}
|
||||||
|
else {
|
||||||
console.log('cant find page for this task', task)
|
console.log('cant find page for this task', task)
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user