Add parecer and deferimento integration

Create models
Update methods in processes
This commit is contained in:
Tiago Kayaya
2020-11-17 14:59:33 +01:00
parent 3ee87a0845
commit 52908b509d
10 changed files with 161 additions and 57 deletions
+10
View File
@@ -0,0 +1,10 @@
import { Participant } from './participant.model';
import { Folder } from './folder.model';
export class Despacho{
distributionType: string;
deadline: Date;
userEmail: string;
participants: Participant;
dispatchFolder: Folder;
}
+7
View File
@@ -0,0 +1,7 @@
export class Folder{
nad:string;
message:string;
sourceSecFsId:string;
souceType:string;
sourceId:string;
}
+5
View File
@@ -0,0 +1,5 @@
export class Participant{
id: string;
type: string;
deadline: Date;
}
@@ -34,17 +34,12 @@ export class ApproveEventModalPage implements OnInit {
)
{
this.serialNumber = this.navParams.get('serialNumber');
}
ngOnInit() {
this.getTask();
console.log(this.today);
this.getTask();
}
notImplemented(){
this.alertService.presentAlert('Funcionalidade em desenvolvimento');
}
@@ -77,8 +72,7 @@ export class ApproveEventModalPage implements OnInit {
console.log('Emendar');
this.menu.close();
this.openEmendMessageModal(serialNumber);
/* this.modalController.dismiss(null); */
this.modalController.dismiss(null);
}
rejectTask(serialNumber:string){
@@ -125,8 +119,8 @@ export class ApproveEventModalPage implements OnInit {
}
console.log(body);
this.processes.PostTaskAction(body);
this.alertService.presentAlert('Operação realizada com sucesso!');
this.router.navigate(['/home/gabinete-digital/event-list']);
this.alertService.presentAlert('Operação realizada com sucesso!');
}
else{
this.alertService.presentAlert('Operação cancelada!');
@@ -127,14 +127,8 @@
<ion-list>
<ion-item>
<ion-label>
<p class="attach-title-item">Receita por Natureza</p>
<p><span class="span-left">OAPR - GTI</span><span class="span-right">13/04/2020<!-- {{ task.CreateDate | date: 'dd-MM-yy' }} --></span></p>
</ion-label>
</ion-item>
<ion-item>
<ion-label>
<p class="attach-title-item">Receita por Natureza</p>
<p><span class="span-left">OAPR - GTI</span><span class="span-right">13/04/2020<!-- {{ task.CreateDate | date: 'dd-MM-yy' }} --></span></p>
<p class="attach-title-item">{{task.Folio}}</p>
<p><span class="span-left">OAPR - GTI</span><span class="span-right">{{ task.CreateDate| date: 'dd/MM/yyyy' }}</span></p>
</ion-label>
</ion-item>
</ion-list>
@@ -14,7 +14,10 @@ export class BookMeetingModalPage implements OnInit {
taskParticipants: any;
taskParticipantsCc: any;
constructor(private modalController: ModalController,
postEvent: Event;
constructor(
private modalController: ModalController,
private router:Router,
private navParams: NavParams,
) { }
@@ -93,14 +93,8 @@
<ion-list>
<ion-item>
<ion-label>
<h4 class="attach-title-item">Receita por Natureza</h4>
<p><span class="span-left">OAPR - GTI</span><span class="span-right">13/04/2020<!-- {{ task.CreateDate | date: 'dd-MM-yy' }} --></span></p>
</ion-label>
</ion-item>
<ion-item>
<ion-label>
<p class="attach-title-item">Receita por Natureza</p>
<p><span class="span-left">OAPR - GTI</span><span class="span-right">13/04/2020<!-- {{ task.CreateDate | date: 'dd-MM-yy' }} --></span></p>
<h4 class="attach-title-item">{{taskSubject}}</h4>
<p><span class="span-left">OAPR - GTI</span><span class="span-right"> {{ taskDate | date: 'dd/MM/yyyy' }}</span></p>
</ion-label>
</ion-item>
</ion-list>
@@ -1,7 +1,9 @@
import { Component, OnInit } from '@angular/core';
import { Router } from '@angular/router';
import { ModalController, NavParams } from '@ionic/angular';
import { Despacho } from 'src/app/models/despacho.model';
import { EventPerson } from 'src/app/models/eventperson.model';
import { Participant } from 'src/app/models/participant.model';
import { AuthService } from 'src/app/services/auth.service';
import { ProcessesService } from 'src/app/services/processes.service';
import { StorageService } from 'src/app/services/storage.service';
@@ -25,21 +27,27 @@ export class ExpedientTaskModalPage implements OnInit {
taskParticipants: any;
taskParticipantsCc: any;
taskSubject: string;
taskDate: Date;
taskDescription: string;
postData: Despacho;
constructor(
private modalController: ModalController,
private router:Router,
private processes:ProcessesService,
private navParams: NavParams,
private authService: AuthService,
) { }
) {
this.postData = new Despacho();
}
ngOnInit() {
this.taskType = this.navParams.get('taskAction');
this.task = this.navParams.get('task');
console.log(this.task);
this.taskSubject = this.task.workflowInstanceFolio;
this.taskDate = new Date(this.task.taskStartDate);
this.authService.userData$.subscribe((res:any)=>{
console.log(res);
@@ -58,32 +66,102 @@ export class ExpedientTaskModalPage implements OnInit {
this.modalController.dismiss(null);
}
saveTask(){
let body = {
"distributionType": "Paralelo",
"deadline": "2020-11-13T12:55:39.5281471+01:00",
"userEmail": "gilson.manuel@gabinetedigital.local",
"dispatchFolder": {
"Nad": 30,
"Subject": this.taskSubject,
"Message": this.taskDescription,
"SourceSecFsId": this.task.workflowInstanceDataFields.FsId,
"SourceType": "DOC",
"SourceId": this.task.workflowInstanceDataFields.DocId,
},
"usersSelected": [
{
"UserId": "GABINETEDIGITAL\\gilson.manuel",
"UserType": "CC",
"DeadLine": "2020-11-13T12:55:39.5381237+01:00"
},
{
"UserId": "GABINETEDIGITAL\\tiago.kayaya",
"UserType": "I",
"DeadLine": "2020-11-13T12:55:39.5381237+01:00"
switch (this.modalTitle[this.taskType])
{
case "Efectuar Despacho":
/* this.postData = {
distributionType: "Paralelo",
deadline: new Date ('2020-11-13T12:55:39.5281471+01:00'),
userEmail: "gilson.manuel@gabinetedigital.local",
usersSelected: Participant;
dispatchFolder: Folder;
} */
let body = {
"distributionType": "Paralelo",
"deadline": "2020-11-13T12:55:39.5281471+01:00",
"userEmail": "gilson.manuel@gabinetedigital.local",
"dispatchFolder": {
"Nad": 30,
"Subject": this.taskSubject,
"Message": this.taskDescription,
"SourceSecFsId": this.task.workflowInstanceDataFields.FsId,
"SourceType": "DOC",
"SourceId": this.task.workflowInstanceDataFields.DocId,
},
"usersSelected": [
{
"UserId": "GABINETEDIGITAL\\gilson.manuel",
"UserType": "CC",
"DeadLine": "2020-11-13T12:55:39.5381237+01:00"
},
{
"UserId": "GABINETEDIGITAL\\tiago.kayaya",
"UserType": "I",
"DeadLine": "2020-11-13T12:55:39.5381237+01:00"
}
]
}
]
this.processes.postDespatcho(body);
break;
case "Solicitar Parecer":
console.log('Parecer');
let bodyp = {
"distributionType": "Paralelo",
"deadline": "2020-11-13T12:55:39.5281471+01:00",
"userEmail": "gilson.manuel@gabinetedigital.local",
"dispatchFolder": {
"Nad": 30,
"Subject": this.taskSubject,
"Message": this.taskDescription,
"SourceSecFsId": this.task.workflowInstanceDataFields.FsId,
"SourceType": "DOC",
"SourceId": this.task.workflowInstanceDataFields.DocId,
},
"usersSelected": [
{
"UserId": "GABINETEDIGITAL\\gilson.manuel",
"UserType": "CC",
"DeadLine": "2020-11-13T12:55:39.5381237+01:00"
},
{
"UserId": "GABINETEDIGITAL\\tiago.kayaya",
"UserType": "I",
"DeadLine": "2020-11-13T12:55:39.5381237+01:00"
}
]
}
this.processes.postParecer(bodyp);
break;
case "Solicitar Deferimento":
console.log('Deferimento');
let bodyd = {
"distributionType": "Paralelo",
"deadline": "2020-11-13T12:55:39.5281471+01:00",
"userEmail": "gilson.manuel@gabinetedigital.local",
"dispatchFolder": {
"Nad": 30,
"Subject": this.taskSubject,
"Message": this.taskDescription,
"SourceSecFsId": this.task.workflowInstanceDataFields.FsId,
"SourceType": "DOC",
"SourceId": this.task.workflowInstanceDataFields.DocId,
},
"usersSelected": [
{
"UserId": "GABINETEDIGITAL\\gilson.manuel",
"UserType": "CC",
"DeadLine": "2020-11-13T12:55:39.5381237+01:00"
},
{
"UserId": "GABINETEDIGITAL\\tiago.kayaya",
"UserType": "I",
"DeadLine": "2020-11-13T12:55:39.5381237+01:00"
}
]
}
this.processes.postDeferimento(bodyd);
break;
}
this.processes.DispatchTask(body);
this.router.navigate(['/home/gabinete-digital/expediente']);
this.modalController.dismiss(null);
}
@@ -89,10 +89,6 @@ export class ExpedienteDetailPage implements OnInit {
browser.show();
}
openFirst() {
this.menu.enable(true, 'first');
this.menu.open('first');
}
openMenu() {
this.menu.open();
}
+24 -1
View File
@@ -95,7 +95,7 @@ export class ProcessesService {
});
}
DispatchTask(body:any){
postDespatcho(body:any){
const geturl = environment.apiURL + 'Processes/CreateDispatch';
let options = {
headers: this.headers,
@@ -104,4 +104,27 @@ export class ProcessesService {
console.log(res);
});
}
postParecer(body:any){
const geturl = environment.apiURL + 'Processes/CreateParecer';
let options = {
headers: this.headers,
};
return this.http.post<any>(`${geturl}`, body, options).toPromise().then(res =>{
console.log(res);
});
}
postDeferimento(body:any){
const geturl = environment.apiURL + 'Processes/CreateDeferimento';
let options = {
headers: this.headers,
};
return this.http.post<any>(`${geturl}`, body, options).toPromise().then(res =>{
console.log(res);
});
}
}