Documentos Anexados
+ *ngFor="let attachment of loadedEvent.Documents"
+ (click)="viewDocument(attachment.DocId, attachment)">
- {{attach.SourceName}}
- {{attach.Stakeholders}}{{ attach.CreateDate | date: 'dd-MM-yyyy HH:mm' }}
+ {{ attachment.Assunto }}
+ {{ attachment.DocNumber }}
+ {{attachment.Sender}}{{ attachment.DocDate | date: 'dd/MM/yy' }}
diff --git a/src/app/pages/gabinete-digital/event-list/approve-event/approve-event.page.ts b/src/app/pages/gabinete-digital/event-list/approve-event/approve-event.page.ts
index e3ed260c1..a5a0ae399 100644
--- a/src/app/pages/gabinete-digital/event-list/approve-event/approve-event.page.ts
+++ b/src/app/pages/gabinete-digital/event-list/approve-event/approve-event.page.ts
@@ -11,6 +11,7 @@ import { InAppBrowser } from '@ionic-native/in-app-browser/ngx';
import { EditEventToApproveComponent } from 'src/app/shared/gabinete-digital/edit-event-to-approve/edit-event.page';
import { ToastService } from 'src/app/services/toast.service';
import { Location } from '@angular/common';
+import { ViewDocumentPage } from 'src/app/modals/view-document/view-document.page';
import { SqliteService } from '../../../../services/sqlite.service';
import { synchro } from '../../../../services/socket/synchro.service';
@@ -32,9 +33,11 @@ export class ApproveEventPage implements OnInit {
months = ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"];
days = ["Domingo", "Segunda-feira", "Terça-feira", "Quarta-feira", "Quinta-feira", "Sexta-feira", "Sábado"];
- serialNumber: string;
- caller: string;
- @Input() InstanceId: string;
+ serialNumber:string;
+ caller:string;
+ attachments:any;
+
+ @Input() InstanceId:string;
@Output() approveEventDismiss = new EventEmitter
();
@Output() closeEventToApprove = new EventEmitter();
@@ -79,7 +82,7 @@ export class ApproveEventPage implements OnInit {
console.log(this.serialNumber);
console.log(this.caller);
this.getProcessFromDB();
-
+
}
goBack() {
@@ -164,13 +167,13 @@ export class ApproveEventPage implements OnInit {
console.log('offline event',this.loadedEvent);
this.today = new Date(this.loadedEvent.workflowInstanceDataFields.StartDate);
-
+
this.customDate = this.days[this.today.getDay()] + ", " + this.today.getDate() + " de " + (this.months[this.today.getMonth()]);
-
+
let instanceId = this.loadedEvent.workflowInstanceDataFields.InstanceId;
this.loadedAttachments = this.loadedEvent.Documents;
console.log('Attatara', this.loadedAttachments)
-
+
})
})
console.log('Offlineee')
@@ -183,12 +186,7 @@ export class ApproveEventPage implements OnInit {
this.today = new Date(this.loadedEvent.workflowInstanceDataFields.StartDate);
- this.customDate = this.days[this.today.getDay()] + ", " + this.today.getDate() + " de " + (this.months[this.today.getMonth()]);
-
- let instanceId = this.loadedEvent.workflowInstanceDataFields.InstanceId;
- this.getAttachments(instanceId);
-
- this.addProcessToDB(this.loadedEvent)
+ this.customDate = this.days[this.today.getDay()]+ ", " + this.today.getDate() +" de " + ( this.months[this.today.getMonth()]);
}
async approveTask(serialNumber: string) {
@@ -286,27 +284,27 @@ export class ApproveEventPage implements OnInit {
}
}
- async getAttachments(instanceId: string) {
-
- try {
- this.loadedAttachments = await this.attachmentsService.getAttachmentsById(instanceId).toPromise();
- this.sqliteservice.updateUser(JSON.stringify(this.serialNumber),JSON.stringify(this.loadedAttachments))
- console.log('Attatara', this.loadedAttachments)
-
- } catch (error) {
-
- }
-
- }
-
- viewDocument(sourceId) {
- this.processes.GetDocumentUrl(sourceId, '8').subscribe(res => {
- /* console.log(res); */
- const url: string = res.replace("webTRIX.Viewer", "webTRIX.Viewer.Branch1");
- const browser = this.iab.create(url, "_blank");
- browser.show();
+ async viewDocument(DocId:string, Document) {
+ const modal = await this.modalController.create({
+ component: ViewDocumentPage,
+ componentProps: {
+ trustedUrl: '',
+ file: {
+ title: Document.Assunto,
+ url: '',
+ title_link: '',
+ },
+ Document,
+ applicationId: Document.ApplicationId,
+ docId: Document.DocId || Document.SourceId,
+ folderId: this.loadedEvent.FolderId,
+ task: this.loadedEvent
+ },
+ cssClass: 'modal modal-desktop'
});
+ await modal.present();
+
}
async openOptions(ev: any) {
diff --git a/src/app/pages/gabinete-digital/gabinete-digital.page.ts b/src/app/pages/gabinete-digital/gabinete-digital.page.ts
index 53ef0bfce..51d0dabe7 100644
--- a/src/app/pages/gabinete-digital/gabinete-digital.page.ts
+++ b/src/app/pages/gabinete-digital/gabinete-digital.page.ts
@@ -208,7 +208,8 @@ export class GabineteDigitalPage implements OnInit, DoCheck {
"SerialNumber": element.serialNumber,
"Folio": element.workflowInstanceDataFields.Subject,
"Senders": element.workflowInstanceDataFields.Sender,
- "CreateDate": taskDate,
+ //"CreateDate": taskDate,
+ "CreateDate": new Date(element.taskStartDate),
"DocumentURL": element.workflowInstanceDataFields.ViewerRequest,
"Remetente": element.workflowInstanceDataFields.Remetente,
"DocumentsQty": element.totalDocuments,
diff --git a/src/app/pages/gabinete-digital/pedidos/pedido/pedido.page.ts b/src/app/pages/gabinete-digital/pedidos/pedido/pedido.page.ts
index 26adffb09..f68414f54 100644
--- a/src/app/pages/gabinete-digital/pedidos/pedido/pedido.page.ts
+++ b/src/app/pages/gabinete-digital/pedidos/pedido/pedido.page.ts
@@ -280,7 +280,7 @@ export class PedidoPage implements OnInit {
getDocumentDetails(forlderId: string, applicationId: string) {
this.processes.GetDocumentDetails(forlderId, applicationId).subscribe(res => {
this.attachments = res.Documents;
- console.log('Attachment',this.attachments);
+ console.log(res['Documents']);
})
}
diff --git a/src/app/services/auth.service.ts b/src/app/services/auth.service.ts
index ca61b3319..0f7d6208c 100644
--- a/src/app/services/auth.service.ts
+++ b/src/app/services/auth.service.ts
@@ -102,8 +102,8 @@ export class AuthService {
console.log('Login to Rocket chat OK');
this.ValidatedUserChat = responseChat;
localStorage.setItem('userChat', JSON.stringify(responseChat));
- localStorage.setItem('Meteor.loginToken', JSON.stringify(responseChat['data'].userId));
- localStorage.setItem('Meteor.userId', JSON.stringify(responseChat['data'].authToken));
+ localStorage.setItem('Meteor.loginToken', JSON.stringify(responseChat['data'].authToken));
+ localStorage.setItem('Meteor.userId', JSON.stringify(responseChat['data'].userId));
this.storageService.store(AuthConnstants.AUTH, responseChat);
return true;
}
diff --git a/src/app/shared/gabinete-digital/all-processes/all-processes.page.ts b/src/app/shared/gabinete-digital/all-processes/all-processes.page.ts
index 82143c00e..a5a841814 100644
--- a/src/app/shared/gabinete-digital/all-processes/all-processes.page.ts
+++ b/src/app/shared/gabinete-digital/all-processes/all-processes.page.ts
@@ -33,7 +33,17 @@ export class AllProcessesPage implements OnInit {
ngOnInit() {
- this.getAllProcessFromDB()
+ this.loadAllProcesses();
+
+ this.router.events.forEach((event) => {
+ if (event instanceof NavigationStart && event.url.startsWith('/home/gabinete-digital')) {
+ if (window.location.pathname.split('/').length >= 4 && window.location.pathname.startsWith('/home/gabinete-digital')) {
+ this.refreshing();
+ } else {
+ this.loadAllProcesses();
+ }
+ }
+ });
}
doRefresh() {
@@ -53,7 +63,6 @@ export class AllProcessesPage implements OnInit {
async loadAllProcesses() {
let allProcessesList = await this.processesService.GetTasksList("", false).toPromise();
console.log(allProcessesList);
- this.addProcessToDB(allProcessesList)
this.skeletonLoader = true;
@@ -69,7 +78,8 @@ export class AllProcessesPage implements OnInit {
"SerialNumber": element.serialNumber,
"Folio": element.workflowInstanceDataFields.Subject,
"Senders": element.workflowInstanceDataFields.Sender,
- "CreateDate": taskDate,
+ //"CreateDate": taskDate,
+ "CreateDate": new Date(element.taskStartDate),
"DocumentURL": element.workflowInstanceDataFields.ViewerRequest,
"Remetente": element.workflowInstanceDataFields.Remetente,
"DocumentsQty": element.totalDocuments,
@@ -84,93 +94,12 @@ export class AllProcessesPage implements OnInit {
this.allProcessesList.push(task);
this.allProcessesList = removeDuplicate(this.allProcessesList)
this.allProcessesList = this.sortArrayISODate(this.allProcessesList).reverse();
-
+
});
this.skeletonLoader = false;
}
-
- addProcessToDB(data) {
-
- data.forEach(element => {
-
- let process = {
- "serialNumber": element.serialNumber,
- "workflowInstanceFolio": element.workflowInstanceFolio,
- "Documents": element.Documents,
- "actions": element.actions,
- "activityInstanceName": element.activityInstanceName,
- "formURL": element.formURL,
- "originator": element.originator,
- "taskStartDate": element.taskStartDate,
- "totalDocuments": element.totalDocuments,
- "workflowDisplayName": element.workflowDisplayName,
- "workflowID": element.workflowID,
- "workflowInstanceDataFields": element.workflowInstanceDataFields,
- "workflowInstanceID": element.workflowInstanceID,
- "workflowName": element.workflowName
- }
-
- this.sqliteservice.addProcess(process);
- });
-
- }
-
- getAllProcessFromDB() {
-
- if(synchro.connected === true) {
- this.loadAllProcesses();
-
- this.router.events.forEach((event) => {
- if (event instanceof NavigationStart && event.url.startsWith('/home/gabinete-digital')) {
- if (window.location.pathname.split('/').length >= 4 && window.location.pathname.startsWith('/home/gabinete-digital')) {
- this.refreshing();
- } else {
- this.loadAllProcesses();
- }
- }
- });
- } else {
- this.sqliteservice.getAllProcess().then((allprocess: any[]) => {
- allprocess.forEach(element => {
- let date = new Date(element.taskStartDate);
- date.setMonth(date.getMonth() + 1);
- let taskDate = date.getFullYear() + "-" + date.getMonth() + "-" + date.getDate() + " " + date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds();
-
- var workflowInstanceDataFields = JSON.parse(element.workflowInstanceDataFields);
-
- let task = {
- "SerialNumber": element.serialNumber,
- "Folio": workflowInstanceDataFields.Subject,
- "Senders": workflowInstanceDataFields.Sender,
- "CreateDate": taskDate,
- "DocumentURL": workflowInstanceDataFields.ViewerRequest,
- "Remetente": workflowInstanceDataFields.Remetente,
- "DocumentsQty": element.totalDocuments,
- "DocId": workflowInstanceDataFields.DispatchDocId,
- "FolderID": workflowInstanceDataFields.FolderID,
- "WorkflowName": element.workflowDisplayName,
- "activityInstanceName": element.activityInstanceName,
- "Status": workflowInstanceDataFields.Status,
- "Agenda": workflowInstanceDataFields.Agenda,
- "customDate": this.setFormatDate(new Date(workflowInstanceDataFields.StartDate), new Date(workflowInstanceDataFields.EndDate), workflowInstanceDataFields.IsAllDayEvent),
- }
-
- this.allProcessesList.push(task);
- this.allProcessesList = removeDuplicate(this.allProcessesList)
- this.allProcessesList = this.sortArrayISODate(this.allProcessesList).reverse();
-
- });
-
-
-
- this.allProcessesList = allprocess;
- console.log("All process from db ", allprocess)
- })
- }
- }
-
sortArrayISODate(myArray: any) {
return myArray.sort(function (a, b) {
return (a.CreateDate < b.CreateDate) ? -1 : ((a.CreateDate > b.CreateDate) ? 1 : 0);