add viewer at agenda in events to approve

This commit is contained in:
tiago.kayaya
2021-10-18 15:44:22 +01:00
parent d0a15a256e
commit cf1eb1aa03
4 changed files with 43 additions and 29 deletions
@@ -21,7 +21,7 @@
<ion-icon src="assets/images/icons-arrow-arrow-left.svg"></ion-icon> <ion-icon src="assets/images/icons-arrow-arrow-left.svg"></ion-icon>
</div> </div>
<div class="header-title flex-grow-1 cursor-pointer"> <div class="header-title flex-grow-1 cursor-pointer">
<label>{{loadedEvent.workflowInstanceDataFields.Subject}} </label> <label>{{loadedEvent.workflowInstanceDataFields.Subject}} 11</label>
</div> </div>
<div (click)="editar(loadedEvent.serialNumber)" class="header-icon-right display-none-{{showAside}}"> <div (click)="editar(loadedEvent.serialNumber)" class="header-icon-right display-none-{{showAside}}">
@@ -89,15 +89,15 @@
</div> </div>
</div> </div>
<div *ngIf="loadedAttachments" class="bottom-content width-100"> <div *ngIf="loadedEvent.Documents" class="bottom-content width-100">
<ion-list> <ion-list>
<h5>Documentos Anexados</h5> <h5>Documentos Anexados {{loadedEvent.Documents.length}}</h5>
<ion-item class="ion-no-margin ion-no-padding" <ion-item class="ion-no-margin ion-no-padding"
*ngFor="let attach of loadedAttachments" *ngFor="let attachment of loadedEvent.Documents"
(click)="viewDocument(attach.SourceId)"> (click)="viewDocument(attachment.DocId, attachment)">
<ion-label> <ion-label>
<p class="attach-title-item d-block">{{attach.SourceName}}</p> <p class="attach-title-item d-block">{{attachment.Assunto}}</p>
<p><span class="span-left">{{attach.Stakeholders}}</span><span class="span-right">{{ attach.CreateDate | date: 'dd-MM-yyyy HH:mm' }}</span></p> <p><span class="span-left">{{attachment.Sender}}</span><span class="span-right">{{ attachment.DocDate | date: 'dd-MM-yyyy HH:mm' }}</span></p>
</ion-label> </ion-label>
</ion-item> </ion-item>
</ion-list> </ion-list>
@@ -9,6 +9,7 @@ import { EmendMessageModalPage } from 'src/app/pages/agenda/emend-message-modal/
import { EventActionsPopoverPage } from 'src/app/pages/agenda/event-actions-popover/event-actions-popover.page'; import { EventActionsPopoverPage } from 'src/app/pages/agenda/event-actions-popover/event-actions-popover.page';
import { InAppBrowser } from '@ionic-native/in-app-browser/ngx'; import { InAppBrowser } from '@ionic-native/in-app-browser/ngx';
import { ToastService } from 'src/app/services/toast.service'; import { ToastService } from 'src/app/services/toast.service';
import { ViewDocumentPage } from 'src/app/modals/view-document/view-document.page';
@Component({ @Component({
selector: 'app-approve-event', selector: 'app-approve-event',
@@ -62,7 +63,7 @@ export class ApproveEventPage implements OnInit {
this.getAttachments(); this.getAttachments();
} }
ngOnChanges() { /* ngOnChanges() {
this.getTask(); this.getTask();
this.getAttachments(); this.getAttachments();
@@ -76,7 +77,7 @@ export class ApproveEventPage implements OnInit {
this.getAttachments(); this.getAttachments();
}, 10000) }, 10000)
} } */
notImplemented() { notImplemented() {
this.alertService.presentAlert('Funcionalidade em desenvolvimento'); this.alertService.presentAlert('Funcionalidade em desenvolvimento');
@@ -90,7 +91,7 @@ export class ApproveEventPage implements OnInit {
getTask() { getTask() {
this.processes.GetTask(this.serialNumber).subscribe(res => { this.processes.GetTask(this.serialNumber).subscribe(res => {
// console.log(res); console.log(res);
this.loadedEvent = res; this.loadedEvent = res;
this.today = new Date(res.workflowInstanceDataFields.StartDate); this.today = new Date(res.workflowInstanceDataFields.StartDate);
// console.log(new Date(this.today)); // console.log(new Date(this.today));
@@ -150,14 +151,27 @@ export class ApproveEventPage implements OnInit {
} }
viewDocument(sourceId) { async viewDocument(DocId:string, Document) {
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();
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) { async openOptions(ev:any) {
@@ -1,7 +1,7 @@
<ion-header class="ion-no-border"> <ion-header class="ion-no-border">
<div class="header-content"> <div class="header-content">
<div class="header-title d-flex align-center justify-between width-100"> <div class="header-title d-flex align-center justify-between width-100">
<div class="flex-grow-1">Eventos para Aprovação11</div> <div class="flex-grow-1">Eventos para Aprovação</div>
<div (click)="refreshing()"> <div (click)="refreshing()">
<button class="btn-no-color" > <button class="btn-no-color" >
<ion-icon slot="end" class="title-icon" name="reload-circle"></ion-icon> <ion-icon slot="end" class="title-icon" name="reload-circle"></ion-icon>
@@ -95,7 +95,7 @@ export class EventListPage implements OnInit {
async openApproveModal(eventSerialNumber, data) { async openApproveModal(eventSerialNumber, data) {
let a =this.eventsMDGPRList.filter((elem)=>{ let a =this.eventsMDGPRList.filter((elem)=>{
console.log(eventSerialNumber," ",elem.serialNumber) //console.log(eventSerialNumber," ",elem.serialNumber)
return eventSerialNumber == elem.serialNumber return eventSerialNumber == elem.serialNumber
}); });