This commit is contained in:
Eudes Inácio
2021-08-20 16:44:43 +01:00
26 changed files with 180 additions and 135 deletions
+1 -1
View File
@@ -3,7 +3,7 @@
<name>gabinete digital</name> <name>gabinete digital</name>
<description>An awesome Ionic/Cordova app.</description> <description>An awesome Ionic/Cordova app.</description>
<author email="hi@ionicframework.com" href="http://ionicframework.com/">Ionic Framework Team</author> <author email="hi@ionicframework.com" href="http://ionicframework.com/">Ionic Framework Team</author>
<content original-src="index.html" src="http://localhost:8100" /> <content src="index.html" />
<access origin="*" /> <access origin="*" />
<allow-navigation href="http://*/*" /> <allow-navigation href="http://*/*" />
<allow-navigation href="https://*/*" /> <allow-navigation href="https://*/*" />
+13
View File
@@ -56,6 +56,19 @@ export class PedidoService {
return this.processes.CompleteTask(body) return this.processes.CompleteTask(body)
} }
arquivar({note = "", serialNumber, documents= [] }) {
let body = {
"serialNumber": serialNumber,
"action": "Arquivo",
"ActionTypeId": 95,
"dataFields": {
"ReviewUserComment": note,
},
"AttachmentList" :documents,
}
return this.processes.CompleteTask(body)
}
} }
@@ -30,7 +30,7 @@
margin: 0 auto !important; margin: 0 auto !important;
margin-bottom: 10px; margin-bottom: 10px;
} }
@media only screen and (min-width: 1024px) { @media only screen and (min-width: 701px) {
.arrow-right{ .arrow-right{
display: flex; display: flex;
justify-content: flex-end; justify-content: flex-end;
@@ -46,7 +46,7 @@ export class ChatOptionsFeaturesPage implements OnInit {
} }
close(){ close(){
if( window.innerWidth <= 1024){ if( window.innerWidth < 701){
this.popoverController.dismiss(); this.popoverController.dismiss();
} }
else{ else{
+8 -1
View File
@@ -76,7 +76,7 @@ export class DelegarPage implements OnInit {
} }
close() { close() {
this.modalController.dismiss(null); this.modalController.dismiss('close');
} }
cancelTask() { cancelTask() {
@@ -100,13 +100,20 @@ export class DelegarPage implements OnInit {
"DelegatedUserEmail": this.taskParticipants[0].EmailAddress, "DelegatedUserEmail": this.taskParticipants[0].EmailAddress,
} }
console.log(body); console.log(body);
const loader = this.toastService.loading()
this.processes.DelegateTask(body).subscribe(res=>{ this.processes.DelegateTask(body).subscribe(res=>{
console.log(res); console.log(res);
this.toastService.successMessage('Processo delegado') this.toastService.successMessage('Processo delegado')
this.close(); this.close();
}, },
(error)=>{ (error)=>{
this.toastService.badRequest("Processo não delegado") this.toastService.badRequest("Processo não delegado")
},
()=>{
loader.remove()
}); });
} }
} }
+4
View File
@@ -0,0 +1,4 @@
interface BookMeetingModalPagecomponentProps {
task: any
}
interface BookMeetingModalPageReturn {}
@@ -11,7 +11,7 @@
<ion-label class="title">{{users.name}}</ion-label> <ion-label class="title">{{users.name}}</ion-label>
<span><ion-icon class="{{users.status}}" name="ellipse"></ion-icon></span> <span><ion-icon class="{{users.status}}" name="ellipse"></ion-icon></span>
</div> </div>
<div class="right"> <div hidden class="right">
<button class="btn-no-color" (click)="openMessagesOptions()"> <button class="btn-no-color" (click)="openMessagesOptions()">
<ion-icon src="assets/images/icons-menu.svg"></ion-icon> <ion-icon src="assets/images/icons-menu.svg"></ion-icon>
</button> </button>
@@ -12,7 +12,6 @@ import { AlertService } from 'src/app/services/alert.service';
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 { ExpedientTaskModalPage } from '../../expediente/expedient-task-modal/expedient-task-modal.page';
import { BookMeetingModalPage } from '../../expediente/book-meeting-modal/book-meeting-modal.page'; import { BookMeetingModalPage } from '../../expediente/book-meeting-modal/book-meeting-modal.page';
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';
@@ -5,7 +5,7 @@
<ion-content> <ion-content>
<div class="main-content d-flex height-100"> <div class="main-content d-flex height-100">
<app-task-details class="content" <app-task-details class="content d-flex flex-column"
[task]="task" [task]="task"
[intervenientes]="intervenientes" [intervenientes]="intervenientes"
[cc]="cc" [cc]="cc"
@@ -14,9 +14,7 @@
(openOptions)="openOptions($event)" (openOptions)="openOptions($event)"
(goBack)="goBack()" (goBack)="goBack()"
(viewDocument)="viewDocument($event)" (viewDocument)="viewDocument($event)"
> ></app-task-details>
</app-task-details>
<div *ngIf="task" class="aside-right flex-column height-100"> <div *ngIf="task" class="aside-right flex-column height-100">
<div class="buttons" *ngIf="task.activityInstanceName == 'Tarefa de Despacho'"> <div class="buttons" *ngIf="task.activityInstanceName == 'Tarefa de Despacho'">
@@ -50,6 +48,7 @@
<button (click)="openAddNoteModal('Reexecução')" class="btn-cancel" shape="round" >Enviar para Reexecução</button> <button (click)="openAddNoteModal('Reexecução')" class="btn-cancel" shape="round" >Enviar para Reexecução</button>
</div> </div>
</div> </div>
</div> </div>
</ion-content> </ion-content>
@@ -4,12 +4,9 @@ import { AttachmentsService } from 'src/app/services/attachments.service';
import { EventsService } from 'src/app/services/events.service'; import { EventsService } from 'src/app/services/events.service';
import { InAppBrowser } from '@ionic-native/in-app-browser/ngx'; import { InAppBrowser } from '@ionic-native/in-app-browser/ngx';
import { ActivatedRoute, NavigationExtras, Router } from '@angular/router'; import { ActivatedRoute, NavigationExtras, Router } from '@angular/router';
import { formatDate } from '@angular/common';
import { Event } from '../../../../models/event.model'; import { Event } from '../../../../models/event.model';
import { AnimationController, MenuController, ModalController, PopoverController } from '@ionic/angular'; import { AnimationController, MenuController, ModalController, PopoverController } from '@ionic/angular';
import { AlertService } from 'src/app/services/alert.service'; import { AlertService } from 'src/app/services/alert.service';
import { ViewEventPage } from 'src/app/pages/agenda/view-event/view-event.page';
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 { BookMeetingModalPage } from '../../expediente/book-meeting-modal/book-meeting-modal.page'; import { BookMeetingModalPage } from '../../expediente/book-meeting-modal/book-meeting-modal.page';
import { CreateProcessPage } from 'src/app/modals/create-process/create-process.page'; import { CreateProcessPage } from 'src/app/modals/create-process/create-process.page';
@@ -23,6 +20,7 @@ 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';
import { PermissionService } from 'src/app/OtherService/permission.service'; import { PermissionService } from 'src/app/OtherService/permission.service';
import { Location } from '@angular/common'; import { Location } from '@angular/common';
import { PedidoService } from 'src/app/Rules/pedido.service';
@Component({ @Component({
@@ -50,8 +48,6 @@ export class PedidoPage implements OnInit {
constructor(private activatedRoute: ActivatedRoute, constructor(private activatedRoute: ActivatedRoute,
private processes: ProcessesService, private processes: ProcessesService,
private iab: InAppBrowser, private iab: InAppBrowser,
private attachmentsService: AttachmentsService,
private events: EventsService,
private menu: MenuController, private menu: MenuController,
private router: Router, private router: Router,
private modalController: ModalController, private modalController: ModalController,
@@ -61,7 +57,8 @@ export class PedidoPage implements OnInit {
private animationController: AnimationController, private animationController: AnimationController,
private toastService: ToastService, private toastService: ToastService,
public p: PermissionService, public p: PermissionService,
private location: Location private location: Location,
private pedidoService: PedidoService
) { ) {
this.loggeduser = authService.ValidatedUser; this.loggeduser = authService.ValidatedUser;
@@ -218,6 +215,8 @@ export class PedidoPage implements OnInit {
this.goBack() this.goBack()
} }
alert(JSON.stringify(res)+' nada')
})) }))
} }
@@ -247,25 +246,20 @@ export class PedidoPage implements OnInit {
} }
async arquivar(note:string, documents:any) { 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() const loader = this.toastService.loading()
try { try {
await this.processes.CompleteTask(body).toPromise() await this.pedidoService.arquivar({serialNumber: this.serialnumber,
documents,
note
}).toPromise()
this.toastService.successMessage('Processo arquivado') this.toastService.successMessage('Processo arquivado')
this.close(); this.close();
} catch (error) { } catch (error) {
this.toastService.badRequest() this.toastService.badRequest()
} finally { } finally {
loader.remove() loader.remove()
} }
@@ -348,22 +342,22 @@ export class PedidoPage implements OnInit {
modal.onDidDismiss(); modal.onDidDismiss();
} }
async viewEventDetail(eventId: any) { // async viewEventDetail(eventId: any) {
const modal = await this.modalController.create({ // const modal = await this.modalController.create({
component: ViewEventPage, // component: ViewEventPage,
componentProps: { // componentProps: {
eventId: eventId, // eventId: eventId,
}, // },
cssClass: 'modal modal-desktop', // cssClass: 'modal modal-desktop',
backdropDismiss: false // backdropDismiss: false
}); // });
await modal.present(); // await modal.present();
modal.onDidDismiss().then((res) => { // modal.onDidDismiss().then((res) => {
if (res) { // if (res) {
} // }
}); // });
} // }
async distartExpedientModal(){ async distartExpedientModal(){
console.log(this.fulltask); console.log(this.fulltask);
@@ -412,10 +406,9 @@ export class PedidoPage implements OnInit {
} }
async openForwardModal(task: any) { async openForwardModal(task: any) {
console.log(task);
let classs; let classs;
if( window.innerWidth <= 800){ if( window.innerWidth <= 800) {
classs = 'book-meeting-modal modal modal-desktop' classs = 'book-meeting-modal modal modal-desktop'
} else { } else {
classs = 'modal modal-desktop showAsideOptions' classs = 'modal modal-desktop showAsideOptions'
@@ -492,11 +485,11 @@ export class PedidoPage implements OnInit {
await this.repreciar(res.data.note, docs); await this.repreciar(res.data.note, docs);
this.goBack(); this.goBack();
} }
else if(actionName == 'Arquivar'){ else if(actionName == 'Arquivar') {
await this.arquivar(res.data.note, docs); await this.arquivar(res.data.note, docs);
this.goBack(); this.goBack();
} }
else if(actionName == 'Assignar'){ else if(actionName == 'Assignar') {
await this.assignar(res.data.note, docs); await this.assignar(res.data.note, docs);
} }
} }
+16
View File
@@ -0,0 +1,16 @@
import { TestBed } from '@angular/core/testing';
import { ModalService } from './modal.service';
describe('ModalService', () => {
let service: ModalService;
beforeEach(() => {
TestBed.configureTestingModule({});
service = TestBed.inject(ModalService);
});
it('should be created', () => {
expect(service).toBeTruthy();
});
});
+31
View File
@@ -0,0 +1,31 @@
import { Injectable } from '@angular/core';
import { BookMeetingModalPage } from 'src/app/pages/gabinete-digital/expediente/book-meeting-modal/book-meeting-modal.page';
import { AnimationController, ModalController, NavParams, PopoverController } from '@ionic/angular';
import { ExpedientTaskModalPage } from 'src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.page';
@Injectable({
providedIn: 'root'
})
export class ModalService {
constructor(
private modalController: ModalController,
) { }
BookMeetingModalPage(e:BookMeetingModalPagecomponentProps, { classs, backdropDismiss = false }) {
return this.modalController.create({
component: BookMeetingModalPage,
componentProps: {
task: e.task,
},
cssClass: classs,
backdropDismiss
});
}
ExpedientTaskModalPage(task, { classs, backdropDismiss = false }) {
}
}
+2 -2
View File
@@ -27,8 +27,8 @@ const { Storage } = Plugins; */
await this.storage.remove(key); await this.storage.remove(key);
} }
/* /*
// Get the value // Get the value
async get(storageKey: string) { async get(storageKey: string) {
const ret = await Storage.get({ key: storageKey }); const ret = await Storage.get({ key: storageKey });
@@ -6,7 +6,7 @@
<ion-label class="title">{{users.name}}</ion-label> <ion-label class="title">{{users.name}}</ion-label>
<span><ion-icon class="{{users.status}}" name="ellipse"></ion-icon></span> <span><ion-icon class="{{users.status}}" name="ellipse"></ion-icon></span>
</div> </div>
<div class="right"> <div hidden class="right">
<button class="btn-no-color" (click)="_openMessagesOptions()"> <button class="btn-no-color" (click)="_openMessagesOptions()">
<ion-icon src="assets/images/icons-menu.svg"></ion-icon> <ion-icon src="assets/images/icons-menu.svg"></ion-icon>
</button> </button>
@@ -3,7 +3,7 @@ import { EventBody } from 'src/app/models/eventbody.model';
import { EventPerson } from 'src/app/models/eventperson.model'; import { EventPerson } from 'src/app/models/eventperson.model';
import { ProcessesService } from 'src/app/services/processes.service'; import { ProcessesService } from 'src/app/services/processes.service';
import { ModalController } from '@ionic/angular'; import { ModalController } from '@ionic/angular';
import { NavigationEnd, NavigationExtras, NavigationStart, Router } from '@angular/router'; import { NavigationStart, Router } from '@angular/router';
import { User } from 'src/app/models/user.model'; import { User } from 'src/app/models/user.model';
import { AuthService } from 'src/app/services/auth.service'; import { AuthService } from 'src/app/services/auth.service';
import { EventoAprovacaoStore } from 'src/app/store/eventoaprovacao-store.service'; import { EventoAprovacaoStore } from 'src/app/store/eventoaprovacao-store.service';
@@ -34,7 +34,7 @@ export class EventsToApprovePage implements OnInit {
) )
{ {
this.loggeduser = userAuth.ValidatedUser; this.loggeduser = userAuth.ValidatedUser;
} }
ngOnInit() { ngOnInit() {
this.segment = this.loggeduser.Profile; this.segment = this.loggeduser.Profile;
@@ -46,7 +46,7 @@ export class ChatOptionsPopoverPage implements OnInit {
} }
close(){ close(){
if( window.innerWidth <= 1024){ if( window.innerWidth < 701){
this.popoverController.dismiss(); this.popoverController.dismiss();
} }
else{ else{
@@ -6,9 +6,8 @@
</div> </div>
<div class="buttons"> <div class="buttons">
<button (click)="leaveGroup()" class="btn-cancel" shape="round" >Sair do Grupo</button> <button (click)="leaveGroup()" class="btn-cancel" shape="round" >Sair do Grupo</button>
<button (click)="openChangeGroupName()" class="btn-ok" shape="round" >Alterar nome do grupo</button> <button (click)="openChangeGroupName()" class="btn-cancel" shape="round" >Alterar nome do grupo</button>
<div class="solid"></div> <div class="solid"></div>
<button (click)="bookMeeting()" class="btn-cancel" shape="round">Marcar Reunião</button>
<button (click)="close()" full class="btn-cancel mobile-only" shape="round" >Cancelar</button> <button (click)="close()" full class="btn-cancel mobile-only" shape="round" >Cancelar</button>
<button (click)="deleteGroup()" class="btn-delete" shape="round">Apagar grupo</button> <button (click)="deleteGroup()" class="btn-delete" shape="round">Apagar grupo</button>
</div> </div>
@@ -25,7 +25,8 @@
border-top: 1px solid #bbb; border-top: 1px solid #bbb;
margin: 10px auto !important; margin: 10px auto !important;
} }
@media only screen and (min-width: 1024px) {
@media only screen and (min-width: 701px) {
.arrow-right{ .arrow-right{
display: flex; display: flex;
justify-content: flex-end; justify-content: flex-end;
@@ -35,6 +36,10 @@
width: 100% !important; width: 100% !important;
margin-bottom: 10px !important; margin-bottom: 10px !important;
} }
.btn-cancel:hover, .btn-delete:hover{
background-color: #42b9fe;
color: #fff !important;
}
.btn-ok{ .btn-ok{
width: 100% !important; width: 100% !important;
} }
@@ -48,4 +53,5 @@
.mobile-only{ .mobile-only{
display: none !important; display: none !important;
} }
} }
@@ -25,7 +25,7 @@ export class ChatPopoverPage implements OnInit {
} }
close(){ close(){
if( window.innerWidth <= 1024){ if( window.innerWidth <= 701){
this.popoverController.dismiss('cancel'); this.popoverController.dismiss('cancel');
this.modalController.dismiss('cancel'); this.modalController.dismiss('cancel');
} }
@@ -86,8 +86,4 @@ export class ChatPopoverPage implements OnInit {
this.modalController.dismiss('edit'); this.modalController.dismiss('edit');
} }
bookMeeting(){
}
} }
@@ -7,7 +7,7 @@
<div class="width-100"> <div class="width-100">
<div *ngIf="task && !p.userRole(['PR'])" class="d-flex width-100"> <div *ngIf="task && !p.userRole(['PR'])" class="d-flex width-100">
<div class="flex-grow-1"> <div class="flex-grow-1 width-50 pr-10">
<button class="btn-cancel desk" shape="round"> Responder ao PR </button> <button class="btn-cancel desk" shape="round"> Responder ao PR </button>
<button (click)="openAddNoteModal('Executado')" class="btn-cancel" shape="round" >Executado</button> <button (click)="openAddNoteModal('Executado')" class="btn-cancel" shape="round" >Executado</button>
<button class="btn-cancel desk" shape="round"> Reencaminhar para Área jurídica </button> <button class="btn-cancel desk" shape="round"> Reencaminhar para Área jurídica </button>
@@ -15,7 +15,7 @@
<button class="btn-cancel desk" shape="round"> Outras opções </button> <button class="btn-cancel desk" shape="round"> Outras opções </button>
<button (click)="openExpedientActionsModal('0',fulltask)" class="btn-ok" shape="round" >Efetuar Despacho</button> <button (click)="openExpedientActionsModal('0',fulltask)" class="btn-ok" shape="round" >Efetuar Despacho</button>
</div> </div>
<div class="flex-grow-1"> <div class="flex-grow-1 width-50 pl-10">
<button (click)="openExpedientActionsModal('1',fulltask)" class="btn-cancel" shape="round" >Solicitar Parecer</button> <button (click)="openExpedientActionsModal('1',fulltask)" class="btn-cancel" shape="round" >Solicitar Parecer</button>
<button (click)="openExpedientActionsModal('2',fulltask)" class="btn-cancel" shape="round" >Pedido de Deferimento</button> <button (click)="openExpedientActionsModal('2',fulltask)" class="btn-cancel" shape="round" >Pedido de Deferimento</button>
<button (click)="openDelegarModal(task)" class="btn-cancel" shape="round" >Delegar</button> <button (click)="openDelegarModal(task)" class="btn-cancel" shape="round" >Delegar</button>
@@ -25,7 +25,7 @@
border-top: 1px solid #bbb; border-top: 1px solid #bbb;
margin: 0 auto !important; margin: 0 auto !important;
} }
@media only screen and (min-width: 1024px) { @media only screen and (min-width: 701px) {
.arrow-right{ .arrow-right{
display: flex; display: flex;
justify-content: flex-end; justify-content: flex-end;
@@ -43,4 +43,4 @@
/* .solid{ /* .solid{
display: block; display: block;
} */ } */
} }
@@ -16,8 +16,8 @@ export class MessagesOptionsPage implements OnInit {
private modalController: ModalController, private modalController: ModalController,
private chatService: ChatService, private chatService: ChatService,
private navParams: NavParams, private navParams: NavParams,
) )
{ {
this.roomId = this.navParams.get('roomId'); this.roomId = this.navParams.get('roomId');
} }
@@ -25,11 +25,13 @@ export class MessagesOptionsPage implements OnInit {
} }
close(){ close(){
if( window.innerWidth <= 1024){ if( window.innerWidth <= 701){
this.modalController.dismiss();
this.popoverController.dismiss(); this.popoverController.dismiss();
} }
else{ else{
this.modalController.dismiss(); this.modalController.dismiss();
this.popoverController.dismiss();
} }
} }
@@ -349,7 +349,7 @@ export class OptsExpedientePage implements OnInit {
}); });
await modal.present(); await modal.present();
modal.onDidDismiss().then( async (res)=>{ modal.onDidDismiss().then( async (res) => {
console.log(res['data']); console.log(res['data']);
if(body == 'descartar') { if(body == 'descartar') {
@@ -413,6 +413,5 @@ export class OptsExpedientePage implements OnInit {
} }
}); });
} }
} }
@@ -6,10 +6,11 @@ import { CreateProcessPage } from 'src/app/modals/create-process/create-process.
import { DarParecerPage } from 'src/app/modals/dar-parecer/dar-parecer.page'; import { DarParecerPage } from 'src/app/modals/dar-parecer/dar-parecer.page';
import { DelegarPage } from 'src/app/modals/delegar/delegar.page'; import { DelegarPage } from 'src/app/modals/delegar/delegar.page';
import { PermissionService } from 'src/app/OtherService/permission.service'; import { PermissionService } from 'src/app/OtherService/permission.service';
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 { BookMeetingModalPage } from 'src/app/pages/gabinete-digital/expediente/book-meeting-modal/book-meeting-modal.page';
import { ProcessesService } from 'src/app/services/processes.service'; import { ProcessesService } from 'src/app/services/processes.service';
import { ToastService } from 'src/app/services/toast.service'; import { ToastService } from 'src/app/services/toast.service';
import { PedidoService } from 'src/app/Rules/pedido.service';
@Component({ @Component({
selector: 'app-request-options', selector: 'app-request-options',
@@ -21,7 +22,7 @@ export class RequestOptionsPage implements OnInit {
task:any; task:any;
fulltask: any; fulltask: any;
profile:string; profile:string;
serialnumber : string serialNumber : string
showEnviarPendentes = false showEnviarPendentes = false
constructor( constructor(
@@ -34,19 +35,24 @@ export class RequestOptionsPage implements OnInit {
private toastService: ToastService, private toastService: ToastService,
private router: Router, private router: Router,
public p: PermissionService, public p: PermissionService,
) { private pedidoService: PedidoService
) {
this.task = this.navParams.get('task'); this.task = this.navParams.get('task');
this.fulltask = this.navParams.get('fulltask'); this.fulltask = this.navParams.get('fulltask');
this.serialnumber = this.navParams.get('serialNumber'); this.serialNumber = this.navParams.get('serialNumber');
this.activatedRoute.queryParams.subscribe(params => { this.activatedRoute.queryParams.subscribe(params => {
if(params["serialNumber"]) { if(params["serialNumber"]) {
this.serialnumber = params["serialNumber"]; this.serialNumber = params["serialNumber"];
// console.log(params["serialNumber"]); // console.log(params["serialNumber"]);
} }
}); });
console.log('serialnumber', this.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'); this.showEnviarPendentes = this.navParams.get('showEnviarPendentes');
@@ -66,12 +72,13 @@ export class RequestOptionsPage implements OnInit {
} }
close() { close() {
if( window.innerWidth < 801){ if( window.innerWidth < 801) {
this.popoverController.dismiss('close'); this.modalController.dismiss('close');
} else { } else {
this.modalController.dismiss('close'); this.modalController.dismiss('close');
} }
this.router.navigate(['/home/gabinete-digital/pedidos']);
// this.router.navigate(['/home/gabinete-digital/pedidos']);
} }
sendExpedienteToPending() { sendExpedienteToPending() {
@@ -130,38 +137,16 @@ export class RequestOptionsPage implements OnInit {
if(res['data']=='openDiscart') { if(res['data']=='openDiscart') {
console.log('open discart'); console.log('open discart');
this.distartExpedientModal(); } else {
this.popoverController.dismiss('close')
} }
}); });
} }
async distartExpedientModal() {
this.popoverController.dismiss();
console.log(this.fulltask);
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
});
await modal.present();
modal.onDidDismiss().then(res=>{
if(res['data']=='close'){
this.close();
}
});
}
async repreciar(note:string, documents:any) { async repreciar(note:string, documents:any) {
let body = { let body = {
"serialNumber": this.serialnumber, "serialNumber": this.serialNumber,
"action": "Reapreciação", "action": "Reapreciação",
"ActionTypeId": 100000009, "ActionTypeId": 100000009,
"dataFields": { "dataFields": {
@@ -186,7 +171,7 @@ export class RequestOptionsPage implements OnInit {
} }
async openAddNoteModal(actionName:string) { async openAddNoteModal(actionName:string) {
this.popoverController.dismiss();
let classs; let classs;
if( window.innerWidth <= 800){ if( window.innerWidth <= 800){
classs = 'modal modal-desktop' classs = 'modal modal-desktop'
@@ -220,35 +205,35 @@ export class RequestOptionsPage implements OnInit {
} }
if(res.data){ if(res.data) {
if(actionName == 'Solicitar Reapreciação') { if(actionName == 'Solicitar Reapreciação') {
await this.repreciar(res.data.note, docs); await this.repreciar(res.data.note, docs);
} }
else if(actionName == 'Arquivar'){ else if(actionName == 'Arquivar') {
await this.arquivar(res.data.note, docs); await this.arquivar(res.data.note, docs);
this.popoverController.dismiss('close')
} }
} }
}); });
} }
async arquivar(note:string, documents:any) { async arquivar(note:string, documents:any) {
let body = {
"serialNumber": this.serialnumber, const loader = this.toastService.loading()
"action": "Arquivo",
"ActionTypeId": 95,
"dataFields": {
"ReviewUserComment": note,
},
"AttachmentList" :documents,
}
try { try {
await this.processes.CompleteTask(body).toPromise() await this.pedidoService.arquivar({serialNumber: this.serialNumber,
this.close(); documents,
note
}).toPromise()
this.toastService.successMessage('Processo arquivado') this.toastService.successMessage('Processo arquivado')
} catch (error) { } catch (error) {
this.toastService.badRequest('Processo não arquivado') this.toastService.badRequest('Processo não arquivado')
} finally {
loader.remove()
} }
} }
@@ -278,7 +263,7 @@ export class RequestOptionsPage implements OnInit {
} }
async openDelegarModal(task: any) { async openDelegarModal(task: any) {
this.popoverController.dismiss();
let classs; let classs;
if( window.innerWidth <= 800){ if( window.innerWidth <= 800){
@@ -295,7 +280,13 @@ export class RequestOptionsPage implements OnInit {
backdropDismiss: false backdropDismiss: false
}); });
await modal.present(); await modal.present();
modal.onDidDismiss(); modal.onDidDismiss().then( async (res)=> {
if(res['data']=='close') {
this.popoverController.dismiss('close');
}
})
} }
+1 -1
View File
@@ -370,7 +370,7 @@ td.monthview-secondary-with-event, td.monthview-secondary-with-event[_ngcontent-
border-radius: 0 0 25px 25px; border-radius: 0 0 25px 25px;
} }
@media only screen and (min-width: 1140px) { @media only screen and (min-width: 701px) {
.modal-wrapper{ .modal-wrapper{
max-width: 400px; max-width: 400px;
} }
+5 -15
View File
@@ -318,27 +318,21 @@ $app-theme: mat-light-theme((
left: 0 !important; left: 0 !important;
bottom: 0 !important; bottom: 0 !important;
right: 0 !important; right: 0 !important;
top: calc(100% - 160px) !important; top: unset !important;
max-height: 160px;
min-height: 160px;
} }
.messages-options .popover-content{ .messages-options .popover-content{
width: 100% !important; width: 100% !important;
left: 0 !important; left: 0 !important;
bottom: 0 !important; bottom: 0 !important;
right: 0 !important; right: 0 !important;
top: calc(100% - 90px) !important; top: unset !important;
max-height: 90px;
min-height: 90px;
} }
.events-options .popover-content{ .events-options .popover-content{
width: 100% !important; width: 100% !important;
left: 0 !important; left: 0 !important;
bottom: 0 !important; bottom: 0 !important;
right: 0 !important; right: 0 !important;
top: calc(100% - 190px) !important; top: unset !important;
max-height: 190px;
min-height: 190px;
} }
.exp-options .popover-content{ .exp-options .popover-content{
width: 100% !important; width: 100% !important;
@@ -361,18 +355,14 @@ $app-theme: mat-light-theme((
left: 0 !important; left: 0 !important;
bottom: 0 !important; bottom: 0 !important;
right: 0 !important; right: 0 !important;
top: calc(100% - 210px) !important; top: unset !important;
max-height: 210px;
min-height: 210px;
} }
.group-duration .popover-content{ .group-duration .popover-content{
width: 100% !important; width: 100% !important;
left: 0 !important; left: 0 !important;
bottom: 0 !important; bottom: 0 !important;
right: 0 !important; right: 0 !important;
top: calc(100% - 500px) !important; top: unset !important;
max-height: 500px;
min-height: 500px;
} }
/* .event-actions-popover ion-list{ /* .event-actions-popover ion-list{