mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-18 12:37:53 +00:00
remove components
This commit is contained in:
@@ -301,30 +301,6 @@ const routes = [
|
|||||||
{
|
{
|
||||||
path: 'not-found',
|
path: 'not-found',
|
||||||
loadChildren: () => import('./pages/not-found/not-found.module').then( m => m.NotFoundPageModule)
|
loadChildren: () => import('./pages/not-found/not-found.module').then( m => m.NotFoundPageModule)
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'dk-deplomas-options',
|
|
||||||
loadChildren: () => import('./shared/popover/desktop/dk-deplomas-options/dk-deplomas-options.module').then( m => m.DkDeplomasOptionsPageModule)
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'dk-despachos-options',
|
|
||||||
loadChildren: () => import('./shared/popover/desktop/dk-despachos-options/dk-despachos-options.module').then( m => m.DkDespachosOptionsPageModule)
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'dk-despachos-pr-options',
|
|
||||||
loadChildren: () => import('./shared/popover/desktop/dk-despachos-pr-options/dk-despachos-pr-options.module').then( m => m.DkDespachosPrOptionsPageModule)
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'dk-diplomas-gerar-options',
|
|
||||||
loadChildren: () => import('./shared/popover/desktop/dk-diplomas-gerar-options/dk-diplomas-gerar-options.module').then( m => m.DkDiplomasGerarOptionsPageModule)
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'dk-opts-expediente',
|
|
||||||
loadChildren: () => import('./shared/popover/desktop/dk-opts-expediente/dk-opts-expediente.module').then( m => m.DKOptsExpedientePageModule)
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'dk-request-options',
|
|
||||||
loadChildren: () => import('./shared/popover/desktop/dk-request-options/dk-request-options.module').then( m => m.DKRequestOptionsPageModule)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
@@ -11,7 +11,6 @@ import { BookMeetingModalPage } from '../../expediente/book-meeting-modal/book-m
|
|||||||
import { CreateProcessPage } from 'src/app/modals/create-process/create-process.page';
|
import { CreateProcessPage } from 'src/app/modals/create-process/create-process.page';
|
||||||
import { DelegarPage } from 'src/app/modals/delegar/delegar.page';
|
import { DelegarPage } from 'src/app/modals/delegar/delegar.page';
|
||||||
import { AddNotePage } from 'src/app/modals/add-note/add-note.page';
|
import { AddNotePage } from 'src/app/modals/add-note/add-note.page';
|
||||||
import { DkDespachosPrOptionsPage } from 'src/app/shared/popover/desktop/dk-despachos-pr-options/dk-despachos-pr-options.page';
|
|
||||||
import { ToastService } from 'src/app/services/toast.service';
|
import { ToastService } from 'src/app/services/toast.service';
|
||||||
import { DespachoService } from 'src/app/Rules/despacho.service';
|
import { DespachoService } from 'src/app/Rules/despacho.service';
|
||||||
import { ViewDocumentPage } from 'src/app/modals/view-document/view-document.page';
|
import { ViewDocumentPage } from 'src/app/modals/view-document/view-document.page';
|
||||||
|
|||||||
@@ -9,7 +9,6 @@ import { BookMeetingModalPage } from '../../expediente/book-meeting-modal/book-m
|
|||||||
import { CreateProcessPage } from 'src/app/modals/create-process/create-process.page';
|
import { CreateProcessPage } from 'src/app/modals/create-process/create-process.page';
|
||||||
import { DelegarPage } from 'src/app/modals/delegar/delegar.page';
|
import { DelegarPage } from 'src/app/modals/delegar/delegar.page';
|
||||||
import { AddNotePage } from 'src/app/modals/add-note/add-note.page';
|
import { AddNotePage } from 'src/app/modals/add-note/add-note.page';
|
||||||
import { DkDespachosOptionsPage } from 'src/app/shared/popover/desktop/dk-despachos-options/dk-despachos-options.page';
|
|
||||||
import { ToastService } from 'src/app/services/toast.service';
|
import { ToastService } from 'src/app/services/toast.service';
|
||||||
import { DespachoService } from 'src/app/Rules/despacho.service'
|
import { DespachoService } from 'src/app/Rules/despacho.service'
|
||||||
import { fullTask } from 'src/app/models/dailyworktask.model';
|
import { fullTask } from 'src/app/models/dailyworktask.model';
|
||||||
@@ -94,6 +93,8 @@ export class DespachoPage implements OnInit {
|
|||||||
this.LoadTaskDetail(this.serialnumber);
|
this.LoadTaskDetail(this.serialnumber);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
this.modalController.dismiss();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
ngOnInit() {
|
ngOnInit() {
|
||||||
|
|||||||
-1
@@ -4,7 +4,6 @@ import { ProcessesService } from 'src/app/services/processes.service';
|
|||||||
import { momentG } from 'src/plugin/momentG';
|
import { momentG } from 'src/plugin/momentG';
|
||||||
|
|
||||||
import { ActivatedRoute } from '@angular/router';
|
import { ActivatedRoute } from '@angular/router';
|
||||||
import { DkDiplomasGerarOptionsPage } from 'src/app/shared/popover/desktop/dk-diplomas-gerar-options/dk-diplomas-gerar-options.page';
|
|
||||||
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';
|
import { ViewDocumentPage } from 'src/app/modals/view-document/view-document.page';
|
||||||
import { ThemeService } from 'src/app/services/theme.service'
|
import { ThemeService } from 'src/app/services/theme.service'
|
||||||
|
|||||||
@@ -12,7 +12,6 @@ import { BookMeetingModalPage } from '../../expediente/book-meeting-modal/book-m
|
|||||||
import { DespachoService } from 'src/app/Rules/despacho.service'
|
import { DespachoService } from 'src/app/Rules/despacho.service'
|
||||||
import { DelegarPage } from 'src/app/modals/delegar/delegar.page';
|
import { DelegarPage } from 'src/app/modals/delegar/delegar.page';
|
||||||
import { AddNotePage } from 'src/app/modals/add-note/add-note.page';
|
import { AddNotePage } from 'src/app/modals/add-note/add-note.page';
|
||||||
import { DkDiplomasGerarOptionsPage } from 'src/app/shared/popover/desktop/dk-diplomas-gerar-options/dk-diplomas-gerar-options.page';
|
|
||||||
import { HttpErrorHandle } from 'src/app/services/http-error-handle.service'
|
import { HttpErrorHandle } from 'src/app/services/http-error-handle.service'
|
||||||
import { TaskService } from 'src/app/services/task.service'
|
import { TaskService } from 'src/app/services/task.service'
|
||||||
import { DiplomasGerarOptionsPage } from 'src/app/shared/popover/diplomas-gerar-options/diplomas-gerar-options.page';
|
import { DiplomasGerarOptionsPage } from 'src/app/shared/popover/diplomas-gerar-options/diplomas-gerar-options.page';
|
||||||
|
|||||||
@@ -7,7 +7,6 @@ import { momentG } from 'src/plugin/momentG';
|
|||||||
|
|
||||||
import { ActivatedRoute } from '@angular/router';
|
import { ActivatedRoute } from '@angular/router';
|
||||||
import { BookMeetingModalPage } from '../../expediente/book-meeting-modal/book-meeting-modal.page';
|
import { BookMeetingModalPage } from '../../expediente/book-meeting-modal/book-meeting-modal.page';
|
||||||
import { DkDeplomasOptionsPage } from 'src/app/shared/popover/desktop/dk-deplomas-options/dk-deplomas-options.page';
|
|
||||||
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';
|
import { ViewDocumentPage } from 'src/app/modals/view-document/view-document.page';
|
||||||
|
|
||||||
|
|||||||
@@ -9,7 +9,6 @@ import { BookMeetingModalPage } from '../book-meeting-modal/book-meeting-modal.p
|
|||||||
import { ViewEventPage } from 'src/app/pages/agenda/view-event/view-event.page';
|
import { ViewEventPage } from 'src/app/pages/agenda/view-event/view-event.page';
|
||||||
import { momentG } from 'src/plugin/momentG'
|
import { momentG } from 'src/plugin/momentG'
|
||||||
import { DiscartExpedientModalPage } from '../../discart-expedient-modal/discart-expedient-modal.page';
|
import { DiscartExpedientModalPage } from '../../discart-expedient-modal/discart-expedient-modal.page';
|
||||||
import { DKOptsExpedientePage } from 'src/app/shared/popover/desktop/dk-opts-expediente/dk-opts-expediente.page';
|
|
||||||
import { ToastService } from 'src/app/services/toast.service';
|
import { ToastService } from 'src/app/services/toast.service';
|
||||||
import { SearchPage } from 'src/app/pages/search/search.page';
|
import { SearchPage } from 'src/app/pages/search/search.page';
|
||||||
import { SearchList } from 'src/app/models/search-document';
|
import { SearchList } from 'src/app/models/search-document';
|
||||||
|
|||||||
@@ -10,7 +10,6 @@ import { CreateProcessPage } from 'src/app/modals/create-process/create-process.
|
|||||||
import { DelegarPage } from 'src/app/modals/delegar/delegar.page';
|
import { DelegarPage } from 'src/app/modals/delegar/delegar.page';
|
||||||
import { DarParecerPage } from 'src/app/modals/dar-parecer/dar-parecer.page';
|
import { DarParecerPage } from 'src/app/modals/dar-parecer/dar-parecer.page';
|
||||||
import { AddNotePage } from 'src/app/modals/add-note/add-note.page';
|
import { AddNotePage } from 'src/app/modals/add-note/add-note.page';
|
||||||
import { DKRequestOptionsPage } from 'src/app/shared/popover/desktop/dk-request-options/dk-request-options.page';
|
|
||||||
import { LoginUserRespose } from 'src/app/models/user.model';
|
import { LoginUserRespose } from 'src/app/models/user.model';
|
||||||
import { ToastService } from 'src/app/services/toast.service';
|
import { ToastService } from 'src/app/services/toast.service';
|
||||||
import { ForwardPage } from 'src/app/modals/forward/forward.page';
|
import { ForwardPage } from 'src/app/modals/forward/forward.page';
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
<ion-content>
|
<ion-content>
|
||||||
<!-- Edit event for Inicio -->
|
<!-- Edit event for Inicio -->
|
||||||
<div class="main-content height-100 d-flex">
|
<div class="main-content height-100 d-flex">
|
||||||
|
|
||||||
<div class="content d-flex flex-column width-md-100 height-100">
|
<div class="content d-flex flex-column width-md-100 height-100">
|
||||||
|
|
||||||
<div class="main-header pt-30 px-20 background-white pb-15">
|
<div class="main-header pt-30 px-20 background-white pb-15">
|
||||||
@@ -14,8 +14,8 @@
|
|||||||
</div>
|
</div>
|
||||||
</ion-header>
|
</ion-header>
|
||||||
</div>
|
</div>
|
||||||
<ion-item-sliding class="overflow-y-auto" >
|
<ion-item-sliding class="overflow-y-auto d-flex" >
|
||||||
<div class="px-20">
|
<div class="px-20 d-flex flex-column">
|
||||||
|
|
||||||
<div class="ion-item-container width-100" [class.input-error]="Form?.get('Subject')?.invalid && validateFrom ">
|
<div class="ion-item-container width-100" [class.input-error]="Form?.get('Subject')?.invalid && validateFrom ">
|
||||||
<ion-input autocomplete="on" autocorrect="on" spellcheck="true" placeholder="Assunto*" [(ngModel)]="eventProcess.workflowInstanceDataFields.Subject"></ion-input>
|
<ion-input autocomplete="on" autocorrect="on" spellcheck="true" placeholder="Assunto*" [(ngModel)]="eventProcess.workflowInstanceDataFields.Subject"></ion-input>
|
||||||
@@ -24,7 +24,7 @@
|
|||||||
<div *ngIf="Form && validateFrom" >
|
<div *ngIf="Form && validateFrom" >
|
||||||
<div *ngIf="Form.get('Subject').invalid " class="input-errror-message">
|
<div *ngIf="Form.get('Subject').invalid " class="input-errror-message">
|
||||||
<div *ngIf="Form.get('Subject').errors?.required">
|
<div *ngIf="Form.get('Subject').errors?.required">
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div *ngIf="Form.get('Subject').errors?.minlength">
|
<div *ngIf="Form.get('Subject').errors?.minlength">
|
||||||
O campo deve ter pelo menos 4 caracteres.
|
O campo deve ter pelo menos 4 caracteres.
|
||||||
@@ -47,7 +47,7 @@
|
|||||||
<div *ngIf="Form && validateFrom" >
|
<div *ngIf="Form && validateFrom" >
|
||||||
<div *ngIf="Form.get('Location').invalid " class="input-errror-message">
|
<div *ngIf="Form.get('Location').invalid " class="input-errror-message">
|
||||||
<div *ngIf="Form.get('Location').errors?.required">
|
<div *ngIf="Form.get('Location').errors?.required">
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -304,7 +304,10 @@
|
|||||||
<div class="ion-input-class-no-height d-flex cursor-pointer" (click)="addParticipantsCC()">
|
<div class="ion-input-class-no-height d-flex cursor-pointer" (click)="addParticipantsCC()">
|
||||||
<div class="list-people flex-grow-1">
|
<div class="list-people flex-grow-1">
|
||||||
<ion-item lines="none">
|
<ion-item lines="none">
|
||||||
<ion-list>
|
<ion-list
|
||||||
|
style="
|
||||||
|
display: grid;
|
||||||
|
">
|
||||||
<ion-label *ngIf="taskParticipantsCc?.length < 1" class="list-people-title">Adicionar Intervenientes</ion-label>
|
<ion-label *ngIf="taskParticipantsCc?.length < 1" class="list-people-title">Adicionar Intervenientes</ion-label>
|
||||||
<ion-label *ngFor="let participant of taskParticipantsCc">{{participant.Name}}</ion-label>
|
<ion-label *ngFor="let participant of taskParticipantsCc">{{participant.Name}}</ion-label>
|
||||||
</ion-list>
|
</ion-list>
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
.title-content::after, .header-md::after{
|
.title-content::after, .header-md::after{
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
.content {
|
.content {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
float: left;
|
float: left;
|
||||||
@@ -12,10 +12,10 @@
|
|||||||
.main-header{
|
.main-header{
|
||||||
font-family: Roboto;
|
font-family: Roboto;
|
||||||
background-color: #fff;
|
background-color: #fff;
|
||||||
|
|
||||||
overflow:hidden;
|
overflow:hidden;
|
||||||
transform: translate3d(0, 1px, 0);
|
transform: translate3d(0, 1px, 0);
|
||||||
|
|
||||||
.title-content{
|
.title-content{
|
||||||
margin: 0px auto;
|
margin: 0px auto;
|
||||||
padding: 0 !important;
|
padding: 0 !important;
|
||||||
@@ -25,11 +25,11 @@
|
|||||||
float: left;
|
float: left;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.title{
|
.title{
|
||||||
font-size: rem(25);
|
font-size: rem(25);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
.ion-item-container{
|
.ion-item-container{
|
||||||
margin: rem(15) auto;
|
margin: rem(15) auto;
|
||||||
@@ -76,7 +76,7 @@
|
|||||||
}
|
}
|
||||||
.list-people{
|
.list-people{
|
||||||
float: left;
|
float: left;
|
||||||
|
|
||||||
}
|
}
|
||||||
.add-people{
|
.add-people{
|
||||||
width: rem(45);
|
width: rem(45);
|
||||||
@@ -137,7 +137,7 @@
|
|||||||
--color:#ffffff;
|
--color:#ffffff;
|
||||||
margin:10px;
|
margin:10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.text-input{
|
.text-input{
|
||||||
width: 100%;
|
width: 100%;
|
||||||
border: 1px solid #ebebeb;
|
border: 1px solid #ebebeb;
|
||||||
@@ -145,7 +145,7 @@
|
|||||||
padding: 0 !important;
|
padding: 0 !important;
|
||||||
border-radius: 5px;
|
border-radius: 5px;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Error Messages */
|
/* Error Messages */
|
||||||
.error{
|
.error{
|
||||||
color:red;
|
color:red;
|
||||||
@@ -156,17 +156,17 @@
|
|||||||
.span-color{
|
.span-color{
|
||||||
color:red;
|
color:red;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
.buttons{
|
.buttons{
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
padding: 20px;
|
padding: 20px;
|
||||||
overflow: auto;
|
overflow: auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
.app-name{
|
.app-name{
|
||||||
background: var(--title-text-color);
|
background: var(--title-text-color);
|
||||||
border-radius: 18px;
|
border-radius: 18px;
|
||||||
@@ -183,21 +183,21 @@
|
|||||||
-ms-border-radius: 18px;
|
-ms-border-radius: 18px;
|
||||||
-o-border-radius: 18px;
|
-o-border-radius: 18px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
.close-button {
|
.close-button {
|
||||||
display: none;
|
display: none;
|
||||||
height: 20px;
|
height: 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
.list:hover {
|
.list:hover {
|
||||||
|
|
||||||
.app-name {
|
.app-name {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
.close-button {
|
.close-button {
|
||||||
display: block !important;
|
display: block !important;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,8 +15,8 @@
|
|||||||
</div>
|
</div>
|
||||||
</ion-header>
|
</ion-header>
|
||||||
</div>
|
</div>
|
||||||
<ion-item-sliding class="overflow-y-auto">
|
<ion-item-sliding class="overflow-y-auto d-flex ">
|
||||||
<div class="px-20">
|
<div class="px-20 d-flex flex-column">
|
||||||
<div class="ion-item-container width-100">
|
<div class="ion-item-container width-100">
|
||||||
<ion-input placeholder="Assunto*" [(ngModel)]="eventProcess.workflowInstanceDataFields.Subject"></ion-input>
|
<ion-input placeholder="Assunto*" [(ngModel)]="eventProcess.workflowInstanceDataFields.Subject"></ion-input>
|
||||||
</div>
|
</div>
|
||||||
@@ -223,7 +223,7 @@
|
|||||||
<div (click)="addParticipants()" class="ion-input-class-no-height d-flex">
|
<div (click)="addParticipants()" class="ion-input-class-no-height d-flex">
|
||||||
<div class="list-people flex-grow-1">
|
<div class="list-people flex-grow-1">
|
||||||
<ion-item lines="none">
|
<ion-item lines="none">
|
||||||
<ion-list>
|
<ion-list style="display:grid">
|
||||||
<ion-label *ngIf="taskParticipants?.length < 1" class="list-people-title">Adicionar Intervenientes*</ion-label>
|
<ion-label *ngIf="taskParticipants?.length < 1" class="list-people-title">Adicionar Intervenientes*</ion-label>
|
||||||
<ion-label *ngFor="let participant of taskParticipants">{{participant.Name}}</ion-label>
|
<ion-label *ngFor="let participant of taskParticipants">{{participant.Name}}</ion-label>
|
||||||
</ion-list>
|
</ion-list>
|
||||||
@@ -325,6 +325,6 @@
|
|||||||
<div class="buttons">
|
<div class="buttons">
|
||||||
<button class="btn-ok cursor-pointer" shape="round" (click)="save()">Gravar</button>
|
<button class="btn-ok cursor-pointer" shape="round" (click)="save()">Gravar</button>
|
||||||
<button class="btn-cancel cursor-pointer" shape="round" (click)="close()">Cancelar</button>
|
<button class="btn-cancel cursor-pointer" shape="round" (click)="close()">Cancelar</button>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</ion-footer>
|
</ion-footer>
|
||||||
|
|||||||
@@ -13,10 +13,11 @@
|
|||||||
margin-bottom: 20px;
|
margin-bottom: 20px;
|
||||||
font-family: Roboto;
|
font-family: Roboto;
|
||||||
background-color: #fff;
|
background-color: #fff;
|
||||||
|
min-height: 79px;
|
||||||
|
|
||||||
overflow:hidden;
|
overflow:hidden;
|
||||||
transform: translate3d(0, 1px, 0);
|
transform: translate3d(0, 1px, 0);
|
||||||
|
|
||||||
.title-content{
|
.title-content{
|
||||||
margin: 0px auto;
|
margin: 0px auto;
|
||||||
padding: 0 !important;
|
padding: 0 !important;
|
||||||
@@ -77,7 +78,7 @@
|
|||||||
}
|
}
|
||||||
.list-people{
|
.list-people{
|
||||||
float: left;
|
float: left;
|
||||||
|
|
||||||
}
|
}
|
||||||
.add-people{
|
.add-people{
|
||||||
width: rem(45);
|
width: rem(45);
|
||||||
@@ -138,7 +139,7 @@
|
|||||||
--color:#ffffff;
|
--color:#ffffff;
|
||||||
margin:10px;
|
margin:10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.text-input{
|
.text-input{
|
||||||
width: 100%;
|
width: 100%;
|
||||||
border: 1px solid #ebebeb;
|
border: 1px solid #ebebeb;
|
||||||
@@ -146,7 +147,7 @@
|
|||||||
padding: 0 !important;
|
padding: 0 !important;
|
||||||
border-radius: 5px;
|
border-radius: 5px;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Error Messages */
|
/* Error Messages */
|
||||||
.error{
|
.error{
|
||||||
color:red;
|
color:red;
|
||||||
@@ -158,14 +159,14 @@
|
|||||||
color:red;
|
color:red;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
.buttons{
|
.buttons{
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
padding: 20px;
|
padding: 20px;
|
||||||
overflow: auto;
|
overflow: auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
.app-name{
|
.app-name{
|
||||||
@@ -184,8 +185,8 @@
|
|||||||
-ms-border-radius: 18px;
|
-ms-border-radius: 18px;
|
||||||
-o-border-radius: 18px;
|
-o-border-radius: 18px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
.close-button {
|
.close-button {
|
||||||
display: none;
|
display: none;
|
||||||
height: 20px;
|
height: 20px;
|
||||||
@@ -201,4 +202,4 @@
|
|||||||
.close-button {
|
.close-button {
|
||||||
display: block !important;
|
display: block !important;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
-17
@@ -1,17 +0,0 @@
|
|||||||
import { NgModule } from '@angular/core';
|
|
||||||
import { Routes, RouterModule } from '@angular/router';
|
|
||||||
|
|
||||||
import { DkDeplomasOptionsPage } from './dk-deplomas-options.page';
|
|
||||||
|
|
||||||
const routes: Routes = [
|
|
||||||
{
|
|
||||||
path: '',
|
|
||||||
component: DkDeplomasOptionsPage
|
|
||||||
}
|
|
||||||
];
|
|
||||||
|
|
||||||
@NgModule({
|
|
||||||
imports: [RouterModule.forChild(routes)],
|
|
||||||
exports: [RouterModule],
|
|
||||||
})
|
|
||||||
export class DkDeplomasOptionsPageRoutingModule {}
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
import { NgModule } from '@angular/core';
|
|
||||||
import { CommonModule } from '@angular/common';
|
|
||||||
import { FormsModule } from '@angular/forms';
|
|
||||||
|
|
||||||
import { IonicModule } from '@ionic/angular';
|
|
||||||
|
|
||||||
import { DkDeplomasOptionsPageRoutingModule } from './dk-deplomas-options-routing.module';
|
|
||||||
|
|
||||||
import { DkDeplomasOptionsPage } from './dk-deplomas-options.page';
|
|
||||||
|
|
||||||
@NgModule({
|
|
||||||
imports: [
|
|
||||||
CommonModule,
|
|
||||||
FormsModule,
|
|
||||||
IonicModule,
|
|
||||||
DkDeplomasOptionsPageRoutingModule
|
|
||||||
],
|
|
||||||
declarations: [DkDeplomasOptionsPage]
|
|
||||||
})
|
|
||||||
export class DkDeplomasOptionsPageModule {}
|
|
||||||
@@ -1,68 +0,0 @@
|
|||||||
<ion-content class="options-container">
|
|
||||||
<div class="arrow-right" (click)="goBack('no')">
|
|
||||||
<button class="btn-no-color">
|
|
||||||
<ion-icon *ngIf="ThemeService.currentTheme == 'default' "slot="end" class="arrow-right-icon" src='assets/images/icons-arrow-arrow-right.svg'></ion-icon>
|
|
||||||
<ion-icon *ngIf="ThemeService.currentTheme == 'gov' " slot="end" class="arrow-right-icon" src='assets/images/theme/gov/icons-calendar-arrow-right.svg'></ion-icon>
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="width-100 pr-options" *ngIf="task.activityInstanceName == 'Tarefa de Despacho' && task.WorkflowName == 'Despacho do Presidente da República' ">
|
|
||||||
<div *ngIf="task && !p.userRole(['PR'])" class="d-flex width-100">
|
|
||||||
<div class="flex-grow-1 width-50 pr-10">
|
|
||||||
<button class="btn-cancel desk" shape="round" > Responder ao {{ environment.PR}} </button>
|
|
||||||
<button (click)="openAddNoteModal('Executado')" class="btn-cancel width-100" shape="round" >Executado</button>
|
|
||||||
<button class="btn-cancel desk" shape="round"> Reencaminhar para Área Jurídica </button>
|
|
||||||
<button (click)="openAddNoteModal('Gerar Diploma')" class="btn-cancel width-100" shape="round" >Gerar Diploma</button>
|
|
||||||
<button class="btn-cancel desk" shape="round"> Outras opções </button>
|
|
||||||
<button (click)="openTaskProcessModal('0',fulltask)" class="btn-cancel width-100" shape="round" >Efetuar Despacho</button>
|
|
||||||
</div>
|
|
||||||
<div class="flex-grow-1 width-50 pl-10">
|
|
||||||
<button (click)="openTaskProcessModal('1',fulltask)" class="btn-cancel width-100" shape="round" >Solicitar Parecer</button>
|
|
||||||
<button *ngIf="!p.userRole(['PR']) && !p.userPermission([p.permissionList.Gabinete.pr_tasks])" (click)="openTaskProcessModal('2',fulltask)" class="btn-cancel width-100" shape="round" >Pedido de Deferimento</button>
|
|
||||||
<button (click)="openDelegarModal(task)" class="btn-cancel width-100" shape="round" >Delegar</button>
|
|
||||||
<button (click)="sendExpedienteToPending()" *ngIf="task.Status != 'Pending'" full class="btn-cancel width-100" shape="round" >Enviar para Pendentes</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div *ngIf="task && p.userRole(['PR'])" class="d-flex width-100">
|
|
||||||
<div class="flex-grow-1">
|
|
||||||
<button (click)="openAddNoteModal('Concluido')" class="btn-cancel" shape="round" >Marcar como Concluído</button>
|
|
||||||
<button (click)="openAddNoteModal('Reexecução')" class="btn-cancel" shape="round" >Enviar para Reexecução</button>
|
|
||||||
<button *ngIf="p.userPermission([p.permissionList.Agenda.access])" (click)="openBookMeetingModal(task)" class="btn-cancel" shape="round" >Marcar Reunião</button>
|
|
||||||
<button (click)="sendExpedienteToPending()" *ngIf="task.Status != 'Pending'" class="btn-cancel" shape="round" >Enviar para Pendentes</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="buttons" *ngIf="task.activityInstanceName == 'Tarefa de Despacho' && task.WorkflowName != 'Despacho do Presidente da República' ">
|
|
||||||
<button (click)="openAddNoteModal('Executado')" class="btn-cancel" shape="round" >Executado</button>
|
|
||||||
<button (click)="openDelegarModal(task)" class="btn-cancel" shape="round" >Delegar</button>
|
|
||||||
<div class="solid"></div>
|
|
||||||
<button (click)="openTaskProcessModal('0',fulltask)" class="btn-cancel" shape="round" >Efetuar Despacho</button>
|
|
||||||
<button (click)="openTaskProcessModal('1',fulltask)" class="btn-cancel" shape="round" >Solicitar Parecer</button>
|
|
||||||
<button *ngIf="p.userPermission([p.permissionList.Agenda.access])" (click)="openBookMeetingModal(task)" class="btn-cancel" shape="round" >Marcar Reunião</button>
|
|
||||||
<div class="solid"></div>
|
|
||||||
<button (click)="sendExpedienteToPending()" *ngIf="task.Status != 'Pending'" class="btn-cancel" shape="round" >Enviar para Pendentes</button>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="buttons" *ngIf="task.activityInstanceName == 'Reexecutar Despacho'">
|
|
||||||
<button (click)="openAddNoteModal('Executado')" class="btn-cancel" shape="round" >Executado</button>
|
|
||||||
<button (click)="openDelegarModal(task)" *ngIf="task.Status != 'Pending'" class="btn-cancel" shape="round" >Delegar</button>
|
|
||||||
<div class="solid"></div>
|
|
||||||
<button (click)="openTaskProcessModal('0',fulltask)" class="btn-cancel" shape="round" >Efetuar Despacho</button>
|
|
||||||
<button (click)="openTaskProcessModal('1',fulltask)" class="btn-cancel" shape="round" >Solicitar Parecer</button>
|
|
||||||
<button *ngIf="p.userPermission([p.permissionList.Agenda.access])" (click)="openBookMeetingModal(task)" class="btn-cancel" shape="round" >Marcar Reunião</button>
|
|
||||||
<div class="solid"></div>
|
|
||||||
<button (click)="sendExpedienteToPending()" *ngIf="task.Status != 'Pending'" class="btn-cancel" shape="round" >Enviar para Pendentes</button>
|
|
||||||
</div>
|
|
||||||
<div class="buttons" *ngIf="task.activityInstanceName == 'Concluir Despacho'">
|
|
||||||
<button (click)="openAddNoteModal('Arquivar')" class="btn-cancel" shape="round" >Arquivar</button>
|
|
||||||
<div class="solid"></div>
|
|
||||||
<button (click)="openTaskProcessModal('0',fulltask)" class="btn-cancel" shape="round" >Efetuar Despacho</button>
|
|
||||||
<button (click)="openTaskProcessModal('1',fulltask)" class="btn-cancel" shape="round" >Solicitar Parecer</button>
|
|
||||||
<button *ngIf="p.userPermission([p.permissionList.Agenda.access])" (click)="openBookMeetingModal(task)" class="btn-cancel" shape="round" >Marcar Reunião</button>
|
|
||||||
<div class="solid"></div>
|
|
||||||
<button (click)="sendExpedienteToPending()" *ngIf="task.Status != 'Pending'" class="btn-cancel" shape="round" >Enviar para Pendentes</button>
|
|
||||||
<button (click)="openAddNoteModal('Reexecução')" class="btn-cancel" shape="round" >Enviar para Reexecução</button>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</ion-content>
|
|
||||||
@@ -1,38 +0,0 @@
|
|||||||
@import '~src/function.scss';
|
|
||||||
|
|
||||||
.options-container {
|
|
||||||
--padding-top:20px !important;
|
|
||||||
--padding-bottom:20px !important;
|
|
||||||
--padding-start:20px !important;
|
|
||||||
--padding-end:20px !important;
|
|
||||||
|
|
||||||
}
|
|
||||||
.arrow-right {
|
|
||||||
margin-bottom: 20px;
|
|
||||||
.arrow-right-icon {
|
|
||||||
width: 37px;
|
|
||||||
float: right;
|
|
||||||
font-size: rem(35);
|
|
||||||
overflow: hidden;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.buttons {
|
|
||||||
display: flex;
|
|
||||||
flex-wrap: wrap;
|
|
||||||
justify-content: space-around;
|
|
||||||
}
|
|
||||||
.solid {
|
|
||||||
width: 90%;
|
|
||||||
border-top: 1px solid #bbb;
|
|
||||||
margin: 0 auto !important;
|
|
||||||
}
|
|
||||||
.btn-ok, .btn-cancel, .btn-delete{
|
|
||||||
width: 100% !important;
|
|
||||||
margin: 5px 5px 5px 5px !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.pr-options {
|
|
||||||
.btn-ok, .btn-cancel{
|
|
||||||
width: 100% !important;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
|
|
||||||
import { IonicModule } from '@ionic/angular';
|
|
||||||
|
|
||||||
import { DkDeplomasOptionsPage } from './dk-deplomas-options.page';
|
|
||||||
|
|
||||||
describe('DkDeplomasOptionsPage', () => {
|
|
||||||
let component: DkDeplomasOptionsPage;
|
|
||||||
let fixture: ComponentFixture<DkDeplomasOptionsPage>;
|
|
||||||
|
|
||||||
beforeEach(waitForAsync(() => {
|
|
||||||
TestBed.configureTestingModule({
|
|
||||||
declarations: [ DkDeplomasOptionsPage ],
|
|
||||||
imports: [IonicModule.forRoot()]
|
|
||||||
}).compileComponents();
|
|
||||||
|
|
||||||
fixture = TestBed.createComponent(DkDeplomasOptionsPage);
|
|
||||||
component = fixture.componentInstance;
|
|
||||||
fixture.detectChanges();
|
|
||||||
}));
|
|
||||||
|
|
||||||
it('should create', () => {
|
|
||||||
expect(component).toBeTruthy();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
@@ -1,402 +0,0 @@
|
|||||||
import { Component, OnInit } from '@angular/core';
|
|
||||||
import { ProcessesService } from 'src/app/services/processes.service';
|
|
||||||
import { ModalController, NavParams, PopoverController } from '@ionic/angular';
|
|
||||||
import { CreateProcessPage } from 'src/app/modals/create-process/create-process.page';
|
|
||||||
import { DelegarPage } from 'src/app/modals/delegar/delegar.page';
|
|
||||||
import { AddNotePage } from 'src/app/modals/add-note/add-note.page';
|
|
||||||
import { BookMeetingModalPage } from 'src/app/pages/gabinete-digital/expediente/book-meeting-modal/book-meeting-modal.page';
|
|
||||||
import { DiscartExpedientModalPage } from 'src/app/pages/gabinete-digital/discart-expedient-modal/discart-expedient-modal.page';
|
|
||||||
import { ToastService } from 'src/app/services/toast.service';
|
|
||||||
import { customTask, fullTask } from 'src/app/models/dailyworktask.model';
|
|
||||||
import { PermissionService } from 'src/app/services/permission.service';
|
|
||||||
import { ThemeService } from 'src/app/services/theme.service'
|
|
||||||
import { RouteService } from 'src/app/services/route.service';
|
|
||||||
import { HttpErrorHandle } from 'src/app/services/http-error-handle.service';
|
|
||||||
import { environment } from 'src/environments/environment';
|
|
||||||
import { TaskService } from 'src/app/services/task.service'
|
|
||||||
|
|
||||||
@Component({
|
|
||||||
selector: 'app-dk-deplomas-options',
|
|
||||||
templateUrl: './dk-deplomas-options.page.html',
|
|
||||||
styleUrls: ['./dk-deplomas-options.page.scss'],
|
|
||||||
})
|
|
||||||
export class DkDeplomasOptionsPage implements OnInit {
|
|
||||||
|
|
||||||
|
|
||||||
task: customTask
|
|
||||||
fulltask: fullTask;
|
|
||||||
serialNumber: string;
|
|
||||||
environment = environment
|
|
||||||
|
|
||||||
constructor(
|
|
||||||
private processes: ProcessesService,
|
|
||||||
private modalController: ModalController,
|
|
||||||
public popoverController: PopoverController,
|
|
||||||
private navParams: NavParams,
|
|
||||||
private toastService: ToastService,
|
|
||||||
public p: PermissionService,
|
|
||||||
public ThemeService: ThemeService,
|
|
||||||
private RouteService: RouteService,
|
|
||||||
private httpErrorHandle: HttpErrorHandle,
|
|
||||||
public TaskService: TaskService
|
|
||||||
) {
|
|
||||||
|
|
||||||
this.task = this.navParams.get('task')
|
|
||||||
this.fulltask = this.navParams.get('fulltask')
|
|
||||||
|
|
||||||
|
|
||||||
this.serialNumber = this.task.SerialNumber
|
|
||||||
}
|
|
||||||
|
|
||||||
ngOnInit() {
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
async openTaskProcessModal(taskAction: any, task: any) {
|
|
||||||
|
|
||||||
let classs;
|
|
||||||
if( window.innerWidth <= 800){
|
|
||||||
classs = 'modal modal-desktop'
|
|
||||||
} else {
|
|
||||||
classs = 'modal modal-desktop showAsideOptions'
|
|
||||||
}
|
|
||||||
|
|
||||||
this.modalController.dismiss()
|
|
||||||
const modal = await this.modalController.create({
|
|
||||||
component: CreateProcessPage,
|
|
||||||
componentProps: {
|
|
||||||
taskAction: taskAction,
|
|
||||||
task: task,
|
|
||||||
fulltask: this.fulltask
|
|
||||||
},
|
|
||||||
cssClass: classs,
|
|
||||||
});
|
|
||||||
|
|
||||||
modal.onDidDismiss().then( res => {
|
|
||||||
// this.goBack();
|
|
||||||
}, (error) => {
|
|
||||||
console.log(error)
|
|
||||||
});
|
|
||||||
|
|
||||||
await modal.present();
|
|
||||||
}
|
|
||||||
|
|
||||||
sendExpedienteToPending() {
|
|
||||||
const loader = this.toastService.loading()
|
|
||||||
this.processes.SetTaskToPending(this.task.SerialNumber).subscribe(res=>{
|
|
||||||
this.httpErrorHandle.httpsSucessMessagge('Enviar para Pendentes')
|
|
||||||
loader.remove()
|
|
||||||
|
|
||||||
this.goBack('back');
|
|
||||||
},(error)=>{
|
|
||||||
loader.remove()
|
|
||||||
this.httpErrorHandle.httpStatusHandle(error)
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
async distartExpedientModal() {
|
|
||||||
|
|
||||||
this.modalController.dismiss()
|
|
||||||
const modal = await this.modalController.create({
|
|
||||||
component: DiscartExpedientModalPage,
|
|
||||||
componentProps: {
|
|
||||||
serialNumber: this.fulltask.serialNumber,
|
|
||||||
folderId: this.fulltask.workflowInstanceDataFields.FolderID,
|
|
||||||
action: 'complete',
|
|
||||||
},
|
|
||||||
cssClass: 'discart-expedient-modal',
|
|
||||||
backdropDismiss: false
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
modal.onDidDismiss().then(res=>{
|
|
||||||
if(res['data']=='close'){
|
|
||||||
this.goBack('back');
|
|
||||||
}
|
|
||||||
}, (error) => {
|
|
||||||
console.log(error)
|
|
||||||
});
|
|
||||||
|
|
||||||
await modal.present();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
async openBookMeetingModal(task: any) {
|
|
||||||
|
|
||||||
let classs;
|
|
||||||
if( window.innerWidth <= 800){
|
|
||||||
classs = 'book-meeting-modal modal modal-desktop'
|
|
||||||
} else {
|
|
||||||
classs = 'modal modal-desktop showAsideOptions'
|
|
||||||
}
|
|
||||||
|
|
||||||
this.modalController.dismiss()
|
|
||||||
const modal = await this.modalController.create({
|
|
||||||
component: BookMeetingModalPage,
|
|
||||||
componentProps: {
|
|
||||||
task: this.task,
|
|
||||||
fulltask:this.fulltask
|
|
||||||
},
|
|
||||||
cssClass: classs,
|
|
||||||
backdropDismiss: false
|
|
||||||
});
|
|
||||||
|
|
||||||
modal.onDidDismiss().then(() => {
|
|
||||||
this.goBack('no');
|
|
||||||
}, (error) => {
|
|
||||||
console.log(error)
|
|
||||||
})
|
|
||||||
|
|
||||||
await modal.present();
|
|
||||||
}
|
|
||||||
|
|
||||||
async openDelegarModal(task: any) {
|
|
||||||
|
|
||||||
let classs;
|
|
||||||
if( window.innerWidth <= 800){
|
|
||||||
classs = 'book-meeting-modal modal modal-desktop'
|
|
||||||
} else {
|
|
||||||
classs = 'modal modal-desktop showAsideOptions'
|
|
||||||
}
|
|
||||||
|
|
||||||
this.modalController.dismiss()
|
|
||||||
const modal = await this.modalController.create({
|
|
||||||
component: DelegarPage,
|
|
||||||
componentProps: {
|
|
||||||
task: this.task,
|
|
||||||
},
|
|
||||||
cssClass: classs,
|
|
||||||
backdropDismiss: false
|
|
||||||
});
|
|
||||||
modal.onDidDismiss().then(res => {
|
|
||||||
if(res){
|
|
||||||
const data = res.data;
|
|
||||||
if(data == 'close') {
|
|
||||||
this.goBack('back');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}, (error) => {
|
|
||||||
console.log(error)
|
|
||||||
});
|
|
||||||
|
|
||||||
await modal.present();
|
|
||||||
}
|
|
||||||
|
|
||||||
async generateDiploma(note:string, documents:any){
|
|
||||||
let body = {
|
|
||||||
"serialNumber": this.serialNumber,
|
|
||||||
"action": "Reencaminhar",
|
|
||||||
"ActionTypeId": 99999839,
|
|
||||||
"dataFields": {
|
|
||||||
"ReviewUserComment": note,
|
|
||||||
},
|
|
||||||
"AttachmentList" :documents,
|
|
||||||
}
|
|
||||||
|
|
||||||
const loader = this.toastService.loading()
|
|
||||||
|
|
||||||
try {
|
|
||||||
await this.processes.CompleteTask(body).toPromise()
|
|
||||||
this.toastService._successMessage()
|
|
||||||
this.goBack('back');
|
|
||||||
} catch (error) {
|
|
||||||
if(error.status == 0) {
|
|
||||||
this.toastService._badRequest('Sem acesso à internet. Por favor verifique sua conexão')
|
|
||||||
} else {
|
|
||||||
|
|
||||||
this.toastService._badRequest()
|
|
||||||
}
|
|
||||||
} finally {
|
|
||||||
loader.remove()
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
async openAddNoteModal(actionName:string) {
|
|
||||||
|
|
||||||
|
|
||||||
let classs;
|
|
||||||
if( window.innerWidth <= 800){
|
|
||||||
classs = 'modal modal-desktop'
|
|
||||||
} else {
|
|
||||||
classs = 'modal modal-desktop'
|
|
||||||
}
|
|
||||||
|
|
||||||
this.modalController.dismiss()
|
|
||||||
const modal = await this.modalController.create({
|
|
||||||
component: AddNotePage,
|
|
||||||
componentProps: {
|
|
||||||
showAttachmentBtn: true,
|
|
||||||
actionName:actionName
|
|
||||||
},
|
|
||||||
cssClass: classs,
|
|
||||||
backdropDismiss: true
|
|
||||||
});
|
|
||||||
|
|
||||||
await modal.present();
|
|
||||||
|
|
||||||
modal.onDidDismiss().then(async (res) => {
|
|
||||||
|
|
||||||
if(res.data) {
|
|
||||||
|
|
||||||
const DocumentToSave = res.data.documents.map((e) => {
|
|
||||||
return {
|
|
||||||
ApplicationId: e.ApplicationType,
|
|
||||||
SourceId: e.Id,
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
let docs = {
|
|
||||||
ProcessInstanceID: "",
|
|
||||||
Attachments: DocumentToSave,
|
|
||||||
}
|
|
||||||
|
|
||||||
if(actionName == 'Executado') {
|
|
||||||
await this.executado(res.data.note, docs);
|
|
||||||
}
|
|
||||||
else if(actionName == 'Arquivar') {
|
|
||||||
await this.arquivar(res.data.note, docs);
|
|
||||||
}
|
|
||||||
else if(actionName == 'Gerar Diploma') {
|
|
||||||
await this.generateDiploma(res.data.note, docs);
|
|
||||||
}
|
|
||||||
else if(actionName == 'Concluido') {
|
|
||||||
this.concluir(res.data.note, docs);
|
|
||||||
}
|
|
||||||
else if(actionName == 'Reexecução') {
|
|
||||||
await this.reexecutar(res.data.note, docs);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}, (error) => {
|
|
||||||
console.log(error)
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
async concluir(note: string, documents: any) {
|
|
||||||
let body = {
|
|
||||||
"serialNumber": this.serialNumber,
|
|
||||||
"action": "Arquivo",
|
|
||||||
"ActionTypeId": 95,
|
|
||||||
"dataFields": {
|
|
||||||
"ReviewUserComment": note,
|
|
||||||
},
|
|
||||||
"AttachmentList": documents,
|
|
||||||
}
|
|
||||||
|
|
||||||
const loader = this.toastService.loading()
|
|
||||||
|
|
||||||
try {
|
|
||||||
await this.processes.CompleteTask(body).toPromise()
|
|
||||||
this.httpErrorHandle.httpsSucessMessagge('Concluir Despacho')
|
|
||||||
this.TaskService.loadDiplomas()
|
|
||||||
} catch (error) {
|
|
||||||
this.httpErrorHandle.httpStatusHandle(error)
|
|
||||||
}
|
|
||||||
finally {
|
|
||||||
loader.remove()
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
async arquivar(note:string, documents:any) {
|
|
||||||
let body = {
|
|
||||||
"serialNumber": this.serialNumber,
|
|
||||||
"action": "Arquivo",
|
|
||||||
"ActionTypeId": 95,
|
|
||||||
"dataFields": {
|
|
||||||
"ReviewUserComment": note,
|
|
||||||
},
|
|
||||||
"AttachmentList" :documents,
|
|
||||||
}
|
|
||||||
|
|
||||||
const loader = this.toastService.loading()
|
|
||||||
|
|
||||||
try {
|
|
||||||
await this.processes.CompleteTask(body).toPromise()
|
|
||||||
this.toastService._successMessage('Processo arquivado')
|
|
||||||
this.goBack('back');
|
|
||||||
} catch (error) {
|
|
||||||
if(error.status == 0) {
|
|
||||||
this.toastService._badRequest('Sem acesso à internet. Por favor verifique sua conexão')
|
|
||||||
} else {
|
|
||||||
|
|
||||||
this.toastService._badRequest('Processo não arquivado')
|
|
||||||
}
|
|
||||||
} finally {
|
|
||||||
loader.remove()
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
async executado(note:string, documents:any) {
|
|
||||||
let body = {
|
|
||||||
"serialNumber": this.serialNumber,
|
|
||||||
"action": "Conhecimento",
|
|
||||||
"ActionTypeId": 104,
|
|
||||||
"dataFields": {
|
|
||||||
"ReviewUserComment": note,
|
|
||||||
},
|
|
||||||
"AttachmentList" :documents,
|
|
||||||
}
|
|
||||||
|
|
||||||
const loader = this.toastService.loading()
|
|
||||||
|
|
||||||
try {
|
|
||||||
await this.processes.CompleteTask(body).toPromise()
|
|
||||||
this.goBack('back');
|
|
||||||
this.toastService._successMessage()
|
|
||||||
} catch(error) {
|
|
||||||
if(error.status == 0) {
|
|
||||||
this.toastService._badRequest('Sem acesso à internet. Por favor verifique sua conexão')
|
|
||||||
} else {
|
|
||||||
|
|
||||||
this.toastService._badRequest()
|
|
||||||
}
|
|
||||||
} finally {
|
|
||||||
loader.remove()
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
async reexecutar(note:string, documents:any){
|
|
||||||
let body = {
|
|
||||||
"serialNumber": this.serialNumber,
|
|
||||||
"action": "Reexecução",
|
|
||||||
"ActionTypeId": 100000010,
|
|
||||||
"dataFields": {
|
|
||||||
"ReviewUserComment": note,
|
|
||||||
},
|
|
||||||
"AttachmentList" :documents,
|
|
||||||
}
|
|
||||||
|
|
||||||
const loader = this.toastService.loading()
|
|
||||||
|
|
||||||
try {
|
|
||||||
await this.processes.CompleteTask(body).toPromise()
|
|
||||||
this.toastService._successMessage()
|
|
||||||
this.goBack('back');
|
|
||||||
} catch (error) {
|
|
||||||
if(error.status == 0) {
|
|
||||||
this.toastService._badRequest('Sem acesso à internet. Por favor verifique sua conexão')
|
|
||||||
} else {
|
|
||||||
|
|
||||||
this.toastService._badRequest()
|
|
||||||
}
|
|
||||||
} finally {
|
|
||||||
loader.remove()
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
goBack(params) {
|
|
||||||
this.popoverController.dismiss(params)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
-17
@@ -1,17 +0,0 @@
|
|||||||
import { NgModule } from '@angular/core';
|
|
||||||
import { Routes, RouterModule } from '@angular/router';
|
|
||||||
|
|
||||||
import { DkDespachosOptionsPage } from './dk-despachos-options.page';
|
|
||||||
|
|
||||||
const routes: Routes = [
|
|
||||||
{
|
|
||||||
path: '',
|
|
||||||
component: DkDespachosOptionsPage
|
|
||||||
}
|
|
||||||
];
|
|
||||||
|
|
||||||
@NgModule({
|
|
||||||
imports: [RouterModule.forChild(routes)],
|
|
||||||
exports: [RouterModule],
|
|
||||||
})
|
|
||||||
export class DkDespachosOptionsPageRoutingModule {}
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
import { NgModule } from '@angular/core';
|
|
||||||
import { CommonModule } from '@angular/common';
|
|
||||||
import { FormsModule } from '@angular/forms';
|
|
||||||
|
|
||||||
import { IonicModule } from '@ionic/angular';
|
|
||||||
|
|
||||||
import { DkDespachosOptionsPageRoutingModule } from './dk-despachos-options-routing.module';
|
|
||||||
|
|
||||||
import { DkDespachosOptionsPage } from './dk-despachos-options.page';
|
|
||||||
|
|
||||||
@NgModule({
|
|
||||||
imports: [
|
|
||||||
CommonModule,
|
|
||||||
FormsModule,
|
|
||||||
IonicModule,
|
|
||||||
DkDespachosOptionsPageRoutingModule
|
|
||||||
],
|
|
||||||
declarations: [DkDespachosOptionsPage]
|
|
||||||
})
|
|
||||||
export class DkDespachosOptionsPageModule {}
|
|
||||||
@@ -1,69 +0,0 @@
|
|||||||
<ion-content class="options-container">
|
|
||||||
<div class="arrow-right" (click)="goBack('no')">
|
|
||||||
<button class="btn-no-color">
|
|
||||||
<ion-icon *ngIf="ThemeService.currentTheme == 'default' "slot="end" class="arrow-right-icon" src='assets/images/icons-arrow-arrow-right.svg'></ion-icon>
|
|
||||||
<ion-icon *ngIf="ThemeService.currentTheme == 'gov' " slot="end" class="arrow-right-icon" src='assets/images/theme/gov/icons-calendar-arrow-right.svg'></ion-icon>
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
<div class="width-100 pr-options" *ngIf="task.activityInstanceName == 'Tarefa de Despacho' && task.WorkflowName == 'Despacho do Presidente da República' ">
|
|
||||||
<div *ngIf="task && !p.userRole(['PR'])" class="d-flex width-100">
|
|
||||||
<div class="flex-grow-1 width-50 pr-10">
|
|
||||||
<button class="btn-cancel desk" shape="round" > Responder ao {{ environment.PR}} </button>
|
|
||||||
<button (click)="openAddNoteModal('Executado')" class="btn-cancel width-100" shape="round" >Executado</button>
|
|
||||||
<button class="btn-cancel desk" shape="round"> Reencaminhar para Área Jurídica </button>
|
|
||||||
<button (click)="openAddNoteModal('Gerar Diploma')" class="btn-cancel width-100" shape="round" >Gerar Diploma</button>
|
|
||||||
<button class="btn-cancel desk" shape="round"> Outras opções </button>
|
|
||||||
<button (click)="openTaskProcessModal('0',fulltask)" class="btn-cancel width-100" shape="round" >Efetuar Despacho</button>
|
|
||||||
</div>
|
|
||||||
<div class="flex-grow-1 width-50 pl-10">
|
|
||||||
<button (click)="openTaskProcessModal('1',fulltask)" class="btn-cancel width-100" shape="round" >Solicitar Parecer</button>
|
|
||||||
<button *ngIf="!p.userRole(['PR']) && !p.userPermission([p.permissionList.Gabinete.pr_tasks])" (click)="openTaskProcessModal('2',fulltask)" class="btn-cancel width-100" shape="round" >Pedido de Deferimento</button>
|
|
||||||
<button (click)="openDelegarModal(task)" class="btn-cancel width-100" shape="round" >Delegar</button>
|
|
||||||
<button (click)="sendExpedienteToPending()" *ngIf="task.Status != 'Pending'" full class="btn-cancel width-100" shape="round" >Enviar para Pendentes</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div *ngIf="task && p.userRole(['PR'])" class="d-flex width-100">
|
|
||||||
<div class="flex-grow-1">
|
|
||||||
<button (click)="openAddNoteModal('Concluido')" class="btn-cancel" shape="round" >Marcar como Concluído</button>
|
|
||||||
<button (click)="openAddNoteModal('Reexecução')" class="btn-cancel" shape="round" >Enviar para Reexecução</button>
|
|
||||||
<button *ngIf="p.userPermission([p.permissionList.Agenda.access])" (click)="openBookMeetingModal(task)" class="btn-cancel" shape="round" >Marcar Reunião</button>
|
|
||||||
<button (click)="sendExpedienteToPending()" *ngIf="task.Status != 'Pending'" class="btn-cancel" shape="round" >Enviar para Pendentes</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="buttons" *ngIf="task.activityInstanceName == 'Tarefa de Despacho' && task.WorkflowName != 'Despacho do Presidente da República' ">
|
|
||||||
<button (click)="openAddNoteModal('Executado')" class="btn-cancel" shape="round" >Executado</button>
|
|
||||||
<button (click)="openDelegarModal(task)" class="btn-cancel" shape="round" >Delegar</button>
|
|
||||||
<div class="solid"></div>
|
|
||||||
<button (click)="openTaskProcessModal('0',fulltask)" class="btn-cancel" shape="round" >Efetuar Despacho</button>
|
|
||||||
<button (click)="openTaskProcessModal('1',fulltask)" class="btn-cancel" shape="round" >Solicitar Parecer</button>
|
|
||||||
<button *ngIf="p.userPermission([p.permissionList.Agenda.access])" (click)="openBookMeetingModal(task)" class="btn-cancel" shape="round" >Marcar Reunião</button>
|
|
||||||
<div class="solid"></div>
|
|
||||||
<button (click)="sendExpedienteToPending()" *ngIf="task.Status != 'Pending'" class="btn-cancel" shape="round" >Enviar para Pendentes</button>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="buttons" *ngIf="task.activityInstanceName == 'Reexecutar Despacho'">
|
|
||||||
<button (click)="openAddNoteModal('Executado')" class="btn-cancel" shape="round" >Executado</button>
|
|
||||||
<button (click)="openDelegarModal(task)" *ngIf="task.Status != 'Pending'" class="btn-cancel" shape="round" >Delegar</button>
|
|
||||||
<div class="solid"></div>
|
|
||||||
<button (click)="openTaskProcessModal('0',fulltask)" class="btn-cancel" shape="round" >Efetuar Despacho</button>
|
|
||||||
<button (click)="openTaskProcessModal('1',fulltask)" class="btn-cancel" shape="round" >Solicitar Parecer</button>
|
|
||||||
<button *ngIf="p.userPermission([p.permissionList.Agenda.access])" (click)="openBookMeetingModal(task)" class="btn-cancel" shape="round" >Marcar Reunião</button>
|
|
||||||
<div class="solid"></div>
|
|
||||||
<button (click)="sendExpedienteToPending()" *ngIf="task.Status != 'Pending'" class="btn-cancel" shape="round" >Enviar para Pendentes</button>
|
|
||||||
</div>
|
|
||||||
<div class="buttons" *ngIf="task.activityInstanceName == 'Concluir Despacho'">
|
|
||||||
<button (click)="openAddNoteModal('Arquivar')" class="btn-cancel" shape="round" >Arquivar</button>
|
|
||||||
<div class="solid"></div>
|
|
||||||
<button (click)="openTaskProcessModal('0',fulltask)" class="btn-cancel" shape="round" >Efetuar Despacho</button>
|
|
||||||
<button (click)="openTaskProcessModal('1',fulltask)" class="btn-cancel" shape="round" >Solicitar Parecer</button>
|
|
||||||
<button *ngIf="p.userPermission([p.permissionList.Agenda.access])" (click)="openBookMeetingModal(task)" class="btn-cancel" shape="round" >Marcar Reunião</button>
|
|
||||||
<div class="solid"></div>
|
|
||||||
<button (click)="sendExpedienteToPending()" *ngIf="task.Status != 'Pending'" class="btn-cancel" shape="round" >Enviar para Pendentes</button>
|
|
||||||
<button (click)="openAddNoteModal('Reexecução')" class="btn-cancel" shape="round" >Enviar para Reexecução</button>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</ion-content>
|
|
||||||
@@ -1,40 +0,0 @@
|
|||||||
@import '~src/function.scss';
|
|
||||||
|
|
||||||
.options-container {
|
|
||||||
--padding-top:20px !important;
|
|
||||||
--padding-bottom:20px !important;
|
|
||||||
--padding-start:20px !important;
|
|
||||||
--padding-end:20px !important;
|
|
||||||
|
|
||||||
}
|
|
||||||
.arrow-right {
|
|
||||||
display: none;
|
|
||||||
margin-bottom: 20px;
|
|
||||||
.arrow-right-icon {
|
|
||||||
width: 37px;
|
|
||||||
float: right;
|
|
||||||
font-size: rem(35);
|
|
||||||
overflow: hidden;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.buttons {
|
|
||||||
display: flex;
|
|
||||||
flex-wrap: wrap;
|
|
||||||
justify-content: space-around;
|
|
||||||
}
|
|
||||||
.solid {
|
|
||||||
display: none;
|
|
||||||
width: 90%;
|
|
||||||
border-top: 1px solid #bbb;
|
|
||||||
margin: 0 auto !important;
|
|
||||||
}
|
|
||||||
.btn-ok, .btn-cancel, .btn-delete{
|
|
||||||
width: 100% !important;
|
|
||||||
margin: 5px 5px 5px 5px !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.pr-options {
|
|
||||||
.btn-ok, .btn-cancel{
|
|
||||||
width: 100% !important;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
|
|
||||||
import { IonicModule } from '@ionic/angular';
|
|
||||||
|
|
||||||
import { DkDespachosOptionsPage } from './dk-despachos-options.page';
|
|
||||||
|
|
||||||
describe('DkDespachosOptionsPage', () => {
|
|
||||||
let component: DkDespachosOptionsPage;
|
|
||||||
let fixture: ComponentFixture<DkDespachosOptionsPage>;
|
|
||||||
|
|
||||||
beforeEach(waitForAsync(() => {
|
|
||||||
TestBed.configureTestingModule({
|
|
||||||
declarations: [ DkDespachosOptionsPage ],
|
|
||||||
imports: [IonicModule.forRoot()]
|
|
||||||
}).compileComponents();
|
|
||||||
|
|
||||||
fixture = TestBed.createComponent(DkDespachosOptionsPage);
|
|
||||||
component = fixture.componentInstance;
|
|
||||||
fixture.detectChanges();
|
|
||||||
}));
|
|
||||||
|
|
||||||
it('should create', () => {
|
|
||||||
expect(component).toBeTruthy();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
@@ -1,403 +0,0 @@
|
|||||||
import { Component, OnInit } from '@angular/core';
|
|
||||||
import { ProcessesService } from 'src/app/services/processes.service';
|
|
||||||
import { ModalController, NavParams, PopoverController } from '@ionic/angular';
|
|
||||||
import { CreateProcessPage } from 'src/app/modals/create-process/create-process.page';
|
|
||||||
import { DelegarPage } from 'src/app/modals/delegar/delegar.page';
|
|
||||||
import { AddNotePage } from 'src/app/modals/add-note/add-note.page';
|
|
||||||
import { BookMeetingModalPage } from 'src/app/pages/gabinete-digital/expediente/book-meeting-modal/book-meeting-modal.page';
|
|
||||||
import { DiscartExpedientModalPage } from 'src/app/pages/gabinete-digital/discart-expedient-modal/discart-expedient-modal.page';
|
|
||||||
import { ToastService } from 'src/app/services/toast.service';
|
|
||||||
import { customTask, fullTask } from 'src/app/models/dailyworktask.model';
|
|
||||||
import { PermissionService } from 'src/app/services/permission.service';
|
|
||||||
import { ThemeService } from 'src/app/services/theme.service'
|
|
||||||
import { RouteService } from 'src/app/services/route.service';
|
|
||||||
import { HttpErrorHandle } from 'src/app/services/http-error-handle.service';
|
|
||||||
import { environment } from 'src/environments/environment';
|
|
||||||
import { TaskService } from 'src/app/services/task.service'
|
|
||||||
|
|
||||||
@Component({
|
|
||||||
selector: 'app-dk-despachos-options',
|
|
||||||
templateUrl: './dk-despachos-options.page.html',
|
|
||||||
styleUrls: ['./dk-despachos-options.page.scss'],
|
|
||||||
})
|
|
||||||
export class DkDespachosOptionsPage implements OnInit {
|
|
||||||
|
|
||||||
task: customTask
|
|
||||||
fulltask: fullTask;
|
|
||||||
serialNumber: string;
|
|
||||||
environment = environment
|
|
||||||
|
|
||||||
constructor(
|
|
||||||
private processes: ProcessesService,
|
|
||||||
private modalController: ModalController,
|
|
||||||
public popoverController: PopoverController,
|
|
||||||
private navParams: NavParams,
|
|
||||||
private toastService: ToastService,
|
|
||||||
public p: PermissionService,
|
|
||||||
public ThemeService: ThemeService,
|
|
||||||
private RouteService: RouteService,
|
|
||||||
private httpErrorHandle: HttpErrorHandle,
|
|
||||||
public TaskService: TaskService
|
|
||||||
) {
|
|
||||||
|
|
||||||
this.task = this.navParams.get('task')
|
|
||||||
this.fulltask = this.navParams.get('fulltask')
|
|
||||||
|
|
||||||
|
|
||||||
this.serialNumber = this.task.SerialNumber
|
|
||||||
}
|
|
||||||
|
|
||||||
ngOnInit() {
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
async openTaskProcessModal(taskAction: any, task: any) {
|
|
||||||
|
|
||||||
let classs;
|
|
||||||
if( window.innerWidth <= 800){
|
|
||||||
classs = 'modal modal-desktop'
|
|
||||||
} else {
|
|
||||||
classs = 'modal modal-desktop showAsideOptions'
|
|
||||||
}
|
|
||||||
|
|
||||||
this.modalController.dismiss()
|
|
||||||
const modal = await this.modalController.create({
|
|
||||||
component: CreateProcessPage,
|
|
||||||
componentProps: {
|
|
||||||
taskAction: taskAction,
|
|
||||||
task: task,
|
|
||||||
fulltask: this.fulltask
|
|
||||||
},
|
|
||||||
cssClass: classs,
|
|
||||||
});
|
|
||||||
|
|
||||||
modal.onDidDismiss().then( res => {
|
|
||||||
// this.goBack();
|
|
||||||
}, (error) => {
|
|
||||||
console.log(error)
|
|
||||||
});
|
|
||||||
|
|
||||||
await modal.present();
|
|
||||||
}
|
|
||||||
|
|
||||||
sendExpedienteToPending() {
|
|
||||||
const loader = this.toastService.loading()
|
|
||||||
this.processes.SetTaskToPending(this.task.SerialNumber).subscribe(res=>{
|
|
||||||
this.httpErrorHandle.httpsSucessMessagge('Enviar para Pendentes')
|
|
||||||
loader.remove()
|
|
||||||
|
|
||||||
this.goBack('back');
|
|
||||||
},(error)=>{
|
|
||||||
loader.remove()
|
|
||||||
this.httpErrorHandle.httpStatusHandle(error)
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
async distartExpedientModal() {
|
|
||||||
|
|
||||||
this.modalController.dismiss()
|
|
||||||
const modal = await this.modalController.create({
|
|
||||||
component: DiscartExpedientModalPage,
|
|
||||||
componentProps: {
|
|
||||||
serialNumber: this.fulltask.serialNumber,
|
|
||||||
folderId: this.fulltask.workflowInstanceDataFields.FolderID,
|
|
||||||
action: 'complete',
|
|
||||||
},
|
|
||||||
cssClass: 'discart-expedient-modal',
|
|
||||||
backdropDismiss: false
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
modal.onDidDismiss().then(res=>{
|
|
||||||
if(res['data']=='close'){
|
|
||||||
this.goBack('back');
|
|
||||||
}
|
|
||||||
}, (error) => {
|
|
||||||
console.log(error)
|
|
||||||
});
|
|
||||||
|
|
||||||
await modal.present();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
async openBookMeetingModal(task: any) {
|
|
||||||
|
|
||||||
let classs;
|
|
||||||
if( window.innerWidth <= 800){
|
|
||||||
classs = 'book-meeting-modal modal modal-desktop'
|
|
||||||
} else {
|
|
||||||
classs = 'modal modal-desktop showAsideOptions'
|
|
||||||
}
|
|
||||||
|
|
||||||
this.modalController.dismiss()
|
|
||||||
const modal = await this.modalController.create({
|
|
||||||
component: BookMeetingModalPage,
|
|
||||||
componentProps: {
|
|
||||||
task: this.task,
|
|
||||||
fulltask:this.fulltask
|
|
||||||
},
|
|
||||||
cssClass: classs,
|
|
||||||
backdropDismiss: false
|
|
||||||
});
|
|
||||||
|
|
||||||
modal.onDidDismiss().then(() => {
|
|
||||||
this.goBack('no');
|
|
||||||
}, (error) => {
|
|
||||||
console.log(error)
|
|
||||||
})
|
|
||||||
|
|
||||||
await modal.present();
|
|
||||||
}
|
|
||||||
|
|
||||||
async openDelegarModal(task: any) {
|
|
||||||
|
|
||||||
let classs;
|
|
||||||
if( window.innerWidth <= 800){
|
|
||||||
classs = 'book-meeting-modal modal modal-desktop'
|
|
||||||
} else {
|
|
||||||
classs = 'modal modal-desktop showAsideOptions'
|
|
||||||
}
|
|
||||||
|
|
||||||
this.modalController.dismiss()
|
|
||||||
const modal = await this.modalController.create({
|
|
||||||
component: DelegarPage,
|
|
||||||
componentProps: {
|
|
||||||
task: this.task,
|
|
||||||
},
|
|
||||||
cssClass: classs,
|
|
||||||
backdropDismiss: false
|
|
||||||
});
|
|
||||||
modal.onDidDismiss().then(res => {
|
|
||||||
if(res){
|
|
||||||
const data = res.data;
|
|
||||||
if(data == 'close') {
|
|
||||||
this.goBack('back');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}, (error) => {
|
|
||||||
console.log(error)
|
|
||||||
});
|
|
||||||
|
|
||||||
await modal.present();
|
|
||||||
}
|
|
||||||
|
|
||||||
async generateDiploma(note:string, documents:any){
|
|
||||||
let body = {
|
|
||||||
"serialNumber": this.serialNumber,
|
|
||||||
"action": "Reencaminhar",
|
|
||||||
"ActionTypeId": 99999839,
|
|
||||||
"dataFields": {
|
|
||||||
"ReviewUserComment": note,
|
|
||||||
},
|
|
||||||
"AttachmentList" :documents,
|
|
||||||
}
|
|
||||||
|
|
||||||
const loader = this.toastService.loading()
|
|
||||||
|
|
||||||
try {
|
|
||||||
await this.processes.CompleteTask(body).toPromise()
|
|
||||||
this.toastService._successMessage()
|
|
||||||
this.goBack('back');
|
|
||||||
} catch (error) {
|
|
||||||
if(error.status == 0) {
|
|
||||||
this.toastService._badRequest('Sem acesso à internet. Por favor verifique sua conexão')
|
|
||||||
} else {
|
|
||||||
|
|
||||||
this.toastService._badRequest()
|
|
||||||
}
|
|
||||||
} finally {
|
|
||||||
loader.remove()
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
async openAddNoteModal(actionName:string) {
|
|
||||||
|
|
||||||
|
|
||||||
let classs;
|
|
||||||
if( window.innerWidth <= 800){
|
|
||||||
classs = 'modal modal-desktop'
|
|
||||||
} else {
|
|
||||||
classs = 'modal modal-desktop'
|
|
||||||
}
|
|
||||||
|
|
||||||
this.modalController.dismiss()
|
|
||||||
const modal = await this.modalController.create({
|
|
||||||
component: AddNotePage,
|
|
||||||
componentProps: {
|
|
||||||
showAttachmentBtn: true,
|
|
||||||
actionName:actionName
|
|
||||||
},
|
|
||||||
cssClass: classs,
|
|
||||||
backdropDismiss: true
|
|
||||||
});
|
|
||||||
|
|
||||||
await modal.present();
|
|
||||||
|
|
||||||
modal.onDidDismiss().then(async (res) => {
|
|
||||||
|
|
||||||
if(res.data) {
|
|
||||||
|
|
||||||
const DocumentToSave = res.data.documents.map((e) => {
|
|
||||||
return {
|
|
||||||
ApplicationId: e.ApplicationType,
|
|
||||||
SourceId: e.Id,
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
let docs = {
|
|
||||||
ProcessInstanceID: "",
|
|
||||||
Attachments: DocumentToSave,
|
|
||||||
}
|
|
||||||
|
|
||||||
if(actionName == 'Executado') {
|
|
||||||
await this.executado(res.data.note, docs);
|
|
||||||
}
|
|
||||||
else if(actionName == 'Arquivar') {
|
|
||||||
await this.arquivar(res.data.note, docs);
|
|
||||||
}
|
|
||||||
else if(actionName == 'Gerar Diploma') {
|
|
||||||
await this.generateDiploma(res.data.note, docs);
|
|
||||||
}
|
|
||||||
else if(actionName == 'Concluido') {
|
|
||||||
this.concluir(res.data.note, docs);
|
|
||||||
}
|
|
||||||
else if(actionName == 'Reexecução') {
|
|
||||||
await this.reexecutar(res.data.note, docs);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}, (error) => {
|
|
||||||
console.log(error)
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
async concluir(note: string, documents: any) {
|
|
||||||
let body = {
|
|
||||||
"serialNumber": this.serialNumber,
|
|
||||||
"action": "Arquivo",
|
|
||||||
"ActionTypeId": 95,
|
|
||||||
"dataFields": {
|
|
||||||
"ReviewUserComment": note,
|
|
||||||
},
|
|
||||||
"AttachmentList": documents,
|
|
||||||
}
|
|
||||||
|
|
||||||
const loader = this.toastService.loading()
|
|
||||||
|
|
||||||
try {
|
|
||||||
await this.processes.CompleteTask(body).toPromise()
|
|
||||||
this.httpErrorHandle.httpsSucessMessagge('Concluir Despacho')
|
|
||||||
this.TaskService.loadDiplomas()
|
|
||||||
} catch (error) {
|
|
||||||
this.httpErrorHandle.httpStatusHandle(error)
|
|
||||||
}
|
|
||||||
finally {
|
|
||||||
loader.remove()
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
async arquivar(note:string, documents:any) {
|
|
||||||
let body = {
|
|
||||||
"serialNumber": this.serialNumber,
|
|
||||||
"action": "Arquivo",
|
|
||||||
"ActionTypeId": 95,
|
|
||||||
"dataFields": {
|
|
||||||
"ReviewUserComment": note,
|
|
||||||
},
|
|
||||||
"AttachmentList" :documents,
|
|
||||||
}
|
|
||||||
|
|
||||||
const loader = this.toastService.loading()
|
|
||||||
|
|
||||||
try {
|
|
||||||
await this.processes.CompleteTask(body).toPromise()
|
|
||||||
this.toastService._successMessage('Processo arquivado')
|
|
||||||
this.goBack('back');
|
|
||||||
} catch (error) {
|
|
||||||
if(error.status == 0) {
|
|
||||||
this.toastService._badRequest('Sem acesso à internet. Por favor verifique sua conexão')
|
|
||||||
} else {
|
|
||||||
|
|
||||||
this.toastService._badRequest('Processo não arquivado')
|
|
||||||
}
|
|
||||||
} finally {
|
|
||||||
loader.remove()
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
async executado(note:string, documents:any) {
|
|
||||||
let body = {
|
|
||||||
"serialNumber": this.serialNumber,
|
|
||||||
"action": "Conhecimento",
|
|
||||||
"ActionTypeId": 104,
|
|
||||||
"dataFields": {
|
|
||||||
"ReviewUserComment": note,
|
|
||||||
},
|
|
||||||
"AttachmentList" :documents,
|
|
||||||
}
|
|
||||||
|
|
||||||
const loader = this.toastService.loading()
|
|
||||||
|
|
||||||
try {
|
|
||||||
await this.processes.CompleteTask(body).toPromise()
|
|
||||||
this.goBack('back');
|
|
||||||
this.toastService._successMessage()
|
|
||||||
} catch(error) {
|
|
||||||
if(error.status == 0) {
|
|
||||||
this.toastService._badRequest('Sem acesso à internet. Por favor verifique sua conexão')
|
|
||||||
} else {
|
|
||||||
|
|
||||||
this.toastService._badRequest()
|
|
||||||
}
|
|
||||||
} finally {
|
|
||||||
loader.remove()
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
async reexecutar(note:string, documents:any){
|
|
||||||
let body = {
|
|
||||||
"serialNumber": this.serialNumber,
|
|
||||||
"action": "Reexecução",
|
|
||||||
"ActionTypeId": 100000010,
|
|
||||||
"dataFields": {
|
|
||||||
"ReviewUserComment": note,
|
|
||||||
},
|
|
||||||
"AttachmentList" :documents,
|
|
||||||
}
|
|
||||||
|
|
||||||
const loader = this.toastService.loading()
|
|
||||||
|
|
||||||
try {
|
|
||||||
await this.processes.CompleteTask(body).toPromise()
|
|
||||||
this.toastService._successMessage()
|
|
||||||
this.goBack('back');
|
|
||||||
} catch (error) {
|
|
||||||
if(error.status == 0) {
|
|
||||||
this.toastService._badRequest('Sem acesso à internet. Por favor verifique sua conexão')
|
|
||||||
} else {
|
|
||||||
|
|
||||||
this.toastService._badRequest()
|
|
||||||
}
|
|
||||||
} finally {
|
|
||||||
loader.remove()
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
goBack(params) {
|
|
||||||
this.popoverController.dismiss(params)
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
-17
@@ -1,17 +0,0 @@
|
|||||||
import { NgModule } from '@angular/core';
|
|
||||||
import { Routes, RouterModule } from '@angular/router';
|
|
||||||
|
|
||||||
import { DkDespachosPrOptionsPage } from './dk-despachos-pr-options.page';
|
|
||||||
|
|
||||||
const routes: Routes = [
|
|
||||||
{
|
|
||||||
path: '',
|
|
||||||
component: DkDespachosPrOptionsPage
|
|
||||||
}
|
|
||||||
];
|
|
||||||
|
|
||||||
@NgModule({
|
|
||||||
imports: [RouterModule.forChild(routes)],
|
|
||||||
exports: [RouterModule],
|
|
||||||
})
|
|
||||||
export class DkDespachosPrOptionsPageRoutingModule {}
|
|
||||||
-20
@@ -1,20 +0,0 @@
|
|||||||
import { NgModule } from '@angular/core';
|
|
||||||
import { CommonModule } from '@angular/common';
|
|
||||||
import { FormsModule } from '@angular/forms';
|
|
||||||
|
|
||||||
import { IonicModule } from '@ionic/angular';
|
|
||||||
|
|
||||||
import { DkDespachosPrOptionsPageRoutingModule } from './dk-despachos-pr-options-routing.module';
|
|
||||||
|
|
||||||
import { DkDespachosPrOptionsPage } from './dk-despachos-pr-options.page';
|
|
||||||
|
|
||||||
@NgModule({
|
|
||||||
imports: [
|
|
||||||
CommonModule,
|
|
||||||
FormsModule,
|
|
||||||
IonicModule,
|
|
||||||
DkDespachosPrOptionsPageRoutingModule
|
|
||||||
],
|
|
||||||
declarations: [DkDespachosPrOptionsPage]
|
|
||||||
})
|
|
||||||
export class DkDespachosPrOptionsPageModule {}
|
|
||||||
-41
@@ -1,41 +0,0 @@
|
|||||||
<ion-content class="options-container">
|
|
||||||
<div class="arrow-right" (click)="close()">
|
|
||||||
<button class="btn-no-color">
|
|
||||||
<ion-icon *ngIf="ThemeService.currentTheme == 'default' "slot="end" class="arrow-right-icon" src='assets/images/icons-arrow-arrow-right.svg'></ion-icon>
|
|
||||||
<ion-icon *ngIf="ThemeService.currentTheme == 'gov' " slot="end" class="arrow-right-icon" src='assets/images/theme/gov/icons-calendar-arrow-right.svg'></ion-icon>
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="width-100">
|
|
||||||
<div *ngIf="task && !p.userRole(['PR'])" class="d-flex width-100">
|
|
||||||
<div class="flex-grow-1 width-50 pr-10">
|
|
||||||
<button *ngIf="p.userPermission([p.permissionList.Gabinete.md_tasks])" class="btn-cancel desk" shape="round"> Responder ao {{ environment.PR}} </button>
|
|
||||||
<button *ngIf="p.userPermission([p.permissionList.Gabinete.md_tasks])" (click)="openAddNoteModal('Executado')" class="btn-cancel" shape="round" >Executado</button>
|
|
||||||
<button *ngIf="p.userPermission([p.permissionList.Gabinete.md_tasks])" class="btn-cancel desk" shape="round"> Reencaminhar para Área Jurídica </button>
|
|
||||||
<button *ngIf="p.userPermission([p.permissionList.Gabinete.md_tasks])" (click)="openAddNoteModal('Gerar Diploma')" class="btn-cancel" shape="round" >Gerar Diploma</button>
|
|
||||||
<button *ngIf="p.userPermission([p.permissionList.Gabinete.md_tasks])" class="btn-cancel desk" shape="round"> Outras opções </button>
|
|
||||||
<button *ngIf="p.userPermission([p.permissionList.Gabinete.md_tasks])" (click)="openExpedientActionsModal('0',fulltask)" class="btn-cancel" shape="round" >Efetuar Despacho</button>
|
|
||||||
</div>
|
|
||||||
<div class="flex-grow-1 width-50 pl-10">
|
|
||||||
<button *ngIf="p.userPermission([p.permissionList.Gabinete.md_tasks])" (click)="openExpedientActionsModal('1',fulltask)" class="btn-cancel" shape="round" >Solicitar Parecer</button>
|
|
||||||
<!-- <button *ngIf="!p.userRole(['PR'])" (click)="openExpedientActionsModal('2',fulltask)" class="btn-cancel" shape="round" >Pedido de Deferimento</button> -->
|
|
||||||
<button *ngIf="p.userPermission([p.permissionList.Gabinete.md_tasks])" (click)="openDelegarModal(task)" class="btn-cancel" shape="round" >Delegar</button>
|
|
||||||
<button *ngIf="p.userPermission([p.permissionList.Gabinete.md_tasks]) && task.Status != 'Pending'" (click)="sendExpedienteToPending()" full class="btn-cancel" shape="round" >Enviar para Pendentes</button>
|
|
||||||
<button (click)="cancle()" full class="btn-cancel" shape="round" >Cancelar</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div *ngIf="task && p.userRole(['PR'])" class="d-flex width-100">
|
|
||||||
<div class="flex-grow-1">
|
|
||||||
<button *ngIf="p.userPermission([p.permissionList.Gabinete.pr_tasks])" (click)="openAddNoteModal('Concluido')" class="btn-cancel" shape="round" >Marcar como Concluído</button>
|
|
||||||
<button *ngIf="p.userPermission([p.permissionList.Gabinete.pr_tasks])" (click)="openAddNoteModal('Reexecução')" class="btn-cancel" shape="round" >Enviar para Reexecução</button>
|
|
||||||
<button *ngIf="p.userPermission([p.permissionList.Agenda.access])" (click)="openBookMeetingModal(task)" class="btn-cancel" shape="round" >Marcar Reunião</button>
|
|
||||||
<button *ngIf="p.userPermission([p.permissionList.Gabinete.pr_tasks]) && task.Status != 'Pending'" (click)="sendExpedienteToPending()" class="btn-cancel" shape="round" >Enviar para Pendentes</button>
|
|
||||||
<button (click)="cancle()" full class="btn-cancel" shape="round" >Cancelar</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- <div class="solid"></div>
|
|
||||||
<button (click)="cancle()" full class="btn-cancel" shape="round" >Cancelar</button> -->
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</ion-content>
|
|
||||||
-49
@@ -1,49 +0,0 @@
|
|||||||
@import '~src/function.scss';
|
|
||||||
|
|
||||||
:host {
|
|
||||||
height: 100% !important;
|
|
||||||
width: 100% !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.options-container{
|
|
||||||
--padding-top:20px !important;
|
|
||||||
--padding-bottom:20px !important;
|
|
||||||
--padding-start:20px !important;
|
|
||||||
--padding-end:20px !important;
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
.arrow-right{
|
|
||||||
display: none;
|
|
||||||
margin-bottom: 20px;
|
|
||||||
.arrow-right-icon{
|
|
||||||
width: 37px;
|
|
||||||
float: right;
|
|
||||||
font-size: rem(35);
|
|
||||||
overflow: hidden;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.buttons{
|
|
||||||
display: flex;
|
|
||||||
flex-wrap: wrap;
|
|
||||||
justify-content: space-around;
|
|
||||||
}
|
|
||||||
.solid {
|
|
||||||
display: none;
|
|
||||||
width: 90%;
|
|
||||||
border-top: 1px solid #bbb;
|
|
||||||
margin: 0 auto !important;
|
|
||||||
}
|
|
||||||
.btn-ok, .btn-cancel{
|
|
||||||
//width: 50% !important;
|
|
||||||
margin-bottom: 5px !important;
|
|
||||||
margin-top: 5px !important;
|
|
||||||
}
|
|
||||||
.btn-ok, .btn-cancel, .btn-delete{
|
|
||||||
width: 100% !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
.desk{
|
|
||||||
text-align: left;
|
|
||||||
background-color: white;
|
|
||||||
}
|
|
||||||
-24
@@ -1,24 +0,0 @@
|
|||||||
import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
|
|
||||||
import { IonicModule } from '@ionic/angular';
|
|
||||||
|
|
||||||
import { DkDespachosPrOptionsPage } from './dk-despachos-pr-options.page';
|
|
||||||
|
|
||||||
describe('DkDespachosPrOptionsPage', () => {
|
|
||||||
let component: DkDespachosPrOptionsPage;
|
|
||||||
let fixture: ComponentFixture<DkDespachosPrOptionsPage>;
|
|
||||||
|
|
||||||
beforeEach(waitForAsync(() => {
|
|
||||||
TestBed.configureTestingModule({
|
|
||||||
declarations: [ DkDespachosPrOptionsPage ],
|
|
||||||
imports: [IonicModule.forRoot()]
|
|
||||||
}).compileComponents();
|
|
||||||
|
|
||||||
fixture = TestBed.createComponent(DkDespachosPrOptionsPage);
|
|
||||||
component = fixture.componentInstance;
|
|
||||||
fixture.detectChanges();
|
|
||||||
}));
|
|
||||||
|
|
||||||
it('should create', () => {
|
|
||||||
expect(component).toBeTruthy();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
-430
@@ -1,430 +0,0 @@
|
|||||||
import { Component, OnInit } from '@angular/core';
|
|
||||||
import { ProcessesService } from 'src/app/services/processes.service';
|
|
||||||
import { ActivatedRoute, Router } from '@angular/router';
|
|
||||||
import { ModalController } from '@ionic/angular';
|
|
||||||
import { CreateProcessPage } from 'src/app/modals/create-process/create-process.page';
|
|
||||||
import { DelegarPage } from 'src/app/modals/delegar/delegar.page';
|
|
||||||
import { AddNotePage } from 'src/app/modals/add-note/add-note.page';
|
|
||||||
import { BookMeetingModalPage } from 'src/app/pages/gabinete-digital/expediente/book-meeting-modal/book-meeting-modal.page';
|
|
||||||
import { DiscartExpedientModalPage } from 'src/app/pages/gabinete-digital/discart-expedient-modal/discart-expedient-modal.page';
|
|
||||||
import { ToastService } from 'src/app/services/toast.service';
|
|
||||||
import { PermissionService } from 'src/app/services/permission.service';
|
|
||||||
import { ThemeService } from 'src/app/services/theme.service'
|
|
||||||
import { RouteService } from 'src/app/services/route.service';
|
|
||||||
import { environment } from 'src/environments/environment';
|
|
||||||
import { HttpErrorHandle } from 'src/app/services/http-error-handle.service';
|
|
||||||
import { TaskService } from 'src/app/services/task.service'
|
|
||||||
|
|
||||||
|
|
||||||
@Component({
|
|
||||||
selector: 'app-dk-despachos-pr-options',
|
|
||||||
templateUrl: './dk-despachos-pr-options.page.html',
|
|
||||||
styleUrls: ['./dk-despachos-pr-options.page.scss'],
|
|
||||||
})
|
|
||||||
export class DkDespachosPrOptionsPage implements OnInit {
|
|
||||||
|
|
||||||
|
|
||||||
task: any;
|
|
||||||
fulltask: any;
|
|
||||||
serialNumber: string;
|
|
||||||
profile: string
|
|
||||||
environment = environment
|
|
||||||
|
|
||||||
constructor(private activateRoute: ActivatedRoute,
|
|
||||||
private processes: ProcessesService,
|
|
||||||
private router: Router,
|
|
||||||
private modalController: ModalController,
|
|
||||||
private activatedRoute: ActivatedRoute,
|
|
||||||
private toastService: ToastService,
|
|
||||||
private RouteService: RouteService,
|
|
||||||
public p: PermissionService,
|
|
||||||
public ThemeService: ThemeService,
|
|
||||||
public TaskService: TaskService,
|
|
||||||
private httpErroHandle: HttpErrorHandle,
|
|
||||||
) { }
|
|
||||||
|
|
||||||
ngOnInit() {
|
|
||||||
|
|
||||||
this.profile = "mdgpr";
|
|
||||||
|
|
||||||
this.activatedRoute.queryParams.subscribe(params => {
|
|
||||||
if(params["serialNumber"]) {
|
|
||||||
this.serialNumber = params["serialNumber"];
|
|
||||||
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
if(this.task.serialNumber) {
|
|
||||||
this.serialNumber = this.task.serialNumber
|
|
||||||
} else if(this.task.SerialNumber) {
|
|
||||||
this.serialNumber = this.task.SerialNumber
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
close () {
|
|
||||||
this.goBack()
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
async openExpedientActionsModal(taskAction: any, task: any) {
|
|
||||||
// this.modalController.dismiss();
|
|
||||||
this.modalController.dismiss();
|
|
||||||
let classs;
|
|
||||||
if( window.innerWidth <= 800){
|
|
||||||
classs = 'modal modal-desktop'
|
|
||||||
} else {
|
|
||||||
classs = 'modal modal-desktop showAsideOptions'
|
|
||||||
}
|
|
||||||
const modal = await this.modalController.create({
|
|
||||||
component: CreateProcessPage,
|
|
||||||
componentProps: {
|
|
||||||
taskAction: taskAction,
|
|
||||||
task: task,
|
|
||||||
profile: this.profile,
|
|
||||||
fulltask: this.fulltask
|
|
||||||
},
|
|
||||||
cssClass: classs,
|
|
||||||
});
|
|
||||||
|
|
||||||
modal.onDidDismiss().then( (res)=> {
|
|
||||||
|
|
||||||
if(res['data']=='openDiscart') {
|
|
||||||
|
|
||||||
|
|
||||||
this.distartExpedientModal();
|
|
||||||
|
|
||||||
} else {
|
|
||||||
this.goBack()
|
|
||||||
}
|
|
||||||
|
|
||||||
this.modalController.dismiss('close')
|
|
||||||
|
|
||||||
}, (error) => {
|
|
||||||
console.log(error)
|
|
||||||
});
|
|
||||||
|
|
||||||
await modal.present();
|
|
||||||
}
|
|
||||||
|
|
||||||
sendExpedienteToPending() {
|
|
||||||
const loader = this.toastService.loading()
|
|
||||||
this.processes.SetTaskToPending(this.serialNumber).subscribe(res=>{
|
|
||||||
|
|
||||||
this.httpErroHandle.httpsSucessMessagge('Enviar para Pendentes')
|
|
||||||
this.modalController.dismiss('close')
|
|
||||||
loader.remove()
|
|
||||||
},(error)=>{
|
|
||||||
loader.remove()
|
|
||||||
if(error.status == 0) {
|
|
||||||
this.toastService._badRequest('Sem acesso à internet. Por favor verifique sua conexão')
|
|
||||||
} else {
|
|
||||||
|
|
||||||
this.toastService._badRequest('Processo não encontrado')
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
async distartExpedientModal() {
|
|
||||||
this.modalController.dismiss();
|
|
||||||
|
|
||||||
const modal = await this.modalController.create({
|
|
||||||
component: DiscartExpedientModalPage,
|
|
||||||
componentProps: {
|
|
||||||
serialNumber: this.fulltask.serialNumber,
|
|
||||||
folderId: this.fulltask.workflowInstanceDataFields.FolderID,
|
|
||||||
action: 'complete',
|
|
||||||
},
|
|
||||||
cssClass: 'discart-expedient-modal',
|
|
||||||
backdropDismiss: false
|
|
||||||
});
|
|
||||||
|
|
||||||
modal.onDidDismiss().then(res=>{
|
|
||||||
if(res['data']=='close'){
|
|
||||||
this.close();
|
|
||||||
/*
|
|
||||||
this.close();
|
|
||||||
this.openMenu(); */
|
|
||||||
}
|
|
||||||
this.modalController.dismiss('close')
|
|
||||||
|
|
||||||
}, (error) => {
|
|
||||||
console.log(error)
|
|
||||||
});
|
|
||||||
|
|
||||||
await modal.present();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
async openBookMeetingModal(task: any) {
|
|
||||||
this.modalController.dismiss();
|
|
||||||
let classs;
|
|
||||||
if( window.innerWidth <= 800){
|
|
||||||
classs = 'book-meeting-modal modal modal-desktop'
|
|
||||||
} else {
|
|
||||||
classs = 'modal modal-desktop showAsideOptions'
|
|
||||||
}
|
|
||||||
const modal = await this.modalController.create({
|
|
||||||
component: BookMeetingModalPage,
|
|
||||||
componentProps: {
|
|
||||||
task: this.task,
|
|
||||||
fulltask:this.fulltask
|
|
||||||
},
|
|
||||||
cssClass: classs,
|
|
||||||
backdropDismiss: false
|
|
||||||
});
|
|
||||||
|
|
||||||
modal.onDidDismiss().then(
|
|
||||||
()=> {},
|
|
||||||
(error) => {
|
|
||||||
console.log(error)
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
await modal.present();
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
async openDelegarModal(task: any) {
|
|
||||||
this.modalController.dismiss();
|
|
||||||
let classs;
|
|
||||||
if( window.innerWidth <= 800){
|
|
||||||
classs = 'book-meeting-modal modal modal-desktop'
|
|
||||||
} else {
|
|
||||||
classs = 'modal modal-desktop showAsideOptions'
|
|
||||||
}
|
|
||||||
const modal = await this.modalController.create({
|
|
||||||
component: DelegarPage,
|
|
||||||
componentProps: {
|
|
||||||
task: this.task,
|
|
||||||
},
|
|
||||||
cssClass: classs,
|
|
||||||
backdropDismiss: false
|
|
||||||
});
|
|
||||||
|
|
||||||
modal.onDidDismiss().then(res => {
|
|
||||||
if(res) {
|
|
||||||
const data = res.data;
|
|
||||||
if(data == 'close') {
|
|
||||||
this.goBack();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}, (error) => {
|
|
||||||
console.log(error)
|
|
||||||
});
|
|
||||||
|
|
||||||
await modal.present();
|
|
||||||
}
|
|
||||||
|
|
||||||
async generateDiploma(note:string, documents:any) {
|
|
||||||
let body = {
|
|
||||||
"serialNumber": this.serialNumber,
|
|
||||||
"action": "Reencaminhar",
|
|
||||||
"ActionTypeId": 99999839,
|
|
||||||
"dataFields": {
|
|
||||||
"ReviewUserComment": note,
|
|
||||||
},
|
|
||||||
"AttachmentList" :documents,
|
|
||||||
}
|
|
||||||
|
|
||||||
const loader = this.toastService.loading()
|
|
||||||
|
|
||||||
try {
|
|
||||||
await this.processes.CompleteTask(body).toPromise()
|
|
||||||
this.toastService._successMessage()
|
|
||||||
this.close();
|
|
||||||
} catch (error) {
|
|
||||||
if(error.status == 0) {
|
|
||||||
this.toastService._badRequest('Sem acesso à internet. Por favor verifique sua conexão')
|
|
||||||
} else {
|
|
||||||
|
|
||||||
this.toastService._badRequest()
|
|
||||||
}
|
|
||||||
} finally {
|
|
||||||
loader.remove()
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
async openAddNoteModal(actionName:string) {
|
|
||||||
this.modalController.dismiss();
|
|
||||||
let classs;
|
|
||||||
if( window.innerWidth <= 800){
|
|
||||||
classs = 'modal modal-desktop'
|
|
||||||
} else {
|
|
||||||
classs = 'modal modal-desktop'
|
|
||||||
}
|
|
||||||
const modal = await this.modalController.create({
|
|
||||||
component: AddNotePage,
|
|
||||||
componentProps: {
|
|
||||||
showAttachmentBtn: true,
|
|
||||||
actionName:actionName
|
|
||||||
},
|
|
||||||
cssClass: classs,
|
|
||||||
backdropDismiss: true
|
|
||||||
});
|
|
||||||
|
|
||||||
modal.onDidDismiss().then(async (res) => {
|
|
||||||
|
|
||||||
if(res.data){
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
const DocumentToSave = res.data.documents.map((e) => {
|
|
||||||
return {
|
|
||||||
ApplicationId: e.ApplicationType,
|
|
||||||
SourceId: e.Id,
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
let docs = {
|
|
||||||
ProcessInstanceID: "",
|
|
||||||
Attachments: DocumentToSave,
|
|
||||||
}
|
|
||||||
|
|
||||||
if(actionName == 'Executado') {
|
|
||||||
await this.executado(res.data.note, docs);
|
|
||||||
}
|
|
||||||
else if(actionName == 'Arquivar') {
|
|
||||||
await this.arquivar(res.data.note, docs);
|
|
||||||
}
|
|
||||||
else if(actionName == 'Gerar Diploma') {
|
|
||||||
await this.generateDiploma(res.data.note, docs);
|
|
||||||
}
|
|
||||||
else if(actionName == 'Reexecução') {
|
|
||||||
await this.reexecutar(res.data.note, docs);
|
|
||||||
}
|
|
||||||
else if(actionName == 'Concluido') {
|
|
||||||
await this.concluir(res.data.note, docs);
|
|
||||||
}
|
|
||||||
|
|
||||||
this.goBack();
|
|
||||||
}
|
|
||||||
}, (error) => {
|
|
||||||
console.log(error)
|
|
||||||
});
|
|
||||||
|
|
||||||
await modal.present();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
async concluir(note:string, documents:any){
|
|
||||||
let body = {
|
|
||||||
"serialNumber": this.serialNumber,
|
|
||||||
"action": "Arquivo",
|
|
||||||
"ActionTypeId": 95,
|
|
||||||
"dataFields": {
|
|
||||||
"ReviewUserComment": note,
|
|
||||||
},
|
|
||||||
"AttachmentList" :documents,
|
|
||||||
}
|
|
||||||
|
|
||||||
const loader = this.toastService.loading()
|
|
||||||
|
|
||||||
try {
|
|
||||||
await this.processes.CompleteTask(body).toPromise()
|
|
||||||
this.httpErroHandle.httpsSucessMessagge('Concluir Despacho')
|
|
||||||
this.close();
|
|
||||||
} catch (error) {
|
|
||||||
if(error.status == 0) {
|
|
||||||
this.toastService._badRequest('Sem acesso à internet. Por favor verifique sua conexão')
|
|
||||||
} else {
|
|
||||||
|
|
||||||
this.toastService._badRequest()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
finally {
|
|
||||||
loader.remove()
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
async arquivar(note:string, documents:any){
|
|
||||||
let body = {
|
|
||||||
"serialNumber": this.serialNumber,
|
|
||||||
"action": "Arquivo",
|
|
||||||
"ActionTypeId": 95,
|
|
||||||
"dataFields": {
|
|
||||||
"ReviewUserComment": note,
|
|
||||||
},
|
|
||||||
"AttachmentList" :documents,
|
|
||||||
}
|
|
||||||
|
|
||||||
const loader = this.toastService.loading()
|
|
||||||
|
|
||||||
try {
|
|
||||||
await this.processes.CompleteTask(body).toPromise()
|
|
||||||
this.toastService.successMessage('Processo arquivado')
|
|
||||||
this.close();
|
|
||||||
} catch (error) {
|
|
||||||
this.toastService.badRequest('Processo não arquivado')
|
|
||||||
} finally {
|
|
||||||
loader.remove()
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
async executado(note:string, documents:any){
|
|
||||||
let body = {
|
|
||||||
"serialNumber": this.serialNumber,
|
|
||||||
"action": "Conhecimento",
|
|
||||||
"ActionTypeId": 104,
|
|
||||||
"dataFields": {
|
|
||||||
"ReviewUserComment": note,
|
|
||||||
},
|
|
||||||
"AttachmentList" :documents,
|
|
||||||
}
|
|
||||||
|
|
||||||
const loader = this.toastService.loading()
|
|
||||||
|
|
||||||
try {
|
|
||||||
await this.processes.CompleteTask(body).toPromise()
|
|
||||||
this.httpErroHandle.httpsSucessMessagge('Executado')
|
|
||||||
this.close();
|
|
||||||
this.toastService.successMessage()
|
|
||||||
} catch(error) {
|
|
||||||
this.toastService.badRequest()
|
|
||||||
} finally {
|
|
||||||
loader.remove()
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
async reexecutar(note:string, documents:any){
|
|
||||||
let body = {
|
|
||||||
"serialNumber": this.serialNumber,
|
|
||||||
"action": "Reexecução",
|
|
||||||
"ActionTypeId": 100000010,
|
|
||||||
"dataFields": {
|
|
||||||
"ReviewUserComment": note,
|
|
||||||
},
|
|
||||||
"AttachmentList" :documents,
|
|
||||||
}
|
|
||||||
|
|
||||||
const loader = this.toastService.loading()
|
|
||||||
|
|
||||||
try {
|
|
||||||
await this.processes.CompleteTask(body).toPromise()
|
|
||||||
this.httpErroHandle.httpsSucessMessagge('Reexecução')
|
|
||||||
this.toastService.successMessage()
|
|
||||||
this.close();
|
|
||||||
} catch (error) {
|
|
||||||
this.toastService.badRequest()
|
|
||||||
} finally {
|
|
||||||
loader.remove()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
goBack() {
|
|
||||||
this.RouteService.goBack();
|
|
||||||
this.TaskService.loadDiplomas()
|
|
||||||
}
|
|
||||||
|
|
||||||
cancle() {
|
|
||||||
this.modalController.dismiss()
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
-17
@@ -1,17 +0,0 @@
|
|||||||
import { NgModule } from '@angular/core';
|
|
||||||
import { Routes, RouterModule } from '@angular/router';
|
|
||||||
|
|
||||||
import { DkDiplomasGerarOptionsPage } from './dk-diplomas-gerar-options.page';
|
|
||||||
|
|
||||||
const routes: Routes = [
|
|
||||||
{
|
|
||||||
path: '',
|
|
||||||
component: DkDiplomasGerarOptionsPage
|
|
||||||
}
|
|
||||||
];
|
|
||||||
|
|
||||||
@NgModule({
|
|
||||||
imports: [RouterModule.forChild(routes)],
|
|
||||||
exports: [RouterModule],
|
|
||||||
})
|
|
||||||
export class DkDiplomasGerarOptionsPageRoutingModule {}
|
|
||||||
-20
@@ -1,20 +0,0 @@
|
|||||||
import { NgModule } from '@angular/core';
|
|
||||||
import { CommonModule } from '@angular/common';
|
|
||||||
import { FormsModule } from '@angular/forms';
|
|
||||||
|
|
||||||
import { IonicModule } from '@ionic/angular';
|
|
||||||
|
|
||||||
import { DkDiplomasGerarOptionsPageRoutingModule } from './dk-diplomas-gerar-options-routing.module';
|
|
||||||
|
|
||||||
import { DkDiplomasGerarOptionsPage } from './dk-diplomas-gerar-options.page';
|
|
||||||
|
|
||||||
@NgModule({
|
|
||||||
imports: [
|
|
||||||
CommonModule,
|
|
||||||
FormsModule,
|
|
||||||
IonicModule,
|
|
||||||
DkDiplomasGerarOptionsPageRoutingModule
|
|
||||||
],
|
|
||||||
declarations: [DkDiplomasGerarOptionsPage]
|
|
||||||
})
|
|
||||||
export class DkDiplomasGerarOptionsPageModule {}
|
|
||||||
-12
@@ -1,12 +0,0 @@
|
|||||||
<div class="wrapper">
|
|
||||||
<div>
|
|
||||||
<div class="buttons">
|
|
||||||
<button (click)="enviarDiploma({note: '', documents: [], serialnumber: task.SerialNumber})" class="btn-cancel" shape="round" >Enviar Diploma</button>
|
|
||||||
<button (click)="openDelegarModal()" class="btn-cancel" shape="round" >Delegar</button>
|
|
||||||
<div class="solid"></div>
|
|
||||||
<button (click)="openBookMeetingModal()" class="btn-cancel" shape="round" >Marcar Reunião</button>
|
|
||||||
<button (click)="sendExpedienteToPending()" class="btn-cancel" shape="round" >Enviar para Pendentes</button>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
-67
@@ -1,67 +0,0 @@
|
|||||||
@import '~src/function.scss';
|
|
||||||
|
|
||||||
.wrapper{
|
|
||||||
width: 100% !important;
|
|
||||||
padding-top:20px !important;
|
|
||||||
padding-bottom:20px !important;
|
|
||||||
}
|
|
||||||
.arrow-right{
|
|
||||||
display: none;
|
|
||||||
margin-bottom: 20px;
|
|
||||||
.arrow-right-icon{
|
|
||||||
width: 37px;
|
|
||||||
float: right;
|
|
||||||
font-size: rem(35);
|
|
||||||
overflow: hidden;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.buttons{
|
|
||||||
width: 100% !important;
|
|
||||||
display: flex;
|
|
||||||
flex-wrap: wrap;
|
|
||||||
justify-content: space-around;
|
|
||||||
margin: 0 auto !important;
|
|
||||||
}
|
|
||||||
.solid {
|
|
||||||
display: none;
|
|
||||||
width: 90%;
|
|
||||||
border-top: 1px solid #bbb;
|
|
||||||
margin: 0 auto !important;
|
|
||||||
}
|
|
||||||
.btn-ok, .btn-cancel{
|
|
||||||
//width: 50% !important;
|
|
||||||
margin-bottom: 5px !important;
|
|
||||||
margin-top: 5px !important;
|
|
||||||
}
|
|
||||||
@media only screen and (max-width: 800px) {
|
|
||||||
.container{
|
|
||||||
width: 100% !important;
|
|
||||||
}
|
|
||||||
.btn-ok, .btn-cancel, .btn-delete{
|
|
||||||
width: 47% !important;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@media only screen and (min-width: 1024px) {
|
|
||||||
.container{
|
|
||||||
width: 100% !important;
|
|
||||||
|
|
||||||
}
|
|
||||||
.arrow-right{
|
|
||||||
display: flex;
|
|
||||||
justify-content: flex-end;
|
|
||||||
}
|
|
||||||
.btn-cancel{
|
|
||||||
display: none;
|
|
||||||
width: 100% !important;
|
|
||||||
margin-bottom: 10px !important;
|
|
||||||
}
|
|
||||||
.btn-delete, .btn-ok{
|
|
||||||
width: 100% !important;
|
|
||||||
margin-bottom: 10px !important;
|
|
||||||
margin-top: 10px !important;
|
|
||||||
}
|
|
||||||
/* .solid{
|
|
||||||
display: block;
|
|
||||||
} */
|
|
||||||
}
|
|
||||||
|
|
||||||
-24
@@ -1,24 +0,0 @@
|
|||||||
import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
|
|
||||||
import { IonicModule } from '@ionic/angular';
|
|
||||||
|
|
||||||
import { DkDiplomasGerarOptionsPage } from './dk-diplomas-gerar-options.page';
|
|
||||||
|
|
||||||
describe('DkDiplomasGerarOptionsPage', () => {
|
|
||||||
let component: DkDiplomasGerarOptionsPage;
|
|
||||||
let fixture: ComponentFixture<DkDiplomasGerarOptionsPage>;
|
|
||||||
|
|
||||||
beforeEach(waitForAsync(() => {
|
|
||||||
TestBed.configureTestingModule({
|
|
||||||
declarations: [ DkDiplomasGerarOptionsPage ],
|
|
||||||
imports: [IonicModule.forRoot()]
|
|
||||||
}).compileComponents();
|
|
||||||
|
|
||||||
fixture = TestBed.createComponent(DkDiplomasGerarOptionsPage);
|
|
||||||
component = fixture.componentInstance;
|
|
||||||
fixture.detectChanges();
|
|
||||||
}));
|
|
||||||
|
|
||||||
it('should create', () => {
|
|
||||||
expect(component).toBeTruthy();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
-209
@@ -1,209 +0,0 @@
|
|||||||
import { Component, OnInit } from '@angular/core';
|
|
||||||
import { ModalController, NavParams, PopoverController } from '@ionic/angular';
|
|
||||||
import { ProcessesService } from 'src/app/services/processes.service';
|
|
||||||
import { Router } from '@angular/router';
|
|
||||||
import { ToastService } from 'src/app/services/toast.service';
|
|
||||||
import { ThemeService } from 'src/app/services/theme.service'
|
|
||||||
import { DespachoService } from 'src/app/Rules/despacho.service'
|
|
||||||
import { DelegarPage } from 'src/app/modals/delegar/delegar.page';
|
|
||||||
import { AddNotePage } from 'src/app/modals/add-note/add-note.page';
|
|
||||||
import { BookMeetingModalPage } from 'src/app/pages/gabinete-digital/expediente/book-meeting-modal/book-meeting-modal.page';
|
|
||||||
import { customTask, fullTask } from 'src/app/models/dailyworktask.model';
|
|
||||||
import { RouteService } from 'src/app/services/route.service';
|
|
||||||
import { TaskService } from 'src/app/services/task.service'
|
|
||||||
|
|
||||||
@Component({
|
|
||||||
selector: 'app-dk-diplomas-gerar-options',
|
|
||||||
templateUrl: './dk-diplomas-gerar-options.page.html',
|
|
||||||
styleUrls: ['./dk-diplomas-gerar-options.page.scss'],
|
|
||||||
})
|
|
||||||
export class DkDiplomasGerarOptionsPage implements OnInit {
|
|
||||||
|
|
||||||
|
|
||||||
task: customTask
|
|
||||||
fulltask: fullTask;
|
|
||||||
serialNumber: string;
|
|
||||||
|
|
||||||
constructor(
|
|
||||||
private processes: ProcessesService,
|
|
||||||
public popoverController: PopoverController,
|
|
||||||
private modalController: ModalController,
|
|
||||||
private toastService: ToastService,
|
|
||||||
public ThemeService: ThemeService,
|
|
||||||
private despachoService: DespachoService,
|
|
||||||
private navParams: NavParams,
|
|
||||||
private router: Router,
|
|
||||||
private RouteService: RouteService,
|
|
||||||
public TaskService: TaskService
|
|
||||||
) { }
|
|
||||||
|
|
||||||
ngOnInit() {
|
|
||||||
this.task = this.navParams.get('task')
|
|
||||||
this.fulltask = this.navParams.get('fulltask')
|
|
||||||
this.serialNumber = this.navParams.get('serialNumber')
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
async enviarDiploma({note = '', documents = [], serialnumber}) {
|
|
||||||
|
|
||||||
let classs;
|
|
||||||
if (window.innerWidth <= 800) {
|
|
||||||
classs = 'modal modal-desktop'
|
|
||||||
} else {
|
|
||||||
classs = 'add-note-modal-no-height'
|
|
||||||
}
|
|
||||||
|
|
||||||
this.modalController.dismiss()
|
|
||||||
const modal = await this.modalController.create({
|
|
||||||
component: AddNotePage,
|
|
||||||
componentProps: {
|
|
||||||
showAttachmentBtn: true,
|
|
||||||
actionName:false
|
|
||||||
},
|
|
||||||
cssClass: classs,
|
|
||||||
backdropDismiss: true
|
|
||||||
});
|
|
||||||
|
|
||||||
modal.onDidDismiss().then(async (res) => {
|
|
||||||
if (res.data) {
|
|
||||||
|
|
||||||
const DocumentToSave = res.data.documents.map((e) => {
|
|
||||||
return {
|
|
||||||
ApplicationId: e.ApplicationType,
|
|
||||||
SourceId: e.Id,
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
let docs = {
|
|
||||||
ProcessInstanceID: "",
|
|
||||||
Attachments: DocumentToSave,
|
|
||||||
}
|
|
||||||
|
|
||||||
let body = {
|
|
||||||
"serialNumber": serialnumber,
|
|
||||||
"action": "Enviar diploma",
|
|
||||||
"ActionTypeId": 104,
|
|
||||||
"dataFields": {
|
|
||||||
"ReviewUserComment": res.data.note,
|
|
||||||
},
|
|
||||||
"AttachmentList" : docs,
|
|
||||||
}
|
|
||||||
|
|
||||||
const loader = this.toastService.loading()
|
|
||||||
|
|
||||||
try {
|
|
||||||
await this.processes.CompleteTask(body).toPromise();
|
|
||||||
this.modalController.dismiss('sucess');
|
|
||||||
this.toastService._successMessage();
|
|
||||||
this.goBack()
|
|
||||||
} catch (error) {
|
|
||||||
if(error.status == 0) {
|
|
||||||
this.toastService._badRequest('Sem acesso à internet. Por favor verifique sua conexão')
|
|
||||||
} else {
|
|
||||||
|
|
||||||
this.toastService._badRequest();
|
|
||||||
}
|
|
||||||
} finally {
|
|
||||||
loader.remove()
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
}, (error) => {
|
|
||||||
console.log(error)
|
|
||||||
});
|
|
||||||
|
|
||||||
await modal.present();
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
async sendExpedienteToPending() {
|
|
||||||
const loader = this.toastService.loading()
|
|
||||||
this.despachoService.sendExpedienteToPending(this.serialNumber).subscribe(res => {
|
|
||||||
this.goBack();
|
|
||||||
this.toastService._badRequest("Processo enviado para Pendentes")
|
|
||||||
loader.remove()
|
|
||||||
},
|
|
||||||
error => {
|
|
||||||
loader.remove()
|
|
||||||
if(error.status == 0) {
|
|
||||||
this.toastService._badRequest('Sem acesso à internet. Por favor verifique sua conexão')
|
|
||||||
} else {
|
|
||||||
|
|
||||||
this.toastService._badRequest("Processo não enviado para Pendentes")
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
async openBookMeetingModal() {
|
|
||||||
let classs;
|
|
||||||
if (window.innerWidth <= 800) {
|
|
||||||
classs = 'book-meeting-modal modal modal-desktop'
|
|
||||||
} else {
|
|
||||||
classs = 'modal modal-desktop showAsideOptions'
|
|
||||||
}
|
|
||||||
|
|
||||||
this.modalController.dismiss()
|
|
||||||
const modal = await this.modalController.create({
|
|
||||||
component: BookMeetingModalPage,
|
|
||||||
componentProps: {
|
|
||||||
task: this.task,
|
|
||||||
fulltask:this.fulltask
|
|
||||||
},
|
|
||||||
cssClass: classs,
|
|
||||||
backdropDismiss: false
|
|
||||||
});
|
|
||||||
|
|
||||||
modal.onDidDismiss().then(
|
|
||||||
()=>{},
|
|
||||||
(error) => {
|
|
||||||
console.log(error)
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
await modal.present();
|
|
||||||
}
|
|
||||||
|
|
||||||
async openDelegarModal() {
|
|
||||||
let classs;
|
|
||||||
if (window.innerWidth <= 800) {
|
|
||||||
classs = 'book-meeting-modal modal modal-desktop'
|
|
||||||
} else {
|
|
||||||
classs = 'modal modal-desktop showAsideOptions'
|
|
||||||
}
|
|
||||||
this.modalController.dismiss()
|
|
||||||
const modal = await this.modalController.create({
|
|
||||||
component: DelegarPage,
|
|
||||||
componentProps: {
|
|
||||||
task: this.task,
|
|
||||||
},
|
|
||||||
cssClass: classs,
|
|
||||||
backdropDismiss: false
|
|
||||||
});
|
|
||||||
|
|
||||||
modal.onDidDismiss().then(res => {
|
|
||||||
if(res) {
|
|
||||||
const data = res.data;
|
|
||||||
if(data == 'close') {
|
|
||||||
this.goBack();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}, (error) => {
|
|
||||||
console.log(error)
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
await modal.present();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
goBack() {
|
|
||||||
|
|
||||||
this.popoverController.dismiss();
|
|
||||||
this.RouteService.goBack();
|
|
||||||
this.TaskService.loadDespachos();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
-17
@@ -1,17 +0,0 @@
|
|||||||
import { NgModule } from '@angular/core';
|
|
||||||
import { Routes, RouterModule } from '@angular/router';
|
|
||||||
|
|
||||||
import { DKOptsExpedientePage } from './dk-opts-expediente.page';
|
|
||||||
|
|
||||||
const routes: Routes = [
|
|
||||||
{
|
|
||||||
path: '',
|
|
||||||
component: DKOptsExpedientePage
|
|
||||||
}
|
|
||||||
];
|
|
||||||
|
|
||||||
@NgModule({
|
|
||||||
imports: [RouterModule.forChild(routes)],
|
|
||||||
exports: [RouterModule],
|
|
||||||
})
|
|
||||||
export class DKOptsExpedientePageRoutingModule {}
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
import { NgModule } from '@angular/core';
|
|
||||||
import { CommonModule } from '@angular/common';
|
|
||||||
import { FormsModule } from '@angular/forms';
|
|
||||||
|
|
||||||
import { IonicModule } from '@ionic/angular';
|
|
||||||
|
|
||||||
import { DKOptsExpedientePageRoutingModule } from './dk-opts-expediente-routing.module';
|
|
||||||
|
|
||||||
import { DKOptsExpedientePage } from './dk-opts-expediente.page';
|
|
||||||
|
|
||||||
@NgModule({
|
|
||||||
imports: [
|
|
||||||
CommonModule,
|
|
||||||
FormsModule,
|
|
||||||
IonicModule,
|
|
||||||
DKOptsExpedientePageRoutingModule
|
|
||||||
],
|
|
||||||
declarations: [DKOptsExpedientePage]
|
|
||||||
})
|
|
||||||
export class DKOptsExpedientePageModule {}
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
<ion-content class="options-container width-100 ">
|
|
||||||
<div class="width-100">
|
|
||||||
<div class="d-flex width-100">
|
|
||||||
<div class="flex-grow-1 flex-wrap d-flex">
|
|
||||||
<button *ngIf="p.userPermission([p.permissionList.Gabinete.md_tasks])" class="btn-cancel deskButonText" shape="round"> Enviar para o {{ environment.PR}} </button>
|
|
||||||
<button *ngIf="p.userPermission([p.permissionList.Gabinete.md_tasks])" (click)="openAddNoteModal('Aprovar')" class="btn-cancel" shape="round" >Solicitar consideração superior</button>
|
|
||||||
<button *ngIf="p.userPermission([p.permissionList.Gabinete.md_tasks])" class="btn-cancel deskButonText" shape="round"> Solicitar revisão </button>
|
|
||||||
<button *ngIf="p.userPermission([p.permissionList.Gabinete.md_tasks])" (click)="openAddNoteModal('Revisão')" class="btn-cancel" shape="round" >Submeter para revisão</button>
|
|
||||||
<button *ngIf="p.userPermission([p.permissionList.Gabinete.md_tasks])" class="btn-cancel deskButonText" shape="round">Outras opções </button>
|
|
||||||
<button (click)="openExpedientActionsModal('0',fulltask)" class="btn-cancel" shape="round" >Efetuar Despacho</button>
|
|
||||||
<!-- <button (click)="close()" full class="btn-cancel" shape="round" >Cancelar</button> -->
|
|
||||||
<button (click)="openExpedientActionsModal('1',fulltask)" class="btn-cancel" shape="round" >Solicitar Parecer</button>
|
|
||||||
<button *ngIf="!p.userRole(['PR']) && !p.userPermission([p.permissionList.Gabinete.pr_tasks])" (click)="openExpedientActionsModal('2',fulltask)" class="btn-cancel" shape="round" >Pedido de Deferimento</button>
|
|
||||||
<button *ngIf="p.userPermission([p.permissionList.Agenda.access])" (click)="openBookMeetingModal()" class="btn-cancel" shape="round" >Marcar Reunião</button>
|
|
||||||
<button *ngIf="p.userPermission([p.permissionList.Gabinete.md_tasks])" (click)="attachDocument()" class="btn-cancel" shape="round" >Anexar Documentos</button>
|
|
||||||
<button (click)="distartExpedientModal('descartar')" class="btn-cancel" shape="round" >Arquivar</button>
|
|
||||||
<button (click)="sendExpedienteToPending()" *ngIf="(task.Status || '') != 'Pending'" full class="btn-cancel" shape="round" >Enviar para Pendentes</button>
|
|
||||||
<button *ngIf="p.userPermission([p.permissionList.Chat.access])" (click)="openNewGroupPage()" class="btn-cancel" shape="round" >Iniciar Conversa</button>
|
|
||||||
<button (click)="close()" full class="btn-cancel" shape="round" >Cancelar</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</ion-content>
|
|
||||||
@@ -1,72 +0,0 @@
|
|||||||
@import '~src/function.scss';
|
|
||||||
|
|
||||||
.options-container{
|
|
||||||
--padding-top:20px !important;
|
|
||||||
--padding-bottom:20px !important;
|
|
||||||
--padding-start:20px !important;
|
|
||||||
--padding-end:20px !important;
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
.arrow-right{
|
|
||||||
display: none;
|
|
||||||
margin-bottom: 20px;
|
|
||||||
.arrow-right-icon{
|
|
||||||
width: 37px;
|
|
||||||
float: right;
|
|
||||||
font-size: rem(35);
|
|
||||||
overflow: hidden;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.buttons{
|
|
||||||
display: flex;
|
|
||||||
flex-wrap: wrap;
|
|
||||||
justify-content: space-around;
|
|
||||||
}
|
|
||||||
.solid {
|
|
||||||
display: none;
|
|
||||||
width: 90%;
|
|
||||||
border-top: 1px solid #bbb;
|
|
||||||
margin: 0 auto !important;
|
|
||||||
}
|
|
||||||
.btn-ok, .btn-cancel{
|
|
||||||
//width: 50% !important;
|
|
||||||
margin-bottom: 5px !important;
|
|
||||||
margin-top: 5px !important;
|
|
||||||
}
|
|
||||||
@media only screen and (max-width: 800px) {
|
|
||||||
.btn-ok, .btn-cancel, .btn-delete{
|
|
||||||
width: 100% !important;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@media only screen and (min-width: 1024px) {
|
|
||||||
.arrow-right{
|
|
||||||
display: flex;
|
|
||||||
justify-content: flex-end;
|
|
||||||
}
|
|
||||||
.btn-cancel{
|
|
||||||
// display: none;
|
|
||||||
width: 100% !important;
|
|
||||||
margin-bottom: 10px !important;
|
|
||||||
}
|
|
||||||
.btn-delete, .btn-ok{
|
|
||||||
width: 100% !important;
|
|
||||||
margin-bottom: 10px !important;
|
|
||||||
margin-top: 10px !important;
|
|
||||||
}
|
|
||||||
/* .solid{
|
|
||||||
display: block;
|
|
||||||
} */
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
.desk{
|
|
||||||
text-align: left;
|
|
||||||
background-color: white;
|
|
||||||
color: var(--profile-text-color);
|
|
||||||
}
|
|
||||||
|
|
||||||
.deskButonText{
|
|
||||||
text-align: left;
|
|
||||||
background-color: transparent;
|
|
||||||
color: var(--profile-text-color);
|
|
||||||
}
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
|
|
||||||
import { IonicModule } from '@ionic/angular';
|
|
||||||
|
|
||||||
import { DKOptsExpedientePage } from './dk-opts-expediente.page';
|
|
||||||
|
|
||||||
describe('DKOptsExpedientePage', () => {
|
|
||||||
let component: DKOptsExpedientePage;
|
|
||||||
let fixture: ComponentFixture<DKOptsExpedientePage>;
|
|
||||||
|
|
||||||
beforeEach(waitForAsync(() => {
|
|
||||||
TestBed.configureTestingModule({
|
|
||||||
declarations: [ DKOptsExpedientePage ],
|
|
||||||
imports: [IonicModule.forRoot()]
|
|
||||||
}).compileComponents();
|
|
||||||
|
|
||||||
fixture = TestBed.createComponent(DKOptsExpedientePage);
|
|
||||||
component = fixture.componentInstance;
|
|
||||||
fixture.detectChanges();
|
|
||||||
}));
|
|
||||||
|
|
||||||
it('should create', () => {
|
|
||||||
expect(component).toBeTruthy();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
@@ -1,464 +0,0 @@
|
|||||||
import { Component, OnInit } from '@angular/core';
|
|
||||||
import { NavigationExtras, Router } from '@angular/router';
|
|
||||||
import { ModalController, NavParams, PopoverController } from '@ionic/angular';
|
|
||||||
import { AddNotePage } from 'src/app/modals/add-note/add-note.page';
|
|
||||||
import { expedienteTask } from 'src/app/models/dailyworktask.model';
|
|
||||||
import { SearchList } from 'src/app/models/search-document';
|
|
||||||
import { DiscartExpedientModalPage } from 'src/app/pages/gabinete-digital/discart-expedient-modal/discart-expedient-modal.page';
|
|
||||||
import { BookMeetingModalPage } from 'src/app/pages/gabinete-digital/expediente/book-meeting-modal/book-meeting-modal.page';
|
|
||||||
import { ExpedientTaskModalPage } from 'src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.page';
|
|
||||||
import { SearchPage } from 'src/app/pages/search/search.page';
|
|
||||||
import { SearchDocumentPipe } from 'src/app/pipes/search-document.pipe';
|
|
||||||
import { AttachmentsService } from 'src/app/services/attachments.service';
|
|
||||||
import { ProcessesService } from 'src/app/services/processes.service';
|
|
||||||
import { ToastService } from 'src/app/services/toast.service';
|
|
||||||
import { ExpedienteService } from 'src/app/Rules/expediente.service';
|
|
||||||
import { PermissionService } from 'src/app/services/permission.service';
|
|
||||||
import { ThemeService } from 'src/app/services/theme.service'
|
|
||||||
import { NewGroupPage } from 'src/app/pages/chat/new-group/new-group.page';
|
|
||||||
import { RouteService } from 'src/app/services/route.service';
|
|
||||||
import { SessionStore } from 'src/app/store/session.service';
|
|
||||||
import { HttpErrorHandle } from 'src/app/services/http-error-handle.service';
|
|
||||||
import { environment } from 'src/environments/environment';
|
|
||||||
import { TaskService } from 'src/app/services/task.service';
|
|
||||||
import { DataService } from 'src/app/services/data.service';
|
|
||||||
|
|
||||||
@Component({
|
|
||||||
selector: 'app-dk-opts-expediente',
|
|
||||||
templateUrl: './dk-opts-expediente.page.html',
|
|
||||||
styleUrls: ['./dk-opts-expediente.page.scss'],
|
|
||||||
})
|
|
||||||
export class DKOptsExpedientePage implements OnInit {
|
|
||||||
|
|
||||||
|
|
||||||
task: expedienteTask
|
|
||||||
fulltask: any;
|
|
||||||
profile:string;
|
|
||||||
caller:string;
|
|
||||||
|
|
||||||
showEnviarPendentes = false
|
|
||||||
searchDocumentPipe = new SearchDocumentPipe()
|
|
||||||
documents:SearchList[] = [];
|
|
||||||
|
|
||||||
SessionStore = SessionStore;
|
|
||||||
environment = environment
|
|
||||||
|
|
||||||
constructor(
|
|
||||||
private popoverController: PopoverController,
|
|
||||||
private modalController: ModalController,
|
|
||||||
private navParams: NavParams,
|
|
||||||
private processes: ProcessesService,
|
|
||||||
private toastService: ToastService,
|
|
||||||
private router: Router,
|
|
||||||
public p: PermissionService,
|
|
||||||
private attachmentsService: AttachmentsService,
|
|
||||||
private RouteService: RouteService,
|
|
||||||
private expedienteService: ExpedienteService,
|
|
||||||
public ThemeService: ThemeService,
|
|
||||||
private httpErrorHanlde: HttpErrorHandle,
|
|
||||||
public TaskService: TaskService,
|
|
||||||
private dataService: DataService,
|
|
||||||
) {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
ngOnInit() {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
async openNewGroupPage() {
|
|
||||||
|
|
||||||
// this.dataService.set("newGroup", true);
|
|
||||||
// this.dataService.set("task", this.task);
|
|
||||||
// this.dataService.set("newGroupName", this.task.Folio);
|
|
||||||
// this.dataService.set("documents", this.fulltask.Documents);
|
|
||||||
// this.dataService.set("link", window.location.pathname);
|
|
||||||
|
|
||||||
this.modalController.dismiss()
|
|
||||||
const modal = await this.modalController.create({
|
|
||||||
component: NewGroupPage,
|
|
||||||
cssClass: 'modal modal-desktop',
|
|
||||||
componentProps: {
|
|
||||||
name: this.task.Folio,
|
|
||||||
task: this.task,
|
|
||||||
documents: this.fulltask.Documents,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
|
|
||||||
modal.onDidDismiss().then(
|
|
||||||
()=>{},
|
|
||||||
(error) => {
|
|
||||||
console.log(error)
|
|
||||||
})
|
|
||||||
|
|
||||||
await modal.present();
|
|
||||||
}
|
|
||||||
|
|
||||||
close() {
|
|
||||||
if( window.innerWidth < 801) {
|
|
||||||
this.popoverController.dismiss();
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
this.popoverController.dismiss();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
goBack() {
|
|
||||||
this.TaskService.loadExpedientes()
|
|
||||||
this.RouteService.goBack()
|
|
||||||
}
|
|
||||||
|
|
||||||
attachDocument(){
|
|
||||||
this.getDoc();
|
|
||||||
}
|
|
||||||
|
|
||||||
async getDoc() {
|
|
||||||
this.modalController.dismiss()
|
|
||||||
const modal = await this.modalController.create({
|
|
||||||
component: SearchPage,
|
|
||||||
cssClass: 'modal-width-100-width-background modal',
|
|
||||||
componentProps: {
|
|
||||||
type: 'AccoesPresidenciais & ArquivoDespachoElect',
|
|
||||||
showSearchInput: true,
|
|
||||||
select: true
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
modal.onDidDismiss().then( async (res)=>{
|
|
||||||
if(res){
|
|
||||||
const data = res.data;
|
|
||||||
this.documents.push(data.selected);
|
|
||||||
this.documents.forEach((element: any) =>{
|
|
||||||
|
|
||||||
let body = {
|
|
||||||
"InstanceID": this.task.InstanceID,
|
|
||||||
"WorkflowDisplayName": this.task.WorkflowName,
|
|
||||||
"FolderID": this.task.FolderId,
|
|
||||||
"DispatchNumber": this.task.DispatchNumber,
|
|
||||||
"AttachmentsProcessLastInstanceID": this.task.AttachmentsProcessLastInstanceID,
|
|
||||||
"Attachments": []
|
|
||||||
}
|
|
||||||
|
|
||||||
const Attachments = this.searchDocumentPipe.transformToAttachment(element)
|
|
||||||
body.Attachments = Attachments;
|
|
||||||
|
|
||||||
const loader = this.toastService.loading()
|
|
||||||
|
|
||||||
this.attachmentsService.AddAttachment(body).subscribe((res)=> {
|
|
||||||
this.toastService._successMessage()
|
|
||||||
}, (error) => {
|
|
||||||
this.httpErrorHanlde.httpStatusHandle(error)
|
|
||||||
},()=> {
|
|
||||||
loader.remove()
|
|
||||||
});
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
this.popoverController.dismiss()
|
|
||||||
|
|
||||||
}
|
|
||||||
}, (error) => {
|
|
||||||
console.log(error)
|
|
||||||
});
|
|
||||||
|
|
||||||
await modal.present();
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
async openAddNoteModal(actionName:string) {
|
|
||||||
let classs;
|
|
||||||
if( window.innerWidth < 801) {
|
|
||||||
classs = 'modal modal-desktop'
|
|
||||||
} else {
|
|
||||||
classs = 'add-note-modal'
|
|
||||||
}
|
|
||||||
|
|
||||||
this.modalController.dismiss()
|
|
||||||
const modal = await this.modalController.create({
|
|
||||||
component: AddNotePage,
|
|
||||||
componentProps:{
|
|
||||||
showAttachmentBtn: false,
|
|
||||||
actionName:actionName
|
|
||||||
},
|
|
||||||
cssClass: classs,
|
|
||||||
//backdropDismiss: true
|
|
||||||
});
|
|
||||||
|
|
||||||
modal.onDidDismiss().then( async (res) => {
|
|
||||||
|
|
||||||
if(res.data){
|
|
||||||
const DocumentToSave = res.data.documents.map((e) => {
|
|
||||||
return {
|
|
||||||
ApplicationId: e.ApplicationType,
|
|
||||||
SourceId: e.Id,
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
let docs = {
|
|
||||||
ProcessInstanceID: "",
|
|
||||||
Attachments: DocumentToSave,
|
|
||||||
}
|
|
||||||
|
|
||||||
if(actionName == 'Aprovar') {
|
|
||||||
await this.approve(res.data.note, docs);
|
|
||||||
}
|
|
||||||
else if(actionName == 'Revisão') {
|
|
||||||
await this.sendToReview(res.data.note, docs);
|
|
||||||
}
|
|
||||||
this.popoverController.dismiss();
|
|
||||||
this.goBack();
|
|
||||||
}
|
|
||||||
}, (error) => {
|
|
||||||
console.log(error)
|
|
||||||
});
|
|
||||||
|
|
||||||
await modal.present();
|
|
||||||
}
|
|
||||||
|
|
||||||
async sendToReview(note:string, documents:any) {
|
|
||||||
let body = {
|
|
||||||
"serialNumber": this.task.SerialNumber,
|
|
||||||
"action": "Retificar",
|
|
||||||
"ActionTypeId": 99999877,
|
|
||||||
"dataFields": {
|
|
||||||
"ReviewUserComment": note,
|
|
||||||
},
|
|
||||||
"AttachmentList" :documents,
|
|
||||||
}
|
|
||||||
|
|
||||||
const loader = this.toastService.loading()
|
|
||||||
|
|
||||||
try {
|
|
||||||
await this.processes.CompleteTask(body).toPromise()
|
|
||||||
this.TaskService.loadExpedientes()
|
|
||||||
this.close();
|
|
||||||
this.toastService._successMessage()
|
|
||||||
} catch(error) {
|
|
||||||
if(error.status == 0) {
|
|
||||||
this.toastService._badRequest('Sem acesso à internet. Por favor verifique sua conexão')
|
|
||||||
} else {
|
|
||||||
|
|
||||||
this.toastService._badRequest()
|
|
||||||
}
|
|
||||||
} finally {
|
|
||||||
loader.remove()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
sendExpedienteToPending() {
|
|
||||||
this.close();
|
|
||||||
this.processes.SetTaskToPending(this.task.SerialNumber).subscribe(res=>{
|
|
||||||
this.TaskService.loadExpedientes()
|
|
||||||
this.goBack();
|
|
||||||
},(error) => {
|
|
||||||
if(error.status == 0) {
|
|
||||||
this.toastService._badRequest('Sem acesso à internet. Por favor verifique sua conexão')
|
|
||||||
} else {
|
|
||||||
|
|
||||||
this.toastService._badRequest('Processo não encontrado')
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
async approve(note:string, documents:any){
|
|
||||||
let body = {
|
|
||||||
"serialNumber": this.task.SerialNumber,
|
|
||||||
"action": "Aprovar",
|
|
||||||
"ActionTypeId": 100000004 ,
|
|
||||||
"dataFields": {
|
|
||||||
"ReviewUserComment": note,
|
|
||||||
},
|
|
||||||
"AttachmentList" :documents,
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
const loader = this.toastService.loading()
|
|
||||||
|
|
||||||
try {
|
|
||||||
await this.processes.CompleteTask(body).toPromise();
|
|
||||||
this.TaskService.loadExpedientes()
|
|
||||||
this.close();
|
|
||||||
this.httpErrorHanlde.httpsSucessMessagge('Avaliação Superiror')
|
|
||||||
} catch(error) {
|
|
||||||
this.httpErrorHanlde.httpStatusHandle(error)
|
|
||||||
} finally {
|
|
||||||
loader.remove()
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
async openBookMeetingModal() {
|
|
||||||
this.close();
|
|
||||||
let classs;
|
|
||||||
if( window.innerWidth <= 800){
|
|
||||||
classs = 'book-meeting-modal modal modal-desktop'
|
|
||||||
} else {
|
|
||||||
classs = 'modal modal-desktop showAsideOptions'
|
|
||||||
}
|
|
||||||
|
|
||||||
this.modalController.dismiss()
|
|
||||||
const modal = await this.modalController.create({
|
|
||||||
component: BookMeetingModalPage,
|
|
||||||
componentProps: {
|
|
||||||
task: this.task,
|
|
||||||
fulltask: this.fulltask
|
|
||||||
},
|
|
||||||
cssClass: classs,
|
|
||||||
backdropDismiss: false
|
|
||||||
});
|
|
||||||
|
|
||||||
modal.onDidDismiss().then(
|
|
||||||
()=>{},
|
|
||||||
(error) => {
|
|
||||||
console.log(error)
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
await modal.present();
|
|
||||||
}
|
|
||||||
|
|
||||||
async openExpedientActionsModal(taskAction: any, task: any) {
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
this.close();
|
|
||||||
let classs;
|
|
||||||
if( window.innerWidth <= 800){
|
|
||||||
classs = 'modal modal-desktop'
|
|
||||||
} else {
|
|
||||||
classs = 'modal modal-desktop showAsideOptions'
|
|
||||||
}
|
|
||||||
|
|
||||||
this.modalController.dismiss()
|
|
||||||
const modal = await this.modalController.create({
|
|
||||||
component: ExpedientTaskModalPage,
|
|
||||||
componentProps: {
|
|
||||||
taskAction: taskAction,
|
|
||||||
task: task,
|
|
||||||
},
|
|
||||||
cssClass: classs,
|
|
||||||
});
|
|
||||||
|
|
||||||
modal.onDidDismiss().then(async res=>{
|
|
||||||
|
|
||||||
let body = res['data'];
|
|
||||||
if(res['data']){
|
|
||||||
const loader = this.toastService.loading()
|
|
||||||
try {
|
|
||||||
await this.processes.CompleteTask(body).toPromise();
|
|
||||||
this.TaskService.loadExpedientes()
|
|
||||||
this.goBack();
|
|
||||||
} catch (error) {
|
|
||||||
if(error.status == 0) {
|
|
||||||
this.toastService._badRequest('Sem acesso à internet. Por favor verifique sua conexão')
|
|
||||||
} else {
|
|
||||||
|
|
||||||
this.toastService._badRequest('Processo não descartado')
|
|
||||||
}
|
|
||||||
} finally {
|
|
||||||
loader.remove()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
|
|
||||||
}
|
|
||||||
}, (error) => {
|
|
||||||
console.log(error)
|
|
||||||
});
|
|
||||||
|
|
||||||
await modal.present();
|
|
||||||
}
|
|
||||||
|
|
||||||
async distartExpedientModal(body:any){
|
|
||||||
|
|
||||||
this.modalController.dismiss()
|
|
||||||
const modal = await this.modalController.create({
|
|
||||||
component: DiscartExpedientModalPage,
|
|
||||||
componentProps: {
|
|
||||||
},
|
|
||||||
cssClass: 'discart-expedient-modal',
|
|
||||||
backdropDismiss: false
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
modal.onDidDismiss().then( async (res) => {
|
|
||||||
|
|
||||||
|
|
||||||
if(body == 'descartar') {
|
|
||||||
if(res['data']== 'Yes') {
|
|
||||||
|
|
||||||
const loader = this.toastService.loading()
|
|
||||||
|
|
||||||
try {
|
|
||||||
await this.expedienteService.discard({SerialNumber: this.task.SerialNumber}).toPromise()
|
|
||||||
this.TaskService.loadExpedientes()
|
|
||||||
this.toastService._successMessage('Processo descartado');
|
|
||||||
this.goBack();
|
|
||||||
} catch (error) {
|
|
||||||
if(error.status == 0) {
|
|
||||||
this.toastService._badRequest('Sem acesso à internet. Por favor verifique sua conexão')
|
|
||||||
} else {
|
|
||||||
|
|
||||||
this.toastService._badRequest('Processo não descartado')
|
|
||||||
}
|
|
||||||
} finally {
|
|
||||||
loader.remove()
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
else if(res['data'] == 'No'){
|
|
||||||
//Do nothing
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
if(res['data']== 'Yes') {
|
|
||||||
const loader = this.toastService.loading()
|
|
||||||
|
|
||||||
try {
|
|
||||||
await this.processes.CompleteTask(body).toPromise();
|
|
||||||
this.toastService._successMessage('Processo descartado');
|
|
||||||
this.TaskService.loadExpedientes()
|
|
||||||
this.goBack();
|
|
||||||
} catch (error) {
|
|
||||||
if(error.status == 0) {
|
|
||||||
this.toastService._badRequest('Sem acesso à internet. Por favor verifique sua conexão')
|
|
||||||
} else {
|
|
||||||
|
|
||||||
this.toastService._badRequest('Processo não descartado')
|
|
||||||
}
|
|
||||||
} finally {
|
|
||||||
loader.remove()
|
|
||||||
}
|
|
||||||
this.goBack();
|
|
||||||
}
|
|
||||||
else if(res['data'] == 'No'){
|
|
||||||
|
|
||||||
const loader = this.toastService.loading()
|
|
||||||
|
|
||||||
try {
|
|
||||||
await this.processes.UpdateTaskStatus(this.task.FolderId).toPromise();
|
|
||||||
this.TaskService.loadExpedientes()
|
|
||||||
this.toastService._successMessage();
|
|
||||||
this.goBack();
|
|
||||||
} catch (error) {
|
|
||||||
if(error.status == 0) {
|
|
||||||
this.toastService._badRequest('Sem acesso à internet. Por favor verifique sua conexão')
|
|
||||||
} else {
|
|
||||||
this.toastService._badRequest()
|
|
||||||
}
|
|
||||||
} finally {
|
|
||||||
loader.remove()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}, (error) => {
|
|
||||||
console.log(error)
|
|
||||||
});
|
|
||||||
|
|
||||||
await modal.present();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
-17
@@ -1,17 +0,0 @@
|
|||||||
import { NgModule } from '@angular/core';
|
|
||||||
import { Routes, RouterModule } from '@angular/router';
|
|
||||||
|
|
||||||
import { DKRequestOptionsPage } from './dk-request-options.page';
|
|
||||||
|
|
||||||
const routes: Routes = [
|
|
||||||
{
|
|
||||||
path: '',
|
|
||||||
component: DKRequestOptionsPage
|
|
||||||
}
|
|
||||||
];
|
|
||||||
|
|
||||||
@NgModule({
|
|
||||||
imports: [RouterModule.forChild(routes)],
|
|
||||||
exports: [RouterModule],
|
|
||||||
})
|
|
||||||
export class DKRequestOptionsPageRoutingModule {}
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
import { NgModule } from '@angular/core';
|
|
||||||
import { CommonModule } from '@angular/common';
|
|
||||||
import { FormsModule } from '@angular/forms';
|
|
||||||
|
|
||||||
import { IonicModule } from '@ionic/angular';
|
|
||||||
|
|
||||||
import { DKRequestOptionsPageRoutingModule } from './dk-request-options-routing.module';
|
|
||||||
|
|
||||||
import { DKRequestOptionsPage } from './dk-request-options.page';
|
|
||||||
|
|
||||||
@NgModule({
|
|
||||||
imports: [
|
|
||||||
CommonModule,
|
|
||||||
FormsModule,
|
|
||||||
IonicModule,
|
|
||||||
DKRequestOptionsPageRoutingModule
|
|
||||||
],
|
|
||||||
declarations: [DKRequestOptionsPage]
|
|
||||||
})
|
|
||||||
export class DKRequestOptionsPageModule {}
|
|
||||||
@@ -1,55 +0,0 @@
|
|||||||
<div class="wrapper">
|
|
||||||
<div *ngIf="task.WorkflowName == 'Pedido de Deferimento'">
|
|
||||||
<div class="buttons" *ngIf="task.activityInstanceName == 'Tarefa de Deferimento'">
|
|
||||||
<button (click)="openAddNoteModal('Arquivar')" class="btn-cancel" shape="round" >Arquivar</button>
|
|
||||||
<button (click)="openDelegarModal(task)" class="btn-cancel" shape="round" >Delegar</button>
|
|
||||||
<div class="solid"></div>
|
|
||||||
<button (click)="openExpedientActionsModal('0',fulltask)" class="btn-cancel" shape="round" >Efetuar Despacho</button>
|
|
||||||
<button *ngIf="!p.userRole(['PR']) && !p.userPermission([p.permissionList.Gabinete.pr_tasks])" (click)="openExpedientActionsModal('2',fulltask)" class="btn-cancel" shape="round" >Pedido de Deferimento</button>
|
|
||||||
<button *ngIf="p.userPermission([p.permissionList.Agenda.access])" (click)="openBookMeetingModal(task)" class="btn-cancel" shape="round" >Marcar Reunião</button>
|
|
||||||
<button (click)="sendExpedienteToPending()" *ngIf="task.Status != 'Pending'" class="btn-cancel" shape="round" >Enviar para Pendentes</button>
|
|
||||||
<button (click)="cancel()" class="btn-cancel" shape="round" >Cancelar</button>
|
|
||||||
</div>
|
|
||||||
<div class="buttons" *ngIf="task.activityInstanceName == 'Reapreciar Deferimento'">
|
|
||||||
<button (click)="openAddNoteModal('Arquivar')" class="btn-cancel" shape="round" >Arquivar</button>
|
|
||||||
<button (click)="openDelegarModal(task)" class="btn-cancel" shape="round" >Delegar</button>
|
|
||||||
<div class="solid"></div>
|
|
||||||
<button (click)="openExpedientActionsModal('0',fulltask)" class="btn-cancel" shape="round" >Efetuar Despacho</button>
|
|
||||||
<button *ngIf="!p.userRole(['PR']) && !p.userPermission([p.permissionList.Gabinete.pr_tasks])" (click)="openExpedientActionsModal('2',fulltask)" class="btn-cancel" shape="round" >Pedido de Deferimento</button>
|
|
||||||
<button *ngIf="p.userPermission([p.permissionList.Agenda.access])" (click)="openBookMeetingModal(task)" class="btn-cancel" shape="round" >Marcar Reunião</button>
|
|
||||||
<button (click)="sendExpedienteToPending()" *ngIf="task.Status != 'Pending'" class="btn-cancel" shape="round" >Enviar para Pendentes</button>
|
|
||||||
<button (click)="cancel()" class="btn-cancel" shape="round" >Cancelar</button>
|
|
||||||
</div>
|
|
||||||
<div class="buttons" *ngIf="task.activityInstanceName == 'Concluir Deferimento'">
|
|
||||||
<button (click)="openAddNoteModal('Arquivar')" class="btn-cancel" shape="round" >Arquivar</button>
|
|
||||||
<button (click)="openDelegarModal(task)" class="btn-cancel" shape="round" >Delegar</button>
|
|
||||||
<div class="solid"></div>
|
|
||||||
<button (click)="openExpedientActionsModal('0',fulltask)" class="btn-cancel" shape="round" >Efetuar Despacho</button>
|
|
||||||
<!-- <button (click)="openExpedientActionsModal('1',fulltask)" class="btn-cancel" shape="round" >Solicitar Parecer</button> -->
|
|
||||||
<button (click)="openAddNoteModal('Solicitar Reapreciação')" class="btn-cancel" shape="round" >Solicitar Reapreciação</button>
|
|
||||||
<button *ngIf="p.userPermission([p.permissionList.Agenda.access])" (click)="openBookMeetingModal(task)" class="btn-cancel" shape="round" >Marcar Reunião</button>
|
|
||||||
<button (click)="sendExpedienteToPending()" *ngIf="task.Status != 'Pending'" class="btn-cancel" shape="round" >Enviar para Pendentes</button>
|
|
||||||
<button (click)="cancel()" class="btn-cancel" shape="round" >Cancelar</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div *ngIf="task.WorkflowName == 'Pedido de Parecer' || task.WorkflowName == 'Pedido de Parecer do Presidente' ">
|
|
||||||
<div class="buttons" *ngIf="task.activityInstanceName == 'Tarefa de Parecer'">
|
|
||||||
<button *ngIf="checkStringInArray('Registar')" (click)="openDarParecer(task)" class="btn-cancel" shape="round" >Dar o meu Parecer</button>
|
|
||||||
<button *ngIf="p.userPermission([p.permissionList.Agenda.access])" (click)="openBookMeetingModal(task)" class="btn-cancel" shape="round" >Marcar Reunião</button>
|
|
||||||
<button *ngIf="task.WorkflowName == 'Pedido de Parecer do Presidente' && checkStringInArray('Reencaminhar')" (click)="openForwardModal(task)" class="btn-cancel" shape="round" >Reencaminhar</button>
|
|
||||||
<button (click)="sendExpedienteToPending()" *ngIf="task.Status != 'Pending'" class="btn-cancel" shape="round" >Enviar para Pendentes</button>
|
|
||||||
<button (click)="openNewGroupPage()" class="btn-cancel" shape="round" *ngIf="task.WorkflowName == 'Pedido de Parecer do Presidente'">Iniciar Conversa</button>
|
|
||||||
<button (click)="cancel()" class="btn-cancel" shape="round" >Cancelar</button>
|
|
||||||
</div>
|
|
||||||
<div class="buttons" *ngIf="task.activityInstanceName == 'Concluir Parecer'">
|
|
||||||
<button (click)="openAddNoteModal('Arquivar')" class="btn-cancel" shape="round" >Arquivar</button>
|
|
||||||
<button (click)="openExpedientActionsModal('0',fulltask)" class="btn-cancel" shape="round" >Efetuar Despacho</button>
|
|
||||||
<button (click)="openExpedientActionsModal('1',fulltask)" class="btn-cancel" shape="round" >Solicitar Parecer</button>
|
|
||||||
<button *ngIf="!p.userRole(['PR']) && !p.userPermission([p.permissionList.Gabinete.pr_tasks])" (click)="openExpedientActionsModal('2',fulltask)" class="btn-cancel" shape="round" >Pedido de Deferimento</button>
|
|
||||||
<button *ngIf="p.userPermission([p.permissionList.Agenda.access])" (click)="openBookMeetingModal(task)" class="btn-cancel" shape="round" >Marcar Reunião</button>
|
|
||||||
<button (click)="sendExpedienteToPending()" *ngIf="task.Status != 'Pending'" class="btn-cancel" shape="round" >Enviar para Pendentes</button>
|
|
||||||
<button (click)="cancel()" class="btn-cancel" shape="round" >Cancelar</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
@@ -1,65 +0,0 @@
|
|||||||
@import '~src/function.scss';
|
|
||||||
|
|
||||||
.wrapper{
|
|
||||||
width: 100% !important;
|
|
||||||
padding-top:20px !important;
|
|
||||||
padding-bottom:20px !important;
|
|
||||||
}
|
|
||||||
.arrow-right{
|
|
||||||
display: none;
|
|
||||||
margin-bottom: 20px;
|
|
||||||
.arrow-right-icon{
|
|
||||||
width: 37px;
|
|
||||||
float: right;
|
|
||||||
font-size: rem(35);
|
|
||||||
overflow: hidden;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.buttons{
|
|
||||||
width: 100% !important;
|
|
||||||
display: flex;
|
|
||||||
flex-wrap: wrap;
|
|
||||||
justify-content: space-around;
|
|
||||||
margin: 0 auto !important;
|
|
||||||
}
|
|
||||||
.solid {
|
|
||||||
display: none;
|
|
||||||
width: 90%;
|
|
||||||
border-top: 1px solid #bbb;
|
|
||||||
margin: 0 auto !important;
|
|
||||||
}
|
|
||||||
.btn-ok, .btn-cancel{
|
|
||||||
//width: 50% !important;
|
|
||||||
margin-bottom: 5px !important;
|
|
||||||
margin-top: 5px !important;
|
|
||||||
}
|
|
||||||
@media only screen and (max-width: 800px) {
|
|
||||||
.container{
|
|
||||||
width: 100% !important;
|
|
||||||
}
|
|
||||||
.btn-ok, .btn-cancel, .btn-delete{
|
|
||||||
width: 100% !important;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@media only screen and (min-width: 1024px) {
|
|
||||||
.container{
|
|
||||||
width: 100% !important;
|
|
||||||
|
|
||||||
}
|
|
||||||
.arrow-right{
|
|
||||||
display: flex;
|
|
||||||
justify-content: flex-end;
|
|
||||||
}
|
|
||||||
.btn-cancel{
|
|
||||||
width: 100% !important;
|
|
||||||
margin-bottom: 10px !important;
|
|
||||||
}
|
|
||||||
.btn-delete, .btn-ok{
|
|
||||||
width: 100% !important;
|
|
||||||
margin-bottom: 10px !important;
|
|
||||||
margin-top: 10px !important;
|
|
||||||
}
|
|
||||||
/* .solid{
|
|
||||||
display: block;
|
|
||||||
} */
|
|
||||||
}
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
|
|
||||||
import { IonicModule } from '@ionic/angular';
|
|
||||||
|
|
||||||
import { DKRequestOptionsPage } from './dk-request-options.page';
|
|
||||||
|
|
||||||
describe('DKRequestOptionsPage', () => {
|
|
||||||
let component: DKRequestOptionsPage;
|
|
||||||
let fixture: ComponentFixture<DKRequestOptionsPage>;
|
|
||||||
|
|
||||||
beforeEach(waitForAsync(() => {
|
|
||||||
TestBed.configureTestingModule({
|
|
||||||
declarations: [ DKRequestOptionsPage ],
|
|
||||||
imports: [IonicModule.forRoot()]
|
|
||||||
}).compileComponents();
|
|
||||||
|
|
||||||
fixture = TestBed.createComponent(DKRequestOptionsPage);
|
|
||||||
component = fixture.componentInstance;
|
|
||||||
fixture.detectChanges();
|
|
||||||
}));
|
|
||||||
|
|
||||||
it('should create', () => {
|
|
||||||
expect(component).toBeTruthy();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
@@ -1,400 +0,0 @@
|
|||||||
import { Component, OnInit } from '@angular/core';
|
|
||||||
import { ActivatedRoute } from '@angular/router';
|
|
||||||
import { ModalController, NavParams, PopoverController } from '@ionic/angular';
|
|
||||||
import { AddNotePage } from 'src/app/modals/add-note/add-note.page';
|
|
||||||
import { CreateProcessPage } from 'src/app/modals/create-process/create-process.page';
|
|
||||||
import { DarParecerPage } from 'src/app/modals/dar-parecer/dar-parecer.page';
|
|
||||||
import { DelegarPage } from 'src/app/modals/delegar/delegar.page';
|
|
||||||
import { BookMeetingModalPage } from 'src/app/pages/gabinete-digital/expediente/book-meeting-modal/book-meeting-modal.page';
|
|
||||||
import { ProcessesService } from 'src/app/services/processes.service';
|
|
||||||
import { ToastService } from 'src/app/services/toast.service';
|
|
||||||
import { PedidoService } from 'src/app/Rules/pedido.service';
|
|
||||||
import { PermissionService } from 'src/app/services/permission.service';
|
|
||||||
import { NewGroupPage } from 'src/app/pages/chat/new-group/new-group.page';
|
|
||||||
import { ForwardPage } from 'src/app/modals/forward/forward.page';
|
|
||||||
import { HttpErrorHandle } from 'src/app/services/http-error-handle.service';
|
|
||||||
|
|
||||||
|
|
||||||
@Component({
|
|
||||||
selector: 'app-dk-request-options',
|
|
||||||
templateUrl: './dk-request-options.page.html',
|
|
||||||
styleUrls: ['./dk-request-options.page.scss'],
|
|
||||||
})
|
|
||||||
export class DKRequestOptionsPage implements OnInit {
|
|
||||||
|
|
||||||
|
|
||||||
task:any;
|
|
||||||
fulltask: any;
|
|
||||||
profile:string;
|
|
||||||
serialNumber : string;
|
|
||||||
showEnviarPendentes = false;
|
|
||||||
taskActions = [];
|
|
||||||
|
|
||||||
constructor(
|
|
||||||
private popoverController: PopoverController,
|
|
||||||
private modalController: ModalController,
|
|
||||||
private navParams: NavParams,
|
|
||||||
private processes: ProcessesService,
|
|
||||||
private activatedRoute: ActivatedRoute,
|
|
||||||
private toastService: ToastService,
|
|
||||||
public p: PermissionService,
|
|
||||||
private pedidoService: PedidoService,
|
|
||||||
private httpErrorHandle: HttpErrorHandle
|
|
||||||
) {
|
|
||||||
this.task = this.navParams.get('task');
|
|
||||||
this.fulltask = this.navParams.get('fulltask');
|
|
||||||
this.serialNumber = this.navParams.get('serialNumber');
|
|
||||||
this.taskActions = this.navParams.get('actions');
|
|
||||||
|
|
||||||
this.activatedRoute.queryParams.subscribe(params => {
|
|
||||||
if(params["serialNumber"]) {
|
|
||||||
this.serialNumber = params["serialNumber"];
|
|
||||||
//
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
if(this.task.serialNumber) {
|
|
||||||
this.serialNumber = this.task.serialNumber
|
|
||||||
} else if (this.task.SerialNumber) {
|
|
||||||
this.serialNumber = this.task.SerialNumber
|
|
||||||
}
|
|
||||||
|
|
||||||
this.showEnviarPendentes = this.navParams.get('showEnviarPendentes');
|
|
||||||
|
|
||||||
if(!this.showEnviarPendentes) this.showEnviarPendentes = false
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
ngOnInit() {
|
|
||||||
|
|
||||||
this.profile = "mdgpr";
|
|
||||||
|
|
||||||
window.onresize = (event) => {
|
|
||||||
if( window.innerWidth >= 800){
|
|
||||||
this.popoverController.dismiss();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
checkStringInArray(str) {
|
|
||||||
return this.taskActions.includes(str);
|
|
||||||
}
|
|
||||||
|
|
||||||
close() {
|
|
||||||
this.popoverController.dismiss('close')
|
|
||||||
}
|
|
||||||
cancel(){
|
|
||||||
this.popoverController.dismiss();
|
|
||||||
}
|
|
||||||
|
|
||||||
sendExpedienteToPending() {
|
|
||||||
const loader = this.toastService.loading()
|
|
||||||
this.processes.SetTaskToPending(this.task.SerialNumber).subscribe(res=>{
|
|
||||||
|
|
||||||
this.httpErrorHandle.httpsSucessMessagge('Enviar para Pendentes')
|
|
||||||
this.close();
|
|
||||||
loader.remove()
|
|
||||||
}, (error)=> {
|
|
||||||
loader.remove()
|
|
||||||
|
|
||||||
this.httpErrorHandle.httpStatusHandle(error)
|
|
||||||
});
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
async openBookMeetingModal(task: any) {
|
|
||||||
this.popoverController.dismiss();
|
|
||||||
let classs;
|
|
||||||
if( window.innerWidth <= 800) {
|
|
||||||
classs = 'book-meeting-modal modal modal-desktop'
|
|
||||||
} else {
|
|
||||||
classs = 'modal modal-desktop showAsideOptions'
|
|
||||||
}
|
|
||||||
|
|
||||||
this.modalController.dismiss()
|
|
||||||
const modal = await this.modalController.create({
|
|
||||||
component: BookMeetingModalPage,
|
|
||||||
componentProps: {
|
|
||||||
task: this.task,
|
|
||||||
fulltask: this.fulltask
|
|
||||||
},
|
|
||||||
cssClass: classs,
|
|
||||||
backdropDismiss: false
|
|
||||||
});
|
|
||||||
|
|
||||||
modal.onDidDismiss().then(
|
|
||||||
()=>{}
|
|
||||||
, (error) => {
|
|
||||||
console.log(error)
|
|
||||||
})
|
|
||||||
|
|
||||||
await modal.present();
|
|
||||||
}
|
|
||||||
|
|
||||||
async openNewGroupPage(){
|
|
||||||
this.modalController.dismiss()
|
|
||||||
const modal = await this.modalController.create({
|
|
||||||
component: NewGroupPage,
|
|
||||||
cssClass: 'modal modal-desktop',
|
|
||||||
componentProps: {
|
|
||||||
name: this.task.Folio,
|
|
||||||
task: this.task,
|
|
||||||
documents: this.fulltask.Documents,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
|
|
||||||
modal.onDidDismiss().then( () => {
|
|
||||||
this.popoverController.dismiss('close');
|
|
||||||
}, (error) => {
|
|
||||||
console.log(error)
|
|
||||||
});
|
|
||||||
|
|
||||||
await modal.present();
|
|
||||||
}
|
|
||||||
|
|
||||||
async newGroup(){
|
|
||||||
this.modalController.dismiss()
|
|
||||||
const modal = await this.modalController.create({
|
|
||||||
component: NewGroupPage,
|
|
||||||
cssClass: 'modal modal-desktop',
|
|
||||||
componentProps: {
|
|
||||||
name: this.task.Folio,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
await modal.present();
|
|
||||||
modal.onDidDismiss().then(
|
|
||||||
()=>{},
|
|
||||||
(error) => {
|
|
||||||
console.log(error)
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
async openExpedientActionsModal(taskAction: any, task: any) {
|
|
||||||
|
|
||||||
//this.modalController.dismiss();
|
|
||||||
let classs;
|
|
||||||
if( window.innerWidth <= 800) {
|
|
||||||
classs = 'modal modal-desktop'
|
|
||||||
} else {
|
|
||||||
classs = 'modal modal-desktop showAsideOptions'
|
|
||||||
}
|
|
||||||
this.modalController.dismiss()
|
|
||||||
const modal = await this.modalController.create({
|
|
||||||
component: CreateProcessPage,
|
|
||||||
componentProps: {
|
|
||||||
taskAction: taskAction,
|
|
||||||
task: task,
|
|
||||||
profile: this.profile,
|
|
||||||
fulltask: this.fulltask
|
|
||||||
},
|
|
||||||
cssClass: classs,
|
|
||||||
});
|
|
||||||
|
|
||||||
modal.onDidDismiss().then(res=> {
|
|
||||||
|
|
||||||
if(res['data']=='openDiscart') {
|
|
||||||
|
|
||||||
|
|
||||||
} else {
|
|
||||||
this.popoverController.dismiss('close')
|
|
||||||
}
|
|
||||||
|
|
||||||
}, (error) => {
|
|
||||||
console.log(error)
|
|
||||||
});
|
|
||||||
|
|
||||||
await modal.present();
|
|
||||||
}
|
|
||||||
|
|
||||||
async repreciar(note:string, documents:any) {
|
|
||||||
let body = {
|
|
||||||
"serialNumber": this.serialNumber,
|
|
||||||
"action": "Reapreciação",
|
|
||||||
"ActionTypeId": 100000009,
|
|
||||||
"dataFields": {
|
|
||||||
"ReviewUserComment": note,
|
|
||||||
},
|
|
||||||
"AttachmentList" :documents,
|
|
||||||
}
|
|
||||||
|
|
||||||
const loader = this.toastService.loading()
|
|
||||||
|
|
||||||
try {
|
|
||||||
await this.processes.CompleteTask(body).toPromise()
|
|
||||||
this.close();
|
|
||||||
this.httpErrorHandle.httpsSucessMessagge('Solicitar Reapreciação')
|
|
||||||
} catch (error) {
|
|
||||||
this.httpErrorHandle.httpStatusHandle(error);
|
|
||||||
}
|
|
||||||
finally {
|
|
||||||
loader.remove()
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
async openAddNoteModal(actionName:string) {
|
|
||||||
|
|
||||||
let classs;
|
|
||||||
if( window.innerWidth <= 800){
|
|
||||||
classs = 'modal modal-desktop'
|
|
||||||
} else {
|
|
||||||
classs = 'modal modal-desktop'
|
|
||||||
}
|
|
||||||
|
|
||||||
this.modalController.dismiss()
|
|
||||||
const modal = await this.modalController.create({
|
|
||||||
component: AddNotePage,
|
|
||||||
componentProps:{
|
|
||||||
showAttachmentBtn: true,
|
|
||||||
actionName:actionName
|
|
||||||
},
|
|
||||||
cssClass: classs,
|
|
||||||
backdropDismiss: true
|
|
||||||
});
|
|
||||||
|
|
||||||
modal.onDidDismiss().then(async (res) => {
|
|
||||||
|
|
||||||
|
|
||||||
const DocumentToSave = res.data.documents.map((e) => {
|
|
||||||
return {
|
|
||||||
ApplicationId: e.ApplicationType,
|
|
||||||
SourceId: e.Id,
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
let docs = {
|
|
||||||
ProcessInstanceID: "",
|
|
||||||
Attachments: DocumentToSave,
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
if(res.data) {
|
|
||||||
if(actionName == 'Solicitar Reapreciação') {
|
|
||||||
|
|
||||||
await this.repreciar(res.data.note, docs);
|
|
||||||
}
|
|
||||||
else if(actionName == 'Arquivar') {
|
|
||||||
await this.arquivar(res.data.note, docs);
|
|
||||||
this.popoverController.dismiss('close')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}, (error) => {
|
|
||||||
console.log(error)
|
|
||||||
});
|
|
||||||
|
|
||||||
await modal.present();
|
|
||||||
}
|
|
||||||
|
|
||||||
async arquivar(note:string, documents:any) {
|
|
||||||
|
|
||||||
const loader = this.toastService.loading()
|
|
||||||
|
|
||||||
try {
|
|
||||||
await this.pedidoService.arquivar({serialNumber: this.serialNumber,
|
|
||||||
documents,
|
|
||||||
note
|
|
||||||
}).toPromise()
|
|
||||||
|
|
||||||
this.httpErrorHandle.httpsSucessMessagge('Arquivar')
|
|
||||||
} catch (error) {
|
|
||||||
this.httpErrorHandle.httpStatusHandle(error)
|
|
||||||
} finally {
|
|
||||||
loader.remove()
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
async openDarParecer(task: any) {
|
|
||||||
|
|
||||||
let classs;
|
|
||||||
if( window.innerWidth <= 800){
|
|
||||||
classs = 'book-meeting-modal modal modal-desktop'
|
|
||||||
} else {
|
|
||||||
classs = 'modal modal-desktop showAsideOptions'
|
|
||||||
}
|
|
||||||
|
|
||||||
this.modalController.dismiss()
|
|
||||||
const modal = await this.modalController.create({
|
|
||||||
component: DarParecerPage,
|
|
||||||
componentProps: {
|
|
||||||
serialNumber: this.task.SerialNumber,
|
|
||||||
ProcessInstanceID: this.task.ProcessInstanceID,
|
|
||||||
},
|
|
||||||
cssClass: classs,
|
|
||||||
backdropDismiss: false
|
|
||||||
});
|
|
||||||
|
|
||||||
modal.onDidDismiss().then( () => {
|
|
||||||
this.popoverController.dismiss('close');
|
|
||||||
}, (error) => {
|
|
||||||
console.log(error)
|
|
||||||
});
|
|
||||||
|
|
||||||
await modal.present();
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
async openForwardModal(tasK: any) {
|
|
||||||
let classs;
|
|
||||||
if (window.innerWidth <= 800) {
|
|
||||||
classs = 'book-meeting-modal modal modal-desktop'
|
|
||||||
} else {
|
|
||||||
classs = 'modal modal-desktop showAsideOptions'
|
|
||||||
}
|
|
||||||
|
|
||||||
this.modalController.dismiss()
|
|
||||||
const modal = await this.modalController.create({
|
|
||||||
component: ForwardPage,
|
|
||||||
componentProps: {
|
|
||||||
task: this.task,
|
|
||||||
},
|
|
||||||
cssClass: classs,
|
|
||||||
backdropDismiss: false
|
|
||||||
});
|
|
||||||
|
|
||||||
modal.onDidDismiss().then(() => {
|
|
||||||
this.popoverController.dismiss('close');
|
|
||||||
}, (error) => {
|
|
||||||
console.log(error)
|
|
||||||
});
|
|
||||||
|
|
||||||
await modal.present();
|
|
||||||
}
|
|
||||||
|
|
||||||
async openDelegarModal(task: any) {
|
|
||||||
|
|
||||||
|
|
||||||
let classs;
|
|
||||||
if( window.innerWidth <= 800){
|
|
||||||
classs = 'book-meeting-modal modal modal-desktop'
|
|
||||||
} else {
|
|
||||||
classs = 'modal modal-desktop showAsideOptions'
|
|
||||||
}
|
|
||||||
|
|
||||||
this.modalController.dismiss()
|
|
||||||
const modal = await this.modalController.create({
|
|
||||||
component: DelegarPage,
|
|
||||||
componentProps: {
|
|
||||||
task: this.task,
|
|
||||||
},
|
|
||||||
cssClass: classs,
|
|
||||||
backdropDismiss: false
|
|
||||||
});
|
|
||||||
|
|
||||||
modal.onDidDismiss().then( async (res)=> {
|
|
||||||
|
|
||||||
if(res['data']=='close') {
|
|
||||||
this.popoverController.dismiss('close');
|
|
||||||
}
|
|
||||||
|
|
||||||
}, (error) => {
|
|
||||||
console.log(error)
|
|
||||||
})
|
|
||||||
|
|
||||||
await modal.present();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user