mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-21 05:45:50 +00:00
save
This commit is contained in:
@@ -18,6 +18,7 @@ import { SearchDocument } from 'src/app/models/search-document';
|
|||||||
import { SearchPage } from 'src/app/pages/search/search.page';
|
import { SearchPage } from 'src/app/pages/search/search.page';
|
||||||
import { BadRequestComponent } from 'src/app/shared/popover/bad-request/bad-request.component';
|
import { BadRequestComponent } from 'src/app/shared/popover/bad-request/bad-request.component';
|
||||||
import { SuccessMessageComponent } from 'src/app/shared/popover/success-message/success-message.component';
|
import { SuccessMessageComponent } from 'src/app/shared/popover/success-message/success-message.component';
|
||||||
|
import { User } from 'src/app/models/user.model';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-create-process',
|
selector: 'app-create-process',
|
||||||
@@ -59,6 +60,8 @@ export class CreateProcessPage implements OnInit {
|
|||||||
|
|
||||||
documents:SearchDocument[] = [];
|
documents:SearchDocument[] = [];
|
||||||
|
|
||||||
|
loggeduser: User;
|
||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
private modalController: ModalController,
|
private modalController: ModalController,
|
||||||
private router:Router,
|
private router:Router,
|
||||||
@@ -66,7 +69,10 @@ export class CreateProcessPage implements OnInit {
|
|||||||
private attachmentsService: AttachmentsService,
|
private attachmentsService: AttachmentsService,
|
||||||
private navParams: NavParams,
|
private navParams: NavParams,
|
||||||
private alertController: AlertService,
|
private alertController: AlertService,
|
||||||
private authService: AuthService) {
|
private authService: AuthService,
|
||||||
|
private userAuth: AuthService,
|
||||||
|
) {
|
||||||
|
this.loggeduser = userAuth.ValidatedUser;
|
||||||
this.user = environment.defaultuser +'@'+ environment.domain;
|
this.user = environment.defaultuser +'@'+ environment.domain;
|
||||||
this.task = this.navParams.get('task');
|
this.task = this.navParams.get('task');
|
||||||
|
|
||||||
@@ -80,9 +86,9 @@ export class CreateProcessPage implements OnInit {
|
|||||||
Nad: 30,
|
Nad: 30,
|
||||||
Subject: '',
|
Subject: '',
|
||||||
Message: '',
|
Message: '',
|
||||||
SourceSecFsId: this.task.workflowInstanceDataFields.FsId, //361
|
SourceSecFsId: this.task.workflowInstanceDataFields.SourceSecFsID, //361
|
||||||
SourceType: 'DOC', //FOLDER
|
SourceType: 'DOC', //FOLDER
|
||||||
SourceId: this.task.workflowInstanceDataFields.DocIdD, //FolderId
|
SourceId: this.task.workflowInstanceDataFields.SourceID, //FolderId
|
||||||
DeadlineType: '',
|
DeadlineType: '',
|
||||||
SubjectTypes: ['99999844'],
|
SubjectTypes: ['99999844'],
|
||||||
NumberPDPP: this.task.workflowInstanceDataFields.DispatchNumber,
|
NumberPDPP: this.task.workflowInstanceDataFields.DispatchNumber,
|
||||||
@@ -153,7 +159,8 @@ export class CreateProcessPage implements OnInit {
|
|||||||
});
|
});
|
||||||
|
|
||||||
this.dispatchFolder.SubjectTypes = this.selectedTypes;
|
this.dispatchFolder.SubjectTypes = this.selectedTypes;
|
||||||
|
switch (this.loggeduser.Profile) {
|
||||||
|
case 'MDGPR':
|
||||||
if(this.taskParticipants.length > 0) {
|
if(this.taskParticipants.length > 0) {
|
||||||
switch (this.taskType) {
|
switch (this.taskType) {
|
||||||
case '0':
|
case '0':
|
||||||
@@ -222,6 +229,76 @@ export class CreateProcessPage implements OnInit {
|
|||||||
this.alertController.presentAlert("Lista de intervenientes vazia. Por favor, adicione 1 ou mais intervenientes.");
|
this.alertController.presentAlert("Lista de intervenientes vazia. Por favor, adicione 1 ou mais intervenientes.");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 'PR':
|
||||||
|
switch (this.taskType) {
|
||||||
|
case '0':
|
||||||
|
this.postData = {
|
||||||
|
DistributionType: "Paralelo",
|
||||||
|
CountryCode: 'AO',
|
||||||
|
Priority: this.postData.Priority,
|
||||||
|
UserEmail: this.user,
|
||||||
|
UsersSelected: attendees,
|
||||||
|
DispatchFolder: this.dispatchFolder,
|
||||||
|
}
|
||||||
|
console.log('this.postData', this.postData, this.taskType);
|
||||||
|
|
||||||
|
try {
|
||||||
|
await this.processes.postDespatcho(this.postData).toPromise()
|
||||||
|
this.successMessage()
|
||||||
|
} catch (error) {
|
||||||
|
this.badRequest()
|
||||||
|
}
|
||||||
|
|
||||||
|
break;
|
||||||
|
case '1':
|
||||||
|
this.postData = {
|
||||||
|
DistributionType: "Paralelo",
|
||||||
|
CountryCode: 'AO',
|
||||||
|
Priority: this.postData.Priority,
|
||||||
|
UserEmail: this.user,
|
||||||
|
UsersSelected: attendees,
|
||||||
|
DispatchFolder: this.dispatchFolder,
|
||||||
|
}
|
||||||
|
console.log(this.postData);
|
||||||
|
await this.processes.postParecer(this.postData).toPromise()
|
||||||
|
|
||||||
|
try {
|
||||||
|
await this.processes.postParecer(this.postData).toPromise()
|
||||||
|
this.successMessage()
|
||||||
|
} catch (error) {
|
||||||
|
this.badRequest()
|
||||||
|
}
|
||||||
|
|
||||||
|
break;
|
||||||
|
case '2':
|
||||||
|
this.postData = {
|
||||||
|
DistributionType: "Paralelo",
|
||||||
|
CountryCode: 'AO',
|
||||||
|
Priority: this.postData.Priority,
|
||||||
|
UserEmail: this.user,
|
||||||
|
UsersSelected: attendees,
|
||||||
|
DispatchFolder: this.dispatchFolder,
|
||||||
|
}
|
||||||
|
console.log(this.postData);
|
||||||
|
|
||||||
|
try {
|
||||||
|
await this.processes.postDeferimento(this.postData).toPromise()
|
||||||
|
this.successMessage()
|
||||||
|
} catch (error) {
|
||||||
|
this.badRequest()
|
||||||
|
}
|
||||||
|
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
this.executado();
|
||||||
|
this.modalController.dismiss();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
async executado(){
|
async executado(){
|
||||||
let body = {
|
let body = {
|
||||||
|
|||||||
+1
-1
@@ -95,7 +95,7 @@ export class ExpedientTaskModalPage implements OnInit {
|
|||||||
Message: '',
|
Message: '',
|
||||||
SourceSecFsId: this.task.workflowInstanceDataFields.FsId, //361
|
SourceSecFsId: this.task.workflowInstanceDataFields.FsId, //361
|
||||||
SourceType: 'DOC', //FOLDER
|
SourceType: 'DOC', //FOLDER
|
||||||
SourceId: this.task.workflowInstanceDataFields.DocId, //FolderId
|
SourceId: this.task.workflowInstanceDataFields.DocIdD, //FolderId
|
||||||
DeadlineType: '',
|
DeadlineType: '',
|
||||||
SubjectTypes: ['99999844'],
|
SubjectTypes: ['99999844'],
|
||||||
NumberPDPP: this.task.workflowInstanceDataFields.DispatchNumber,
|
NumberPDPP: this.task.workflowInstanceDataFields.DispatchNumber,
|
||||||
|
|||||||
Reference in New Issue
Block a user