mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-18 20:47:54 +00:00
Merge branch 'developer' of bitbucket.org:equilibriumito/gabinete-digital into developer
This commit is contained in:
@@ -19,7 +19,7 @@ export class Event{
|
|||||||
AppointmentState: number;
|
AppointmentState: number;
|
||||||
TimeZone: string;
|
TimeZone: string;
|
||||||
Organizer: string;
|
Organizer: string;
|
||||||
Categories: string[];
|
Categories: string;
|
||||||
HasAttachments: boolean;
|
HasAttachments: boolean;
|
||||||
EventRecurrence?: EventRecurrence;
|
EventRecurrence?: EventRecurrence;
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
<div class="main-content height-100">
|
<div class="main-content height-100">
|
||||||
|
|
||||||
<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">
|
||||||
<ion-header>
|
<ion-header>
|
||||||
<div class="title-content">
|
<div class="title-content">
|
||||||
@@ -14,13 +14,13 @@
|
|||||||
</ion-header>
|
</ion-header>
|
||||||
</div>
|
</div>
|
||||||
<ion-item-sliding class="overflow-y-auto">
|
<ion-item-sliding class="overflow-y-auto">
|
||||||
|
|
||||||
<div class="px-20">
|
<div class="px-20">
|
||||||
<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 placeholder="Assunto*" [(ngModel)]="postEvent.Subject"></ion-input>
|
<ion-input placeholder="Assunto*" [(ngModel)]="postEvent.Subject"></ion-input>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<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">
|
||||||
@@ -53,7 +53,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="container-div width-100">
|
<div class="container-div width-100">
|
||||||
<div class="ion-item-class-2">
|
<div class="ion-item-class-2">
|
||||||
<div class="ion-icon-class">
|
<div class="ion-icon-class">
|
||||||
@@ -61,9 +61,9 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="ion-input-class">
|
<div class="ion-input-class">
|
||||||
<ion-select placeholder="Selecione agenda*"
|
<ion-select placeholder="Selecione agenda*"
|
||||||
selectedText="{{postEvent.CalendarName}}"
|
selectedText="{{postEvent.CalendarName}}"
|
||||||
[(ngModel)]="postEvent.CalendarName"
|
[(ngModel)]="postEvent.CalendarName"
|
||||||
interface="action-sheet" Cancel-text="Cancelar"
|
interface="action-sheet" Cancel-text="Cancelar"
|
||||||
required>
|
required>
|
||||||
<ion-select-option value="Oficial">Oficial</ion-select-option>
|
<ion-select-option value="Oficial">Oficial</ion-select-option>
|
||||||
<ion-select-option value="Pessoal">Pessoal</ion-select-option>
|
<ion-select-option value="Pessoal">Pessoal</ion-select-option>
|
||||||
@@ -74,23 +74,23 @@
|
|||||||
|
|
||||||
<div *ngIf="Form && validateFrom" >
|
<div *ngIf="Form && validateFrom" >
|
||||||
<div *ngIf="Form.get('CalendarName').invalid " class="input-errror-message">
|
<div *ngIf="Form.get('CalendarName').invalid " class="input-errror-message">
|
||||||
{{ postEvent.Categories[0] }}
|
{{ postEvent.Categories }}
|
||||||
<div *ngIf="Form.get('CalendarName').errors?.required">
|
<div *ngIf="Form.get('CalendarName').errors?.required">
|
||||||
Campo obrigatório.
|
Campo obrigatório.
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="container-div width-100">
|
<div class="container-div width-100">
|
||||||
<div class="ion-item-class-2">
|
<div class="ion-item-class-2">
|
||||||
<div class="ion-icon-class">
|
<div class="ion-icon-class">
|
||||||
<ion-icon slot="start" src="assets/images/icons-calendar.svg"></ion-icon>
|
<ion-icon slot="start" src="assets/images/icons-calendar.svg"></ion-icon>
|
||||||
</div>
|
</div>
|
||||||
<div class="ion-input-class" [class.input-error]="Form?.get('Categories')?.invalid && validateFrom ">
|
<div class="ion-input-class" [class.input-error]="Form?.get('Categories')?.invalid && validateFrom ">
|
||||||
<ion-select placeholder="Selecione tipo de evento*"
|
<ion-select placeholder="Selecione tipo de evento*"
|
||||||
[(ngModel)]="postEvent.Categories[0]"
|
[(ngModel)]="postEvent.Categories"
|
||||||
selectedText="{{postEvent.Categories[0]}}"
|
selectedText="{{postEvent.Categories}}"
|
||||||
interface="action-sheet"
|
interface="action-sheet"
|
||||||
Cancel-text="Cancelar" required>
|
Cancel-text="Cancelar" required>
|
||||||
<ion-select-option value="Reunião">Reunião</ion-select-option>
|
<ion-select-option value="Reunião">Reunião</ion-select-option>
|
||||||
<ion-select-option value="Viagem">Viagem</ion-select-option>
|
<ion-select-option value="Viagem">Viagem</ion-select-option>
|
||||||
@@ -103,27 +103,27 @@
|
|||||||
|
|
||||||
<div *ngIf="Form && validateFrom" >
|
<div *ngIf="Form && validateFrom" >
|
||||||
<div *ngIf="Form.get('Categories').invalid " class="input-errror-message">
|
<div *ngIf="Form.get('Categories').invalid " class="input-errror-message">
|
||||||
{{ postEvent.Categories[0] }}
|
{{ postEvent.Categories}}
|
||||||
<div *ngIf="Form.get('Categories').errors?.required">
|
<div *ngIf="Form.get('Categories').errors?.required">
|
||||||
Campo obrigatório.
|
Campo obrigatório.
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="container-div width-100">
|
<div class="container-div width-100">
|
||||||
<div class="ion-item-class-2 width-100">
|
<div class="ion-item-class-2 width-100">
|
||||||
<div class="ion-icon-class">
|
<div class="ion-icon-class">
|
||||||
<ion-icon slot="start" src="assets/images/icons-calendar.svg"></ion-icon>
|
<ion-icon slot="start" src="assets/images/icons-calendar.svg"></ion-icon>
|
||||||
</div>
|
</div>
|
||||||
<div class="ion-input-class width-100" [class.input-error]="Form?.get('Date')?.invalid && validateFrom ">
|
<div class="ion-input-class width-100" [class.input-error]="Form?.get('Date')?.invalid && validateFrom ">
|
||||||
<ion-datetime
|
<ion-datetime
|
||||||
placeholder="Início"
|
placeholder="Início"
|
||||||
[(ngModel)]="postEvent.StartDate"
|
[(ngModel)]="postEvent.StartDate"
|
||||||
displayFormat="D MMM YYYY H:mm"
|
displayFormat="D MMM YYYY H:mm"
|
||||||
minuteValues="0,15,30,45"
|
minuteValues="0,15,30,45"
|
||||||
monthShortNames="Jan, Fev, Mar, Abr, Mai, Jun, Jul, Aug, Sep, Out, Nov, Dez"
|
monthShortNames="Jan, Fev, Mar, Abr, Mai, Jun, Jul, Aug, Sep, Out, Nov, Dez"
|
||||||
min="{{minDate}}"
|
min="{{minDate}}"
|
||||||
max="2025"
|
max="2025"
|
||||||
>
|
>
|
||||||
</ion-datetime>
|
</ion-datetime>
|
||||||
<!-- <ion-input placeholder="Data início" [(ngModel)]="postData.StartDate"></ion-input> -->
|
<!-- <ion-input placeholder="Data início" [(ngModel)]="postData.StartDate"></ion-input> -->
|
||||||
@@ -137,14 +137,14 @@
|
|||||||
<ion-icon slot="start" src="assets/images/icons-calendar.svg"></ion-icon>
|
<ion-icon slot="start" src="assets/images/icons-calendar.svg"></ion-icon>
|
||||||
</div>
|
</div>
|
||||||
<div class="ion-input-class" [class.input-error]="Form?.get('Date')?.invalid && validateFrom ">
|
<div class="ion-input-class" [class.input-error]="Form?.get('Date')?.invalid && validateFrom ">
|
||||||
<ion-datetime
|
<ion-datetime
|
||||||
placeholder="Fim"
|
placeholder="Fim"
|
||||||
[(ngModel)]="postEvent.EndDate"
|
[(ngModel)]="postEvent.EndDate"
|
||||||
displayFormat="D MMM YYYY H:mm"
|
displayFormat="D MMM YYYY H:mm"
|
||||||
minuteValues="0,15,30,45"
|
minuteValues="0,15,30,45"
|
||||||
monthShortNames="Jan, Fev, Mar, Abr, Mai, Jun, Jul, Aug, Sep, Out, Nov, Dez"
|
monthShortNames="Jan, Fev, Mar, Abr, Mai, Jun, Jul, Aug, Sep, Out, Nov, Dez"
|
||||||
min="{{minDate}}"
|
min="{{minDate}}"
|
||||||
max="2025"
|
max="2025"
|
||||||
>
|
>
|
||||||
</ion-datetime>
|
</ion-datetime>
|
||||||
<!-- <ion-input placeholder="Data fim" [(ngModel)]="postData.EndDate"></ion-input> -->
|
<!-- <ion-input placeholder="Data fim" [(ngModel)]="postData.EndDate"></ion-input> -->
|
||||||
@@ -161,28 +161,28 @@
|
|||||||
<ion-select placeholder="Selecione a repetição*"
|
<ion-select placeholder="Selecione a repetição*"
|
||||||
[(ngModel)]="selectedRecurringType"
|
[(ngModel)]="selectedRecurringType"
|
||||||
(ngModelChange)="onSelectedRecurringChanged($event)"
|
(ngModelChange)="onSelectedRecurringChanged($event)"
|
||||||
interface="action-sheet"
|
interface="action-sheet"
|
||||||
Cancel-text="Cancelar" required>
|
Cancel-text="Cancelar" required>
|
||||||
<ion-select-option *ngFor="let recurring of recurringTypes" value="{{recurring.Code}}">{{recurring.Description}}</ion-select-option>
|
<ion-select-option *ngFor="let recurring of recurringTypes" value="{{recurring.Code}}">{{recurring.Description}}</ion-select-option>
|
||||||
</ion-select>
|
</ion-select>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div *ngIf="selectedRecurringType != '-1'" class="container-div width-100">
|
<div *ngIf="selectedRecurringType != '-1'" class="container-div width-100">
|
||||||
<div class="ion-item-class-2">
|
<div class="ion-item-class-2">
|
||||||
<div class="ion-icon-class">
|
<div class="ion-icon-class">
|
||||||
<ion-icon slot="start" src="assets/images/icons-calendar.svg"></ion-icon>
|
<ion-icon slot="start" src="assets/images/icons-calendar.svg"></ion-icon>
|
||||||
</div>
|
</div>
|
||||||
<div class="ion-input-class">
|
<div class="ion-input-class">
|
||||||
<ion-datetime
|
<ion-datetime
|
||||||
placeholder="Última ocorrência"
|
placeholder="Última ocorrência"
|
||||||
[(ngModel)]="postEvent.EventRecurrence.LastOccurrence"
|
[(ngModel)]="postEvent.EventRecurrence.LastOccurrence"
|
||||||
displayFormat="D MMM YYYY H:mm"
|
displayFormat="D MMM YYYY H:mm"
|
||||||
minuteValues="0,15,30,45"
|
minuteValues="0,15,30,45"
|
||||||
monthShortNames="Jan, Fev, Mar, Abr, Mai, Jun, Jul, Aug, Sep, Out, Nov, Dez"
|
monthShortNames="Jan, Fev, Mar, Abr, Mai, Jun, Jul, Aug, Sep, Out, Nov, Dez"
|
||||||
min="2021"
|
min="2021"
|
||||||
max="2025"
|
max="2025"
|
||||||
>
|
>
|
||||||
</ion-datetime>
|
</ion-datetime>
|
||||||
<!-- <ion-input placeholder="Data fim" [(ngModel)]="postData.EndDate"></ion-input> -->
|
<!-- <ion-input placeholder="Data fim" [(ngModel)]="postData.EndDate"></ion-input> -->
|
||||||
@@ -252,16 +252,16 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="attach-document">
|
<div class="attach-document">
|
||||||
<ion-label>Adicionar documentos</ion-label>
|
<ion-label>Adicionar documentos</ion-label>
|
||||||
</div>
|
</div>
|
||||||
</ion-label>
|
</ion-label>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="d-flex container-div width-100" *ngFor="let document of loadedEventAttachments; let i = index" >
|
<div class="d-flex container-div width-100" *ngFor="let document of loadedEventAttachments; let i = index" >
|
||||||
<ion-list class="width-100 list" *ngIf="!document.remove">
|
<ion-list class="width-100 list" *ngIf="!document.remove">
|
||||||
<ion-item class="width-100 ion-no-border ion-no-padding">
|
<ion-item class="width-100 ion-no-border ion-no-padding">
|
||||||
<ion-label class="width-100">
|
<ion-label class="width-100">
|
||||||
<p class="p-item-title d-flex ion-justify-content-between">
|
<p class="p-item-title d-flex ion-justify-content-between">
|
||||||
<span class="attach-title-item">{{document.SourceName}}</span>
|
<span class="attach-title-item">{{document.SourceName}}</span>
|
||||||
<span class="close-button text-black" (click)="deleteAttachment(document.Id, i)" >
|
<span class="close-button text-black" (click)="deleteAttachment(document.Id, i)" >
|
||||||
<ion-icon class="font-20" src="assets/images/icons-delete-25.svg"></ion-icon>
|
<ion-icon class="font-20" src="assets/images/icons-delete-25.svg"></ion-icon>
|
||||||
</span>
|
</span>
|
||||||
@@ -277,11 +277,11 @@
|
|||||||
</ion-label>
|
</ion-label>
|
||||||
</ion-item>
|
</ion-item>
|
||||||
</ion-list>
|
</ion-list>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</ion-item-sliding>
|
</ion-item-sliding>
|
||||||
@@ -298,7 +298,7 @@
|
|||||||
(dynamicSetIntervenient)="dynamicSetIntervenient($event)"
|
(dynamicSetIntervenient)="dynamicSetIntervenient($event)"
|
||||||
></app-attendee-modal>
|
></app-attendee-modal>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</ion-content>
|
</ion-content>
|
||||||
|
|
||||||
<ion-footer class="background-whit">
|
<ion-footer class="background-whit">
|
||||||
@@ -306,4 +306,4 @@
|
|||||||
<button class="btn-cancel cursor-pointer" shape="round" (click)="close()">Cancelar</button>
|
<button class="btn-cancel cursor-pointer" shape="round" (click)="close()">Cancelar</button>
|
||||||
<button class="btn-ok cursor-pointer" shape="round" (click)="save()">Gravar</button>
|
<button class="btn-ok cursor-pointer" shape="round" (click)="save()">Gravar</button>
|
||||||
</div>
|
</div>
|
||||||
</ion-footer>
|
</ion-footer>
|
||||||
|
|||||||
@@ -162,7 +162,7 @@ export class EditEventPage implements OnInit {
|
|||||||
CalendarName: new FormControl(this.postEvent.CalendarName, [
|
CalendarName: new FormControl(this.postEvent.CalendarName, [
|
||||||
Validators.required
|
Validators.required
|
||||||
]),
|
]),
|
||||||
Categories: new FormControl(this.postEvent.Categories[0], [
|
Categories: new FormControl(this.postEvent.Categories, [
|
||||||
Validators.required
|
Validators.required
|
||||||
]),
|
]),
|
||||||
IsRecurring: new FormControl(this.postEvent.IsRecurring, [
|
IsRecurring: new FormControl(this.postEvent.IsRecurring, [
|
||||||
|
|||||||
@@ -13,7 +13,7 @@
|
|||||||
<ion-content>
|
<ion-content>
|
||||||
<div class="main-content">
|
<div class="main-content">
|
||||||
<!-- <input type="text" ngbDatepicker #d="ngbDatepicker"/> -->
|
<!-- <input type="text" ngbDatepicker #d="ngbDatepicker"/> -->
|
||||||
|
|
||||||
<div class="ion-item-container" [class.input-error]="Form?.get('Subject')?.invalid && validateFrom ">
|
<div class="ion-item-container" [class.input-error]="Form?.get('Subject')?.invalid && validateFrom ">
|
||||||
<ion-input placeholder="Assunto*" [(ngModel)]="postEvent.Subject"></ion-input>
|
<ion-input placeholder="Assunto*" [(ngModel)]="postEvent.Subject"></ion-input>
|
||||||
</div>
|
</div>
|
||||||
@@ -43,7 +43,7 @@
|
|||||||
<!-- <span class="error ion-padding" >
|
<!-- <span class="error ion-padding" >
|
||||||
Campo obrigatório
|
Campo obrigatório
|
||||||
</span> -->
|
</span> -->
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- <div *ngIf="Form && validateFrom" >
|
<!-- <div *ngIf="Form && validateFrom" >
|
||||||
@@ -56,7 +56,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div> -->
|
</div> -->
|
||||||
|
|
||||||
<div class="container-div">
|
<div class="container-div">
|
||||||
<div class="ion-item-class-2">
|
<div class="ion-item-class-2">
|
||||||
<div class="ion-icon-class">
|
<div class="ion-icon-class">
|
||||||
@@ -64,9 +64,9 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="ion-input-class" [class.input-error]="Form?.get('CalendarName')?.invalid && validateFrom ">
|
<div class="ion-input-class" [class.input-error]="Form?.get('CalendarName')?.invalid && validateFrom ">
|
||||||
<ion-select placeholder="Selecione agenda*"
|
<ion-select placeholder="Selecione agenda*"
|
||||||
selectedText="{{postEvent.CalendarName}}"
|
selectedText="{{postEvent.CalendarName}}"
|
||||||
[(ngModel)]="postEvent.CalendarName"
|
[(ngModel)]="postEvent.CalendarName"
|
||||||
interface="action-sheet" Cancel-text="Cancelar"
|
interface="action-sheet" Cancel-text="Cancelar"
|
||||||
required>
|
required>
|
||||||
<ion-select-option value="Oficial">Oficial</ion-select-option>
|
<ion-select-option value="Oficial">Oficial</ion-select-option>
|
||||||
<ion-select-option value="Pessoal">Pessoal</ion-select-option>
|
<ion-select-option value="Pessoal">Pessoal</ion-select-option>
|
||||||
@@ -89,9 +89,9 @@
|
|||||||
<ion-icon slot="start" src="assets/images/icons-description.svg"></ion-icon>
|
<ion-icon slot="start" src="assets/images/icons-description.svg"></ion-icon>
|
||||||
</div>
|
</div>
|
||||||
<div class="ion-input-class" [class.input-error]="Form?.get('Categories')?.invalid && validateFrom ">
|
<div class="ion-input-class" [class.input-error]="Form?.get('Categories')?.invalid && validateFrom ">
|
||||||
<ion-select placeholder="Selecione tipo de evento*"
|
<ion-select placeholder="Selecione tipo de evento*"
|
||||||
[(ngModel)]="postEvent.Categories[0]"
|
[(ngModel)]="postEvent.Categories"
|
||||||
interface="action-sheet"
|
interface="action-sheet"
|
||||||
Cancel-text="Cancelar" required>
|
Cancel-text="Cancelar" required>
|
||||||
<ion-select-option value="Reunião">Reunião</ion-select-option>
|
<ion-select-option value="Reunião">Reunião</ion-select-option>
|
||||||
<ion-select-option value="Viagem">Viagem</ion-select-option>
|
<ion-select-option value="Viagem">Viagem</ion-select-option>
|
||||||
@@ -104,26 +104,26 @@
|
|||||||
|
|
||||||
<!-- <div *ngIf="Form && validateFrom" >
|
<!-- <div *ngIf="Form && validateFrom" >
|
||||||
<div *ngIf="Form.get('Categories').invalid " class="input-errror-message">
|
<div *ngIf="Form.get('Categories').invalid " class="input-errror-message">
|
||||||
{{ postEvent.Categories[0] }}
|
{{ postEvent.Categories }}
|
||||||
<div *ngIf="Form.get('Categories').errors?.required">
|
<div *ngIf="Form.get('Categories').errors?.required">
|
||||||
Campo obrigatório.
|
Campo obrigatório.
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div> -->
|
</div> -->
|
||||||
|
|
||||||
<div class="container-div">
|
<div class="container-div">
|
||||||
<div class="ion-item-class-2">
|
<div class="ion-item-class-2">
|
||||||
<div class="ion-icon-class">
|
<div class="ion-icon-class">
|
||||||
<ion-icon slot="start" src="assets/images/icons-calendar.svg"></ion-icon>
|
<ion-icon slot="start" src="assets/images/icons-calendar.svg"></ion-icon>
|
||||||
</div>
|
</div>
|
||||||
<div class="ion-input-class" [class.input-error]="Form?.get('Date')?.invalid && validateFrom ">
|
<div class="ion-input-class" [class.input-error]="Form?.get('Date')?.invalid && validateFrom ">
|
||||||
<ion-datetime
|
<ion-datetime
|
||||||
placeholder="Início*"
|
placeholder="Início*"
|
||||||
[(ngModel)]="postEvent.StartDate"
|
[(ngModel)]="postEvent.StartDate"
|
||||||
displayFormat="D MMM YYYY H:mm"
|
displayFormat="D MMM YYYY H:mm"
|
||||||
minuteValues="0,15,30,45"
|
minuteValues="0,15,30,45"
|
||||||
monthShortNames="Jan, Fev, Mar, Abr, Mai, Jun, Jul, Aug, Sep, Out, Nov, Dez"
|
monthShortNames="Jan, Fev, Mar, Abr, Mai, Jun, Jul, Aug, Sep, Out, Nov, Dez"
|
||||||
min="{{minDate}}"
|
min="{{minDate}}"
|
||||||
max="2025"
|
max="2025"
|
||||||
>
|
>
|
||||||
</ion-datetime>
|
</ion-datetime>
|
||||||
@@ -131,14 +131,14 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="container-div">
|
<div class="container-div">
|
||||||
<div class="ion-item-class-2">
|
<div class="ion-item-class-2">
|
||||||
<div class="ion-icon-class">
|
<div class="ion-icon-class">
|
||||||
<ion-icon slot="start" src="assets/images/icons-calendar.svg"></ion-icon>
|
<ion-icon slot="start" src="assets/images/icons-calendar.svg"></ion-icon>
|
||||||
</div>
|
</div>
|
||||||
<div class="ion-input-class" [class.input-error]="Form?.get('Date')?.invalid && validateFrom ">
|
<div class="ion-input-class" [class.input-error]="Form?.get('Date')?.invalid && validateFrom ">
|
||||||
<ion-datetime
|
<ion-datetime
|
||||||
placeholder="Fim*"
|
placeholder="Fim*"
|
||||||
[(ngModel)]="postEvent.EndDate"
|
[(ngModel)]="postEvent.EndDate"
|
||||||
displayFormat="D MMM YYYY H:mm"
|
displayFormat="D MMM YYYY H:mm"
|
||||||
@@ -146,51 +146,51 @@
|
|||||||
monthShortNames="Jan, Fev, Mar, Abr, Mai, Jun, Jul, Aug, Sep, Out, Nov, Dez"
|
monthShortNames="Jan, Fev, Mar, Abr, Mai, Jun, Jul, Aug, Sep, Out, Nov, Dez"
|
||||||
min="{{minDate}}"
|
min="{{minDate}}"
|
||||||
max="2025"
|
max="2025"
|
||||||
|
|
||||||
>
|
>
|
||||||
</ion-datetime>
|
</ion-datetime>
|
||||||
<!-- <ion-input placeholder="Data fim" [(ngModel)]="postData.EndDate"></ion-input> -->
|
<!-- <ion-input placeholder="Data fim" [(ngModel)]="postData.EndDate"></ion-input> -->
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="container-div width-100">
|
<div class="container-div width-100">
|
||||||
<div class="ion-item-class-2">
|
<div class="ion-item-class-2">
|
||||||
<div class="ion-icon-class">
|
<div class="ion-icon-class">
|
||||||
<ion-icon slot="start" src="assets/images/icons-refresh.svg"></ion-icon>
|
<ion-icon slot="start" src="assets/images/icons-refresh.svg"></ion-icon>
|
||||||
</div>
|
</div>
|
||||||
<div class="ion-input-class" [class.input-error]="Form?.get('Categories')?.invalid && validateFrom ">
|
<div class="ion-input-class" [class.input-error]="Form?.get('Categories')?.invalid && validateFrom ">
|
||||||
<ion-select placeholder="Selecione a repetição*"
|
<ion-select placeholder="Selecione a repetição*"
|
||||||
[(ngModel)]="selectedRecurringType"
|
[(ngModel)]="selectedRecurringType"
|
||||||
(ngModelChange)="onSelectedRecurringChanged($event)"
|
(ngModelChange)="onSelectedRecurringChanged($event)"
|
||||||
interface="action-sheet"
|
interface="action-sheet"
|
||||||
Cancel-text="Cancelar" required>
|
Cancel-text="Cancelar" required>
|
||||||
<ion-select-option *ngFor="let recurring of recurringTypes" value="{{recurring.Code}}">{{recurring.Description}}</ion-select-option>
|
<ion-select-option *ngFor="let recurring of recurringTypes" value="{{recurring.Code}}">{{recurring.Description}}</ion-select-option>
|
||||||
</ion-select>
|
</ion-select>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div *ngIf="selectedRecurringType != '-1'" class="container-div width-100">
|
<div *ngIf="selectedRecurringType != '-1'" class="container-div width-100">
|
||||||
<div class="ion-item-class-2">
|
<div class="ion-item-class-2">
|
||||||
<div class="ion-icon-class">
|
<div class="ion-icon-class">
|
||||||
<ion-icon slot="start" src="assets/images/icons-calendar.svg"></ion-icon>
|
<ion-icon slot="start" src="assets/images/icons-calendar.svg"></ion-icon>
|
||||||
</div>
|
</div>
|
||||||
<div class="ion-input-class">
|
<div class="ion-input-class">
|
||||||
<ion-datetime
|
<ion-datetime
|
||||||
placeholder="Última ocorrência"
|
placeholder="Última ocorrência"
|
||||||
[(ngModel)]="postEvent.EventRecurrence.LastOccurrence"
|
[(ngModel)]="postEvent.EventRecurrence.LastOccurrence"
|
||||||
displayFormat="DD MMM YYYY"
|
displayFormat="DD MMM YYYY"
|
||||||
monthShortNames="Jan, Fev, Mar, Abr, Mai, Jun, Jul, Aug, Sep, Out, Nov, Dez"
|
monthShortNames="Jan, Fev, Mar, Abr, Mai, Jun, Jul, Aug, Sep, Out, Nov, Dez"
|
||||||
min="2021"
|
min="2021"
|
||||||
max="2045"
|
max="2045"
|
||||||
>
|
>
|
||||||
</ion-datetime>
|
</ion-datetime>
|
||||||
<!-- <ion-input placeholder="Data fim" [(ngModel)]="postData.EndDate"></ion-input> -->
|
<!-- <ion-input placeholder="Data fim" [(ngModel)]="postData.EndDate"></ion-input> -->
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="container-div">
|
<div class="container-div">
|
||||||
<div class="ion-item-class-2">
|
<div class="ion-item-class-2">
|
||||||
<div class="ion-icon-class">
|
<div class="ion-icon-class">
|
||||||
@@ -217,7 +217,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="container-div">
|
<div class="container-div">
|
||||||
<div class="ion-item-class-2">
|
<div class="ion-item-class-2">
|
||||||
<div class="ion-icon-class">
|
<div class="ion-icon-class">
|
||||||
@@ -245,20 +245,20 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="container-div">
|
<div class="container-div">
|
||||||
<div class="ion-item-class-2">
|
<div class="ion-item-class-2">
|
||||||
<div class="ion-icon-class">
|
<div class="ion-icon-class">
|
||||||
<ion-icon slot="start" src="assets/images/icons-description.svg"></ion-icon>
|
<ion-icon slot="start" src="assets/images/icons-description.svg"></ion-icon>
|
||||||
</div>
|
</div>
|
||||||
<div class="ion-input-class-no-height flex-grow-1">
|
<div class="ion-input-class-no-height flex-grow-1">
|
||||||
|
|
||||||
<ion-textarea [(ngModel)]="postEvent.Body.Text" placeholder="Detalhes" ></ion-textarea>
|
<ion-textarea [(ngModel)]="postEvent.Body.Text" placeholder="Detalhes" ></ion-textarea>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="ion-item-container-no-border cursor-pointer" (click)="getDoc()">
|
<div class="ion-item-container-no-border cursor-pointer" (click)="getDoc()">
|
||||||
<ion-label>
|
<ion-label>
|
||||||
<div class="attach-icon">
|
<div class="attach-icon">
|
||||||
@@ -266,27 +266,27 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="attach-document">
|
<div class="attach-document">
|
||||||
<ion-label>Adicionar documentos</ion-label>
|
<ion-label>Adicionar documentos</ion-label>
|
||||||
</div>
|
</div>
|
||||||
</ion-label>
|
</ion-label>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div *ngFor="let document of documents; let i = index" >
|
<div *ngFor="let document of documents; let i = index" >
|
||||||
<ion-list class="list">
|
<ion-list class="list">
|
||||||
<ion-item>
|
<ion-item>
|
||||||
<ion-label>
|
<ion-label>
|
||||||
<p class="d-flex ion-justify-content-between">
|
<p class="d-flex ion-justify-content-between">
|
||||||
<span class="attach-title-item">{{document.Assunto}}</span>
|
<span class="attach-title-item">{{document.Assunto}}</span>
|
||||||
<span class="app-name">{{document.appName}}</span>
|
<span class="app-name">{{document.appName}}</span>
|
||||||
<span class="close-button text-black cursor-pointer" (click)="removeAttachment(i)" >
|
<span class="close-button text-black cursor-pointer" (click)="removeAttachment(i)" >
|
||||||
<ion-icon class="font-20" src="assets/images/icons-delete-25.svg"></ion-icon>
|
<ion-icon class="font-20" src="assets/images/icons-delete-25.svg"></ion-icon>
|
||||||
</span>
|
</span>
|
||||||
</p>
|
</p>
|
||||||
<p><span class="span-left">{{document.EntidadeOrganicaNome}}</span><span class="span-right"> {{document.Data | date: 'dd-MM-yy'}} </span></p>
|
<p><span class="span-left">{{document.EntidadeOrganicaNome}}</span><span class="span-right"> {{document.Data | date: 'dd-MM-yy'}} </span></p>
|
||||||
</ion-label>
|
</ion-label>
|
||||||
</ion-item>
|
</ion-item>
|
||||||
</ion-list>
|
</ion-list>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</ion-content>
|
</ion-content>
|
||||||
<ion-footer class="ion-no-border d-flex justify-center px-20">
|
<ion-footer class="ion-no-border d-flex justify-center px-20">
|
||||||
<ion-toolbar class=" ">
|
<ion-toolbar class=" ">
|
||||||
@@ -302,4 +302,4 @@
|
|||||||
</ion-button>
|
</ion-button>
|
||||||
</ion-buttons>
|
</ion-buttons>
|
||||||
</ion-toolbar>
|
</ion-toolbar>
|
||||||
</ion-footer>
|
</ion-footer>
|
||||||
|
|||||||
@@ -114,7 +114,7 @@ export class NewEventPage implements OnInit {
|
|||||||
AppointmentState: 0,
|
AppointmentState: 0,
|
||||||
TimeZone: '',
|
TimeZone: '',
|
||||||
Organizer: '',
|
Organizer: '',
|
||||||
Categories: ['Reunião'],
|
Categories: 'Reunião',
|
||||||
HasAttachments: false,
|
HasAttachments: false,
|
||||||
EventRecurrence: {Type:'-1'},
|
EventRecurrence: {Type:'-1'},
|
||||||
};
|
};
|
||||||
@@ -136,7 +136,7 @@ export class NewEventPage implements OnInit {
|
|||||||
AppointmentState: 0,
|
AppointmentState: 0,
|
||||||
TimeZone: '',
|
TimeZone: '',
|
||||||
Organizer: '',
|
Organizer: '',
|
||||||
Categories: ['Reunião'],
|
Categories: 'Reunião',
|
||||||
HasAttachments: false,
|
HasAttachments: false,
|
||||||
EventRecurrence: {Type:'-1'},
|
EventRecurrence: {Type:'-1'},
|
||||||
};
|
};
|
||||||
@@ -207,7 +207,7 @@ export class NewEventPage implements OnInit {
|
|||||||
Date: new FormControl(this.dateValid, [
|
Date: new FormControl(this.dateValid, [
|
||||||
Validators.required
|
Validators.required
|
||||||
]),
|
]),
|
||||||
Categories: new FormControl(this.postEvent.Categories[0], [
|
Categories: new FormControl(this.postEvent.Categories, [
|
||||||
Validators.required
|
Validators.required
|
||||||
]),
|
]),
|
||||||
participantes: new FormControl(this.taskParticipants, [
|
participantes: new FormControl(this.taskParticipants, [
|
||||||
|
|||||||
@@ -293,7 +293,6 @@ export class ApproveEventPage implements OnInit {
|
|||||||
|
|
||||||
modal.onDidDismiss().then(res => {
|
modal.onDidDismiss().then(res => {
|
||||||
this.getTask();
|
this.getTask();
|
||||||
this.goBack();
|
|
||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
+50
-50
@@ -8,7 +8,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="overflow-y-auto content-default-padding">
|
<div class="overflow-y-auto content-default-padding">
|
||||||
|
|
||||||
<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 placeholder="Assunto*" [(ngModel)]="postData.Subject"></ion-input>
|
<ion-input placeholder="Assunto*" [(ngModel)]="postData.Subject"></ion-input>
|
||||||
</div>
|
</div>
|
||||||
@@ -52,11 +52,11 @@
|
|||||||
<ion-icon slot="start" src="assets/images/icons-calendar.svg"></ion-icon>
|
<ion-icon slot="start" src="assets/images/icons-calendar.svg"></ion-icon>
|
||||||
</div>
|
</div>
|
||||||
<div class="ion-input-class" >
|
<div class="ion-input-class" >
|
||||||
<ion-select
|
<ion-select
|
||||||
class="d-block d-md-none"
|
class="d-block d-md-none"
|
||||||
[(ngModel)]="postData.CalendarName"
|
[(ngModel)]="postData.CalendarName"
|
||||||
placeholder="Selecione repetição"
|
placeholder="Selecione repetição"
|
||||||
interface="action-sheet"
|
interface="action-sheet"
|
||||||
Cancel-text="Cancelar" required>
|
Cancel-text="Cancelar" required>
|
||||||
<ion-select-option value="Oficial">Oficial</ion-select-option>
|
<ion-select-option value="Oficial">Oficial</ion-select-option>
|
||||||
<ion-select-option value="Pessoal">Pessoal</ion-select-option>
|
<ion-select-option value="Pessoal">Pessoal</ion-select-option>
|
||||||
@@ -85,11 +85,11 @@
|
|||||||
<ion-icon slot="start" src="assets/images/icons-calendar.svg"></ion-icon>
|
<ion-icon slot="start" src="assets/images/icons-calendar.svg"></ion-icon>
|
||||||
</div>
|
</div>
|
||||||
<div class="ion-input-class" [class.input-error]="Form?.get('Categories')?.invalid && validateFrom ">
|
<div class="ion-input-class" [class.input-error]="Form?.get('Categories')?.invalid && validateFrom ">
|
||||||
|
|
||||||
<ion-select placeholder="Selecione tipo de evento*"
|
<ion-select placeholder="Selecione tipo de evento*"
|
||||||
class="d-block d-md-none"
|
class="d-block d-md-none"
|
||||||
[(ngModel)]="postData.Categories[0]"
|
[(ngModel)]="postData.Categories"
|
||||||
interface="action-sheet"
|
interface="action-sheet"
|
||||||
Cancel-text="Cancelar" required>
|
Cancel-text="Cancelar" required>
|
||||||
<ion-select-option value="Reunião">Reunião</ion-select-option>
|
<ion-select-option value="Reunião">Reunião</ion-select-option>
|
||||||
<ion-select-option value="Viagem">Viagem</ion-select-option>
|
<ion-select-option value="Viagem">Viagem</ion-select-option>
|
||||||
@@ -100,7 +100,7 @@
|
|||||||
|
|
||||||
<mat-form-field class="d-none d-md-block" appearance="none" class="width-100" placeholder="Sample Type" required>
|
<mat-form-field class="d-none d-md-block" appearance="none" class="width-100" placeholder="Sample Type" required>
|
||||||
<!-- <input matInput type="text" > -->
|
<!-- <input matInput type="text" > -->
|
||||||
<mat-select [(ngModel)]="postData.Categories[0]" >
|
<mat-select [(ngModel)]="postData.Categories" >
|
||||||
<mat-option value="Reunião">
|
<mat-option value="Reunião">
|
||||||
Reunião
|
Reunião
|
||||||
</mat-option>
|
</mat-option>
|
||||||
@@ -116,7 +116,7 @@
|
|||||||
</mat-select>
|
</mat-select>
|
||||||
</mat-form-field>
|
</mat-form-field>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -127,10 +127,10 @@
|
|||||||
<ion-icon slot="start" src="assets/images/icons-calendar.svg"></ion-icon>
|
<ion-icon slot="start" src="assets/images/icons-calendar.svg"></ion-icon>
|
||||||
</div>
|
</div>
|
||||||
<div class="ion-input-class" [class.input-error]="Form?.get('Date')?.invalid && validateFrom ">
|
<div class="ion-input-class" [class.input-error]="Form?.get('Date')?.invalid && validateFrom ">
|
||||||
<ion-datetime
|
<ion-datetime
|
||||||
class="d-block d-md-none"
|
class="d-block d-md-none"
|
||||||
placeholder="Início*"
|
placeholder="Início*"
|
||||||
[(ngModel)]="postData.StartDate"
|
[(ngModel)]="postData.StartDate"
|
||||||
displayFormat="D MMM YYYY H:mm"
|
displayFormat="D MMM YYYY H:mm"
|
||||||
minuteValues="0,15,30,45"
|
minuteValues="0,15,30,45"
|
||||||
monthShortNames="Jan, Fev, Mar, Abr, Mai, Jun, Jul, Aug, Sep, Out, Nov, Dez"
|
monthShortNames="Jan, Fev, Mar, Abr, Mai, Jun, Jul, Aug, Sep, Out, Nov, Dez"
|
||||||
@@ -138,19 +138,19 @@
|
|||||||
max="2025"
|
max="2025"
|
||||||
value="2020-11-19T11:06Z">
|
value="2020-11-19T11:06Z">
|
||||||
</ion-datetime>
|
</ion-datetime>
|
||||||
|
|
||||||
<mat-form-field appearance="none" class="width-100 date-hour-picker d-md-block">
|
<mat-form-field appearance="none" class="width-100 date-hour-picker d-md-block">
|
||||||
<input matInput [ngxMatDatetimePicker]="picker1"
|
<input matInput [ngxMatDatetimePicker]="picker1"
|
||||||
placeholder="Choose a date*"
|
placeholder="Choose a date*"
|
||||||
[formControl]="dateControlStart"
|
[formControl]="dateControlStart"
|
||||||
[min]="minDate"
|
[min]="minDate"
|
||||||
[disabled]="disabled"
|
[disabled]="disabled"
|
||||||
>
|
>
|
||||||
<mat-datepicker-toggle id="new-inicio" matSuffix [for]="picker1"></mat-datepicker-toggle>
|
<mat-datepicker-toggle id="new-inicio" matSuffix [for]="picker1"></mat-datepicker-toggle>
|
||||||
<ngx-mat-datetime-picker #picker1
|
<ngx-mat-datetime-picker #picker1
|
||||||
[showSpinners]="showSpinners"
|
[showSpinners]="showSpinners"
|
||||||
[showSeconds]="showSeconds"
|
[showSeconds]="showSeconds"
|
||||||
[stepHour]="stepHour" [stepMinute]="stepMinute"
|
[stepHour]="stepHour" [stepMinute]="stepMinute"
|
||||||
[stepSecond]="stepSecond"
|
[stepSecond]="stepSecond"
|
||||||
[touchUi]="touchUi">
|
[touchUi]="touchUi">
|
||||||
</ngx-mat-datetime-picker>
|
</ngx-mat-datetime-picker>
|
||||||
@@ -166,30 +166,30 @@
|
|||||||
<ion-icon slot="start" src="assets/images/icons-calendar.svg"></ion-icon>
|
<ion-icon slot="start" src="assets/images/icons-calendar.svg"></ion-icon>
|
||||||
</div>
|
</div>
|
||||||
<div class="ion-input-class flex-grow-1" [class.input-error]="Form?.get('Date')?.invalid && validateFrom ">
|
<div class="ion-input-class flex-grow-1" [class.input-error]="Form?.get('Date')?.invalid && validateFrom ">
|
||||||
<ion-datetime
|
<ion-datetime
|
||||||
class="d-block d-md-none"
|
class="d-block d-md-none"
|
||||||
placeholder="Fim*"
|
placeholder="Fim*"
|
||||||
[(ngModel)]="postData.EndDate"
|
[(ngModel)]="postData.EndDate"
|
||||||
displayFormat="D MMM YYYY H:mm"
|
displayFormat="D MMM YYYY H:mm"
|
||||||
minuteValues="0,15,30,45"
|
minuteValues="0,15,30,45"
|
||||||
monthShortNames="Jan, Fev, Mar, Abr, Mai, Jun, Jul, Aug, Sep, Out, Nov, Dez"
|
monthShortNames="Jan, Fev, Mar, Abr, Mai, Jun, Jul, Aug, Sep, Out, Nov, Dez"
|
||||||
min="{{ionicMinDate}}"
|
min="{{ionicMinDate}}"
|
||||||
max="2025"
|
max="2025"
|
||||||
value="2020-11-19T11:06Z">
|
value="2020-11-19T11:06Z">
|
||||||
</ion-datetime>
|
</ion-datetime>
|
||||||
|
|
||||||
<mat-form-field appearance="none" class="date-hour-picker width-100 d-none d-md-block">
|
<mat-form-field appearance="none" class="date-hour-picker width-100 d-none d-md-block">
|
||||||
<input matInput [ngxMatDatetimePicker]="fim"
|
<input matInput [ngxMatDatetimePicker]="fim"
|
||||||
placeholder="Choose a date*S"
|
placeholder="Choose a date*S"
|
||||||
[formControl]="dateControlEnd"
|
[formControl]="dateControlEnd"
|
||||||
[min]="endMinDate"
|
[min]="endMinDate"
|
||||||
[disabled]="disabled"
|
[disabled]="disabled"
|
||||||
>
|
>
|
||||||
<mat-datepicker-toggle id="new-fim" matSuffix [for]="fim"></mat-datepicker-toggle>
|
<mat-datepicker-toggle id="new-fim" matSuffix [for]="fim"></mat-datepicker-toggle>
|
||||||
<ngx-mat-datetime-picker #fim
|
<ngx-mat-datetime-picker #fim
|
||||||
[showSpinners]="showSpinners"
|
[showSpinners]="showSpinners"
|
||||||
[showSeconds]="showSeconds"
|
[showSeconds]="showSeconds"
|
||||||
[stepHour]="stepHour" [stepMinute]="stepMinute"
|
[stepHour]="stepHour" [stepMinute]="stepMinute"
|
||||||
[stepSecond]="stepSecond"
|
[stepSecond]="stepSecond"
|
||||||
[touchUi]="touchUi">
|
[touchUi]="touchUi">
|
||||||
</ngx-mat-datetime-picker>
|
</ngx-mat-datetime-picker>
|
||||||
@@ -204,15 +204,15 @@
|
|||||||
<ion-icon slot="start" src="assets/images/icons-refresh.svg"></ion-icon>
|
<ion-icon slot="start" src="assets/images/icons-refresh.svg"></ion-icon>
|
||||||
</div>
|
</div>
|
||||||
<div class="ion-input-class">
|
<div class="ion-input-class">
|
||||||
<ion-select
|
<ion-select
|
||||||
class="d-block d-md-none"
|
class="d-block d-md-none"
|
||||||
[(ngModel)]="postData.IsRecurring"
|
[(ngModel)]="postData.IsRecurring"
|
||||||
placeholder="Selecione repetição*"
|
placeholder="Selecione repetição*"
|
||||||
value="false"
|
value="false"
|
||||||
interface="action-sheet"
|
interface="action-sheet"
|
||||||
Cancel-text="Cancelar"
|
Cancel-text="Cancelar"
|
||||||
required
|
required
|
||||||
|
|
||||||
>
|
>
|
||||||
<ion-select-option value="false">Não se repete</ion-select-option>
|
<ion-select-option value="false">Não se repete</ion-select-option>
|
||||||
<ion-select-option value="true">Repete</ion-select-option>
|
<ion-select-option value="true">Repete</ion-select-option>
|
||||||
@@ -224,9 +224,9 @@
|
|||||||
|
|
||||||
<mat-form-field
|
<mat-form-field
|
||||||
floatLabel="never"
|
floatLabel="never"
|
||||||
class="width-100 d-none d-md-block"
|
class="width-100 d-none d-md-block"
|
||||||
value="false"
|
value="false"
|
||||||
interface="action-sheet"
|
interface="action-sheet"
|
||||||
required
|
required
|
||||||
appearance="none"
|
appearance="none"
|
||||||
>
|
>
|
||||||
@@ -307,21 +307,21 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="attach-document">
|
<div class="attach-document">
|
||||||
<ion-label>Anexar Documentos</ion-label>
|
<ion-label>Anexar Documentos</ion-label>
|
||||||
</div>
|
</div>
|
||||||
</ion-label>
|
</ion-label>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="list " *ngFor="let document of documents; let i = index" >
|
<div class="list " *ngFor="let document of documents; let i = index" >
|
||||||
<ion-list>
|
<ion-list>
|
||||||
<ion-item>
|
<ion-item>
|
||||||
<ion-label>
|
<ion-label>
|
||||||
<p class="d-flex ion-justify-content-between">
|
<p class="d-flex ion-justify-content-between">
|
||||||
<span class="attach-title-item">{{document.Assunto}}</span>
|
<span class="attach-title-item">{{document.Assunto}}</span>
|
||||||
<span class="app-name">{{document.appName}}</span>
|
<span class="app-name">{{document.appName}}</span>
|
||||||
<span class="close-button text-black" (click)="removeAttachment(i)" >
|
<span class="close-button text-black" (click)="removeAttachment(i)" >
|
||||||
<ion-icon class="font-20" src="assets/images/icons-delete-25.svg"></ion-icon>
|
<ion-icon class="font-20" src="assets/images/icons-delete-25.svg"></ion-icon>
|
||||||
</span>
|
</span>
|
||||||
</p>
|
</p>
|
||||||
<p><span class="span-left">{{document.EntidadeOrganicaNome}}</span><span class="span-right"> {{document.Data | date: 'dd-MM-yy'}} </span></p>
|
<p><span class="span-left">{{document.EntidadeOrganicaNome}}</span><span class="span-right"> {{document.Data | date: 'dd-MM-yy'}} </span></p>
|
||||||
</ion-label>
|
</ion-label>
|
||||||
</ion-item>
|
</ion-item>
|
||||||
@@ -331,12 +331,12 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="aside-righ flex-grow-1">
|
<div class="aside-righ flex-grow-1">
|
||||||
<app-empty-container
|
<app-empty-container
|
||||||
[texto]="emptyTextDescription"
|
[texto]="emptyTextDescription"
|
||||||
*ngIf="!showAttendees"
|
*ngIf="!showAttendees"
|
||||||
class="d-flex height-100 flex-column">
|
class="d-flex height-100 flex-column">
|
||||||
</app-empty-container>
|
</app-empty-container>
|
||||||
<app-attendee-modal class=" d-flex flex-column height-100"
|
<app-attendee-modal class=" d-flex flex-column height-100"
|
||||||
*ngIf="showAttendees"
|
*ngIf="showAttendees"
|
||||||
[footer]="false"
|
[footer]="false"
|
||||||
[taskParticipants]="taskParticipants"
|
[taskParticipants]="taskParticipants"
|
||||||
|
|||||||
+22
-22
@@ -47,7 +47,7 @@ const CUSTOM_DATE_FORMATS: NgxMatDateFormats = {
|
|||||||
})
|
})
|
||||||
|
|
||||||
export class BookMeetingModalPage implements OnInit {
|
export class BookMeetingModalPage implements OnInit {
|
||||||
|
|
||||||
public date: any;
|
public date: any;
|
||||||
public disabled = false;
|
public disabled = false;
|
||||||
public showSpinners = true;
|
public showSpinners = true;
|
||||||
@@ -94,12 +94,12 @@ export class BookMeetingModalPage implements OnInit {
|
|||||||
@ViewChild('fim') fim: any;
|
@ViewChild('fim') fim: any;
|
||||||
@ViewChild('inicio') inicio: any;
|
@ViewChild('inicio') inicio: any;
|
||||||
@ViewChild('picker1') picker1: any;
|
@ViewChild('picker1') picker1: any;
|
||||||
|
|
||||||
task: any;
|
task: any;
|
||||||
|
|
||||||
taskParticipants: EventPerson[];
|
taskParticipants: EventPerson[];
|
||||||
taskParticipantsCc: EventPerson[] = [];
|
taskParticipantsCc: EventPerson[] = [];
|
||||||
|
|
||||||
taskDocId:string;
|
taskDocId:string;
|
||||||
loadedAttachments:any;
|
loadedAttachments:any;
|
||||||
documents:SearchDocument[] = [];
|
documents:SearchDocument[] = [];
|
||||||
@@ -146,7 +146,7 @@ export class BookMeetingModalPage implements OnInit {
|
|||||||
this.dateControlEnd = new FormControl(moment(new Date(new Date().getTime() + 15 * 60000)));
|
this.dateControlEnd = new FormControl(moment(new Date(new Date().getTime() + 15 * 60000)));
|
||||||
|
|
||||||
|
|
||||||
this.postData.Categories = ['Reunião']
|
this.postData.Categories = 'Reunião'
|
||||||
}
|
}
|
||||||
|
|
||||||
ngOnInit() {
|
ngOnInit() {
|
||||||
@@ -170,12 +170,12 @@ export class BookMeetingModalPage implements OnInit {
|
|||||||
close(){
|
close(){
|
||||||
this.modalController.dismiss(null);
|
this.modalController.dismiss(null);
|
||||||
}
|
}
|
||||||
|
|
||||||
goBack() {
|
goBack() {
|
||||||
this.modalController.dismiss(null);
|
this.modalController.dismiss(null);
|
||||||
window.history.back();
|
window.history.back();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
runValidation() {
|
runValidation() {
|
||||||
this.validateFrom = true
|
this.validateFrom = true
|
||||||
@@ -208,13 +208,13 @@ export class BookMeetingModalPage implements OnInit {
|
|||||||
participantes: new FormControl(this.taskParticipants, [
|
participantes: new FormControl(this.taskParticipants, [
|
||||||
Validators.required
|
Validators.required
|
||||||
]),
|
]),
|
||||||
Categories: new FormControl(this.postData.Categories[0], [
|
Categories: new FormControl(this.postData.Categories, [
|
||||||
Validators.required
|
Validators.required
|
||||||
]),
|
]),
|
||||||
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
async saveTask(){
|
async saveTask(){
|
||||||
|
|
||||||
@@ -225,8 +225,8 @@ export class BookMeetingModalPage implements OnInit {
|
|||||||
|
|
||||||
|
|
||||||
if(this.Form.invalid) return false
|
if(this.Form.invalid) return false
|
||||||
|
|
||||||
|
|
||||||
let Attendees = this.taskParticipants.concat(this.taskParticipantsCc);
|
let Attendees = this.taskParticipants.concat(this.taskParticipantsCc);
|
||||||
|
|
||||||
this.eventBody={
|
this.eventBody={
|
||||||
@@ -249,7 +249,7 @@ export class BookMeetingModalPage implements OnInit {
|
|||||||
AppointmentState: 0,
|
AppointmentState: 0,
|
||||||
TimeZone: 'UTC',
|
TimeZone: 'UTC',
|
||||||
Organizer: null,
|
Organizer: null,
|
||||||
Categories: ['Reunião'],
|
Categories: 'Reunião',
|
||||||
HasAttachments: true,
|
HasAttachments: true,
|
||||||
EventRecurrence: null,
|
EventRecurrence: null,
|
||||||
}
|
}
|
||||||
@@ -263,7 +263,7 @@ export class BookMeetingModalPage implements OnInit {
|
|||||||
case 'MDGPR':
|
case 'MDGPR':
|
||||||
await this.calendarService.postExpedientEvent(this.task.DocId, this.postData, "md",this.task.SerialNumber, this.task.FsId).toPromise();
|
await this.calendarService.postExpedientEvent(this.task.DocId, this.postData, "md",this.task.SerialNumber, this.task.FsId).toPromise();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'PR':
|
case 'PR':
|
||||||
await this.calendarService.postExpedientEvent(this.task.DocId, this.postData, "pr",this.task.SerialNumber, this.task.FsId).toPromise()
|
await this.calendarService.postExpedientEvent(this.task.DocId, this.postData, "pr",this.task.SerialNumber, this.task.FsId).toPromise()
|
||||||
break;
|
break;
|
||||||
@@ -289,7 +289,7 @@ export class BookMeetingModalPage implements OnInit {
|
|||||||
case 'MDGPR':
|
case 'MDGPR':
|
||||||
await this.calendarService.createTaskEvent(this.task.FolderId, this.postData, "md",this.task.SerialNumber, this.task.FsId).toPromise();
|
await this.calendarService.createTaskEvent(this.task.FolderId, this.postData, "md",this.task.SerialNumber, this.task.FsId).toPromise();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'PR':
|
case 'PR':
|
||||||
await this.calendarService.createTaskEvent(this.task.FolderId, this.postData, "pr",this.task.SerialNumber, this.task.FsId).toPromise();
|
await this.calendarService.createTaskEvent(this.task.FolderId, this.postData, "pr",this.task.SerialNumber, this.task.FsId).toPromise();
|
||||||
break;
|
break;
|
||||||
@@ -302,7 +302,7 @@ export class BookMeetingModalPage implements OnInit {
|
|||||||
} finally {
|
} finally {
|
||||||
loader.remove()
|
loader.remove()
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -325,7 +325,7 @@ export class BookMeetingModalPage implements OnInit {
|
|||||||
await modal.present();
|
await modal.present();
|
||||||
|
|
||||||
modal.onDidDismiss().then((data) => {
|
modal.onDidDismiss().then((data) => {
|
||||||
|
|
||||||
if(data) {
|
if(data) {
|
||||||
data = data['data'];
|
data = data['data'];
|
||||||
|
|
||||||
@@ -336,14 +336,14 @@ export class BookMeetingModalPage implements OnInit {
|
|||||||
this.setIntervenientCC(newAttendeesCC);
|
this.setIntervenientCC(newAttendeesCC);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
this.showAttendees = true;
|
this.showAttendees = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async addParticipantsCc() {
|
async addParticipantsCc() {
|
||||||
|
|
||||||
this.adding = "CC";
|
this.adding = "CC";
|
||||||
|
|
||||||
if(window.innerWidth <= 800) {
|
if(window.innerWidth <= 800) {
|
||||||
@@ -361,7 +361,7 @@ export class BookMeetingModalPage implements OnInit {
|
|||||||
await modal.present();
|
await modal.present();
|
||||||
|
|
||||||
modal.onDidDismiss().then((data) => {
|
modal.onDidDismiss().then((data) => {
|
||||||
|
|
||||||
if(data){
|
if(data){
|
||||||
data = data['data'];
|
data = data['data'];
|
||||||
|
|
||||||
@@ -414,7 +414,7 @@ export class BookMeetingModalPage implements OnInit {
|
|||||||
removeAttachment(index: number){
|
removeAttachment(index: number){
|
||||||
this.documents = this.documents.filter( (e, i) => index != i);
|
this.documents = this.documents.filter( (e, i) => index != i);
|
||||||
}
|
}
|
||||||
|
|
||||||
validateFormInputs(){
|
validateFormInputs(){
|
||||||
let formLocation = this.postData.Location.trim();
|
let formLocation = this.postData.Location.trim();
|
||||||
if(!this.postData.Location && formLocation.length <= 0){
|
if(!this.postData.Location && formLocation.length <= 0){
|
||||||
@@ -434,10 +434,10 @@ export class BookMeetingModalPage implements OnInit {
|
|||||||
setIntervenient(data){
|
setIntervenient(data){
|
||||||
this.taskParticipants = data;
|
this.taskParticipants = data;
|
||||||
}
|
}
|
||||||
|
|
||||||
setIntervenientCC(data){
|
setIntervenientCC(data){
|
||||||
this.taskParticipantsCc = data;
|
this.taskParticipantsCc = data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
+29
-29
@@ -56,7 +56,7 @@ export class ExpedientTaskModalPage implements OnInit {
|
|||||||
|
|
||||||
taskDate: Date;
|
taskDate: Date;
|
||||||
taskDescription: string;
|
taskDescription: string;
|
||||||
|
|
||||||
loadedAttachments:any;
|
loadedAttachments:any;
|
||||||
documents:SearchDocument[] = [];
|
documents:SearchDocument[] = [];
|
||||||
|
|
||||||
@@ -104,7 +104,7 @@ export class ExpedientTaskModalPage implements OnInit {
|
|||||||
|
|
||||||
this.loggeduser = userAuth.ValidatedUser;
|
this.loggeduser = userAuth.ValidatedUser;
|
||||||
this.task = this.navParams.get('task');
|
this.task = this.navParams.get('task');
|
||||||
|
|
||||||
this.taskType = this.navParams.get('taskAction');
|
this.taskType = this.navParams.get('taskAction');
|
||||||
|
|
||||||
this.selectedTypes = ['99999850'];
|
this.selectedTypes = ['99999850'];
|
||||||
@@ -123,7 +123,7 @@ export class ExpedientTaskModalPage implements OnInit {
|
|||||||
NumberPDPP: this.task.workflowInstanceDataFields.DispatchNumber,
|
NumberPDPP: this.task.workflowInstanceDataFields.DispatchNumber,
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
this.postData.DispatchFolder = this.dispatchFolder;
|
this.postData.DispatchFolder = this.dispatchFolder;
|
||||||
this.postData.UsersSelected = this.participants;
|
this.postData.UsersSelected = this.participants;
|
||||||
/* By Default TypeDeadline should be 'Normal' */
|
/* By Default TypeDeadline should be 'Normal' */
|
||||||
@@ -139,7 +139,7 @@ export class ExpedientTaskModalPage implements OnInit {
|
|||||||
|
|
||||||
ngOnInit() {
|
ngOnInit() {
|
||||||
console.log(this.postData);
|
console.log(this.postData);
|
||||||
|
|
||||||
this.taskDate = new Date(this.task.taskStartDate);
|
this.taskDate = new Date(this.task.taskStartDate);
|
||||||
if(!this.task.hasOwnProperty('isEvent')) {
|
if(!this.task.hasOwnProperty('isEvent')) {
|
||||||
this.getAttachments();
|
this.getAttachments();
|
||||||
@@ -162,7 +162,7 @@ export class ExpedientTaskModalPage implements OnInit {
|
|||||||
this.router.navigate(['/home/gabinete-digital/expediente']);
|
this.router.navigate(['/home/gabinete-digital/expediente']);
|
||||||
this.modalController.dismiss(null);
|
this.modalController.dismiss(null);
|
||||||
}
|
}
|
||||||
|
|
||||||
getSubjectType() {
|
getSubjectType() {
|
||||||
this.processes.GetSubjectType().subscribe(res=>{
|
this.processes.GetSubjectType().subscribe(res=>{
|
||||||
console.log(res);
|
console.log(res);
|
||||||
@@ -197,7 +197,7 @@ export class ExpedientTaskModalPage implements OnInit {
|
|||||||
// CalendarName: new FormControl(this.postEvent.CalendarName, [
|
// CalendarName: new FormControl(this.postEvent.CalendarName, [
|
||||||
// Validators.required
|
// Validators.required
|
||||||
// ]),
|
// ]),
|
||||||
// Categories: new FormControl(this.postEvent.Categories[0], [
|
// Categories: new FormControl(this.postEvent.Categories, [
|
||||||
// Validators.required
|
// Validators.required
|
||||||
// ]),
|
// ]),
|
||||||
// IsRecurring: new FormControl(this.postEvent.IsRecurring, [
|
// IsRecurring: new FormControl(this.postEvent.IsRecurring, [
|
||||||
@@ -209,7 +209,7 @@ export class ExpedientTaskModalPage implements OnInit {
|
|||||||
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
//
|
//
|
||||||
async saveTask(){
|
async saveTask(){
|
||||||
|
|
||||||
if(this.loggeduser.Profile == 'MDGPR') {
|
if(this.loggeduser.Profile == 'MDGPR') {
|
||||||
@@ -239,7 +239,7 @@ export class ExpedientTaskModalPage implements OnInit {
|
|||||||
UserType: val.IsRequired?"I": "CC"
|
UserType: val.IsRequired?"I": "CC"
|
||||||
};
|
};
|
||||||
})
|
})
|
||||||
|
|
||||||
let docs = {
|
let docs = {
|
||||||
ProcessInstanceID: "",
|
ProcessInstanceID: "",
|
||||||
Attachments: []
|
Attachments: []
|
||||||
@@ -271,7 +271,7 @@ export class ExpedientTaskModalPage implements OnInit {
|
|||||||
DispatchFolder: this.dispatchFolder,
|
DispatchFolder: this.dispatchFolder,
|
||||||
AttachmentList: docs,
|
AttachmentList: docs,
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log(this.postData);
|
console.log(this.postData);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
@@ -279,7 +279,7 @@ export class ExpedientTaskModalPage implements OnInit {
|
|||||||
this.taskResult = await this.processes.postDespatcho(this.postData).toPromise();
|
this.taskResult = await this.processes.postDespatcho(this.postData).toPromise();
|
||||||
await this.toastService.successMessage('Processo efetuado');
|
await this.toastService.successMessage('Processo efetuado');
|
||||||
this.modalController.dismiss();
|
this.modalController.dismiss();
|
||||||
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
await this.toastService.badRequest('Processo não efetuado')
|
await this.toastService.badRequest('Processo não efetuado')
|
||||||
} finally {
|
} finally {
|
||||||
@@ -288,7 +288,7 @@ export class ExpedientTaskModalPage implements OnInit {
|
|||||||
|
|
||||||
console.log('this.taskResult', this.taskResult);
|
console.log('this.taskResult', this.taskResult);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case '1':
|
case '1':
|
||||||
this.postData = {
|
this.postData = {
|
||||||
DistributionType: "Paralelo",
|
DistributionType: "Paralelo",
|
||||||
@@ -299,7 +299,7 @@ export class ExpedientTaskModalPage implements OnInit {
|
|||||||
DispatchFolder: this.dispatchFolder,
|
DispatchFolder: this.dispatchFolder,
|
||||||
AttachmentList: docs
|
AttachmentList: docs
|
||||||
}
|
}
|
||||||
|
|
||||||
let action_parecer = {
|
let action_parecer = {
|
||||||
"serialNumber": this.task.serialNumber,
|
"serialNumber": this.task.serialNumber,
|
||||||
"action": "Tratado",
|
"action": "Tratado",
|
||||||
@@ -313,7 +313,7 @@ export class ExpedientTaskModalPage implements OnInit {
|
|||||||
this.taskResult = await this.processes.postParecer(this.postData).toPromise();
|
this.taskResult = await this.processes.postParecer(this.postData).toPromise();
|
||||||
await this.toastService.successMessage('Pedido enviado');
|
await this.toastService.successMessage('Pedido enviado');
|
||||||
this.modalController.dismiss(action_parecer);
|
this.modalController.dismiss(action_parecer);
|
||||||
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
await this.toastService.badRequest('Processo não efetuado')
|
await this.toastService.badRequest('Processo não efetuado')
|
||||||
} finally {
|
} finally {
|
||||||
@@ -324,7 +324,7 @@ export class ExpedientTaskModalPage implements OnInit {
|
|||||||
this.postData = {
|
this.postData = {
|
||||||
DistributionType: "Paralelo",
|
DistributionType: "Paralelo",
|
||||||
CountryCode: 'AO',
|
CountryCode: 'AO',
|
||||||
Priority: this.postData.Priority,
|
Priority: this.postData.Priority,
|
||||||
UserEmail: this.loggeduser.Email,
|
UserEmail: this.loggeduser.Email,
|
||||||
UsersSelected: attendees,
|
UsersSelected: attendees,
|
||||||
DispatchFolder: this.dispatchFolder,
|
DispatchFolder: this.dispatchFolder,
|
||||||
@@ -372,7 +372,7 @@ export class ExpedientTaskModalPage implements OnInit {
|
|||||||
AttachmentList: docs,
|
AttachmentList: docs,
|
||||||
}
|
}
|
||||||
console.log(this.postData);
|
console.log(this.postData);
|
||||||
|
|
||||||
let action_despacho_pr = {
|
let action_despacho_pr = {
|
||||||
"serialNumber": this.task.serialNumber,
|
"serialNumber": this.task.serialNumber,
|
||||||
"action": "Tratado",
|
"action": "Tratado",
|
||||||
@@ -394,7 +394,7 @@ export class ExpedientTaskModalPage implements OnInit {
|
|||||||
|
|
||||||
console.log('this.taskResult', this.taskResult);
|
console.log('this.taskResult', this.taskResult);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case '1':
|
case '1':
|
||||||
this.postData = {
|
this.postData = {
|
||||||
DistributionType: "Paralelo",
|
DistributionType: "Paralelo",
|
||||||
@@ -405,7 +405,7 @@ export class ExpedientTaskModalPage implements OnInit {
|
|||||||
DispatchFolder: this.dispatchFolder,
|
DispatchFolder: this.dispatchFolder,
|
||||||
AttachmentList: docs
|
AttachmentList: docs
|
||||||
}
|
}
|
||||||
|
|
||||||
let action_parecer_pr = {
|
let action_parecer_pr = {
|
||||||
"serialNumber": this.task.serialNumber,
|
"serialNumber": this.task.serialNumber,
|
||||||
"action": "Tratado",
|
"action": "Tratado",
|
||||||
@@ -453,11 +453,11 @@ export class ExpedientTaskModalPage implements OnInit {
|
|||||||
cssClass: 'attendee modal modal-desktop',
|
cssClass: 'attendee modal modal-desktop',
|
||||||
backdropDismiss: false
|
backdropDismiss: false
|
||||||
});
|
});
|
||||||
|
|
||||||
await modal.present();
|
await modal.present();
|
||||||
|
|
||||||
modal.onDidDismiss().then((data) => {
|
modal.onDidDismiss().then((data) => {
|
||||||
|
|
||||||
if(data){
|
if(data){
|
||||||
data = data['data'];
|
data = data['data'];
|
||||||
|
|
||||||
@@ -472,11 +472,11 @@ export class ExpedientTaskModalPage implements OnInit {
|
|||||||
this.showAttendees = true
|
this.showAttendees = true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async setIntervenient(data) {
|
async setIntervenient(data) {
|
||||||
this.taskParticipants = data;
|
this.taskParticipants = data;
|
||||||
}
|
}
|
||||||
|
|
||||||
async setIntervenientCC(data) {
|
async setIntervenientCC(data) {
|
||||||
this.taskParticipantsCc = data;
|
this.taskParticipantsCc = data;
|
||||||
}
|
}
|
||||||
@@ -485,7 +485,7 @@ export class ExpedientTaskModalPage implements OnInit {
|
|||||||
this.adding = 'intervenient'
|
this.adding = 'intervenient'
|
||||||
this.openAttendees();
|
this.openAttendees();
|
||||||
}
|
}
|
||||||
|
|
||||||
async addParticipantsCc() {
|
async addParticipantsCc() {
|
||||||
this.adding = "CC";
|
this.adding = "CC";
|
||||||
this.openAttendees();
|
this.openAttendees();
|
||||||
@@ -507,14 +507,14 @@ export class ExpedientTaskModalPage implements OnInit {
|
|||||||
cssClass: 'discart-expedient-modal',
|
cssClass: 'discart-expedient-modal',
|
||||||
backdropDismiss: false
|
backdropDismiss: false
|
||||||
});
|
});
|
||||||
|
|
||||||
await modal.present();
|
await modal.present();
|
||||||
modal.onDidDismiss().then(res=>{
|
modal.onDidDismiss().then(res=>{
|
||||||
if(res['data']=='close'){
|
if(res['data']=='close'){
|
||||||
console.log('Expedient Discard closed');
|
console.log('Expedient Discard closed');
|
||||||
this.modalController.dismiss(res['data'])
|
this.modalController.dismiss(res['data'])
|
||||||
}
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -523,13 +523,13 @@ export class ExpedientTaskModalPage implements OnInit {
|
|||||||
if(this.adding == "intervenient"){
|
if(this.adding == "intervenient"){
|
||||||
this.taskParticipants = data;
|
this.taskParticipants = data;
|
||||||
} else if (this.adding == "CC") {
|
} else if (this.adding == "CC") {
|
||||||
|
|
||||||
this.taskParticipantsCc = data;
|
this.taskParticipantsCc = data;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
async closeComponent() {
|
async closeComponent() {
|
||||||
this.showAttendees = false;
|
this.showAttendees = false;
|
||||||
@@ -586,4 +586,4 @@ export class ExpedientTaskModalPage implements OnInit {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -210,7 +210,7 @@ export class EditEventToApprovePage implements OnInit {
|
|||||||
Validators.required,
|
Validators.required,
|
||||||
]),
|
]),
|
||||||
//CalendarName: new FormControl(this.postEvent.CalendarName),
|
//CalendarName: new FormControl(this.postEvent.CalendarName),
|
||||||
// Categories: new FormControl(this.postEvent.Categories[0], [
|
// Categories: new FormControl(this.postEvent.Categories, [
|
||||||
// Validators.required
|
// Validators.required
|
||||||
// ]),
|
// ]),
|
||||||
dateStart: new FormControl(this.dateStart, [
|
dateStart: new FormControl(this.dateStart, [
|
||||||
@@ -253,26 +253,25 @@ export class EditEventToApprovePage implements OnInit {
|
|||||||
})
|
})
|
||||||
|
|
||||||
const event: any = {
|
const event: any = {
|
||||||
Agenda: this.eventProcess.workflowInstanceDataFields.Agenda,
|
SerialNumber: this.eventProcess.serialNumber,
|
||||||
Body: this.eventProcess.workflowInstanceDataFields.Body,
|
Body: this.eventProcess.workflowInstanceDataFields.Body,
|
||||||
EndDate: this.eventProcess.workflowInstanceDataFields.EndDate,
|
|
||||||
EventType: this.eventProcess.workflowInstanceDataFields.EventType,
|
|
||||||
IsAllDayEvent: this.eventProcess.workflowInstanceDataFields.IsAllDayEvent,
|
|
||||||
IsRecurring: this.eventProcess.workflowInstanceDataFields.IsRecurring,
|
|
||||||
Location: this.eventProcess.workflowInstanceDataFields.Location,
|
Location: this.eventProcess.workflowInstanceDataFields.Location,
|
||||||
Subject: this.eventProcess.workflowInstanceDataFields.Subject,
|
Subject: this.eventProcess.workflowInstanceDataFields.Subject,
|
||||||
serialNumber: this.eventProcess.serialNumber,
|
|
||||||
StartDate: this.eventProcess.workflowInstanceDataFields.StartDate,
|
StartDate: this.eventProcess.workflowInstanceDataFields.StartDate,
|
||||||
MDEmail: this.eventProcess.workflowInstanceDataFields.MDEmail,
|
EndDate: this.eventProcess.workflowInstanceDataFields.EndDate,
|
||||||
|
ReviewUserComment: '',
|
||||||
MDName: this.eventProcess.workflowInstanceDataFields.MDName,
|
MDName: this.eventProcess.workflowInstanceDataFields.MDName,
|
||||||
|
MDEmail: this.eventProcess.workflowInstanceDataFields.MDEmail,
|
||||||
|
IsAllDayEvent: this.eventProcess.workflowInstanceDataFields.IsAllDayEvent,
|
||||||
|
Status: null,
|
||||||
|
EventType: this.eventProcess.workflowInstanceDataFields.EventType,
|
||||||
|
IsRecurring: this.eventProcess.workflowInstanceDataFields.IsRecurring,
|
||||||
Message: this.eventProcess.workflowInstanceDataFields.Message,
|
Message: this.eventProcess.workflowInstanceDataFields.Message,
|
||||||
EventRecurrence: {
|
EventRecurrence: {
|
||||||
Type: this.eventProcess.workflowInstanceDataFields.OccurrenceType,
|
Type: this.eventProcess.workflowInstanceDataFields.OccurrenceType,
|
||||||
LastOccurrence: this.eventProcess.workflowInstanceDataFields.LastOccurrence,
|
LastOccurrence: this.eventProcess.workflowInstanceDataFields.LastOccurrence,
|
||||||
},
|
},
|
||||||
ParticipantsList: this.eventProcess.workflowInstanceDataFields.ParticipantsList,
|
ParticipantsList: this.eventProcess.workflowInstanceDataFields.ParticipantsList,
|
||||||
Private: false,
|
|
||||||
ReviewUserComment: ''
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -87,7 +87,7 @@
|
|||||||
|
|
||||||
<mat-form-field appearance="none" floatLabel="never" class="width-100" required>
|
<mat-form-field appearance="none" floatLabel="never" class="width-100" required>
|
||||||
<!-- <input matInput type="text" > -->
|
<!-- <input matInput type="text" > -->
|
||||||
<mat-select placeholder="Selecione o tipo de evento*" matInput [(ngModel)]="postEvent.Categories[0]" >
|
<mat-select placeholder="Selecione o tipo de evento*" matInput [(ngModel)]="postEvent.Categories" >
|
||||||
<mat-option value="Reunião">
|
<mat-option value="Reunião">
|
||||||
Reunião
|
Reunião
|
||||||
</mat-option>
|
</mat-option>
|
||||||
|
|||||||
@@ -204,7 +204,7 @@ export class EditEventPage implements OnInit {
|
|||||||
Validators.required,
|
Validators.required,
|
||||||
]),
|
]),
|
||||||
CalendarName: new FormControl(this.postEvent.CalendarName),
|
CalendarName: new FormControl(this.postEvent.CalendarName),
|
||||||
Categories: new FormControl(this.postEvent.Categories[0], [
|
Categories: new FormControl(this.postEvent.Categories, [
|
||||||
Validators.required
|
Validators.required
|
||||||
]),
|
]),
|
||||||
dateStart: new FormControl(this.dateStart, [
|
dateStart: new FormControl(this.dateStart, [
|
||||||
@@ -268,13 +268,13 @@ export class EditEventPage implements OnInit {
|
|||||||
"EventId": this.postEvent.EventId,
|
"EventId": this.postEvent.EventId,
|
||||||
"CalendarDestinationName": this.postEvent.CalendarName,
|
"CalendarDestinationName": this.postEvent.CalendarName,
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log(body);
|
console.log(body);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
await this.eventsService.changeAgenda(body).toPromise();
|
await this.eventsService.changeAgenda(body).toPromise();
|
||||||
} catch (e) {}
|
} catch (e) {}
|
||||||
|
|
||||||
}
|
}
|
||||||
this.showLoader = false;
|
this.showLoader = false;
|
||||||
this.toastService.successMessage()
|
this.toastService.successMessage()
|
||||||
|
|||||||
@@ -74,7 +74,7 @@
|
|||||||
|
|
||||||
<mat-form-field appearance="none" class="width-100" placeholder="Sample Type" required>
|
<mat-form-field appearance="none" class="width-100" placeholder="Sample Type" required>
|
||||||
<!-- <input matInput type="text" > -->
|
<!-- <input matInput type="text" > -->
|
||||||
<mat-select [(value)]="postEvent.Categories[0]" >
|
<mat-select [(value)]="postEvent.Categories" >
|
||||||
<mat-option value="Reunião">
|
<mat-option value="Reunião">
|
||||||
Reunião
|
Reunião
|
||||||
</mat-option>
|
</mat-option>
|
||||||
|
|||||||
@@ -140,7 +140,7 @@ export class NewEventPage implements OnInit {
|
|||||||
if(!this.restoreTemporaryData()){
|
if(!this.restoreTemporaryData()){
|
||||||
// clear
|
// clear
|
||||||
|
|
||||||
|
|
||||||
this.eventBody = { BodyType : "1", Text : ""};
|
this.eventBody = { BodyType : "1", Text : ""};
|
||||||
this.postEvent.Body = this.eventBody;
|
this.postEvent.Body = this.eventBody;
|
||||||
|
|
||||||
@@ -169,7 +169,7 @@ export class NewEventPage implements OnInit {
|
|||||||
AppointmentState: 0,
|
AppointmentState: 0,
|
||||||
TimeZone: '',
|
TimeZone: '',
|
||||||
Organizer: '',
|
Organizer: '',
|
||||||
Categories: ['Reunião'],
|
Categories: 'Reunião',
|
||||||
HasAttachments: false,
|
HasAttachments: false,
|
||||||
EventRecurrence: {Type:'-1'},
|
EventRecurrence: {Type:'-1'},
|
||||||
};
|
};
|
||||||
@@ -191,7 +191,7 @@ export class NewEventPage implements OnInit {
|
|||||||
AppointmentState: 0,
|
AppointmentState: 0,
|
||||||
TimeZone: '',
|
TimeZone: '',
|
||||||
Organizer: '',
|
Organizer: '',
|
||||||
Categories: ['Reunião'],
|
Categories: 'Reunião',
|
||||||
HasAttachments: false,
|
HasAttachments: false,
|
||||||
EventRecurrence: {Type:'-1'},
|
EventRecurrence: {Type:'-1'},
|
||||||
};
|
};
|
||||||
@@ -238,7 +238,7 @@ export class NewEventPage implements OnInit {
|
|||||||
Validators.required,
|
Validators.required,
|
||||||
]),
|
]),
|
||||||
CalendarName: new FormControl(this.postEvent.CalendarName),
|
CalendarName: new FormControl(this.postEvent.CalendarName),
|
||||||
Categories: new FormControl(this.postEvent.Categories[0], [
|
Categories: new FormControl(this.postEvent.Categories, [
|
||||||
Validators.required
|
Validators.required
|
||||||
]),
|
]),
|
||||||
dateStart: new FormControl(this.postEvent.StartDate, [
|
dateStart: new FormControl(this.postEvent.StartDate, [
|
||||||
@@ -423,7 +423,7 @@ export class NewEventPage implements OnInit {
|
|||||||
loader.remove()
|
loader.remove()
|
||||||
this.showLoader = false
|
this.showLoader = false
|
||||||
this.toastService.badRequest('Evento não criado')
|
this.toastService.badRequest('Evento não criado')
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -77,7 +77,7 @@
|
|||||||
<ion-datetime
|
<ion-datetime
|
||||||
class="d-block d-md-none"
|
class="d-block d-md-none"
|
||||||
placeholder="Início"
|
placeholder="Início"
|
||||||
[(ngModel)]="eventProcess.workflowInstanceDataFields.StartDate"
|
[(ngModel)]="startDate"
|
||||||
displayFormat="D MMM YYYY H:mm"
|
displayFormat="D MMM YYYY H:mm"
|
||||||
minuteValues="0,15,30,45"
|
minuteValues="0,15,30,45"
|
||||||
monthShortNames="Jan, Fev, Mar, Abr, Mai, Jun, Jul, Aug, Sep, Out, Nov, Dez"
|
monthShortNames="Jan, Fev, Mar, Abr, Mai, Jun, Jul, Aug, Sep, Out, Nov, Dez"
|
||||||
@@ -90,7 +90,7 @@
|
|||||||
class="width-100 date-hour-picker d-none d-md-block">
|
class="width-100 date-hour-picker d-none d-md-block">
|
||||||
<input matInput [ngxMatDatetimePicker]="picker1"
|
<input matInput [ngxMatDatetimePicker]="picker1"
|
||||||
placeholder="Choose a date"
|
placeholder="Choose a date"
|
||||||
[(ngModel)]="eventProcess.workflowInstanceDataFields.StartDate"
|
[(ngModel)]="startDate"
|
||||||
[min]="minDate" [max]="maxDate"
|
[min]="minDate" [max]="maxDate"
|
||||||
[disabled]="disabled"
|
[disabled]="disabled"
|
||||||
>
|
>
|
||||||
@@ -116,7 +116,7 @@
|
|||||||
<ion-datetime
|
<ion-datetime
|
||||||
class="d-block d-md-none"
|
class="d-block d-md-none"
|
||||||
placeholder="Fim"
|
placeholder="Fim"
|
||||||
[(ngModel)]="eventProcess.workflowInstanceDataFields.EndDate"
|
[(ngModel)]="endDate"
|
||||||
displayFormat="D MMM YYYY H:mm"
|
displayFormat="D MMM YYYY H:mm"
|
||||||
minuteValues="0,15,30,45"
|
minuteValues="0,15,30,45"
|
||||||
monthShortNames="Jan, Fev, Mar, Abr, Mai, Jun, Jul, Aug, Sep, Out, Nov, Dez"
|
monthShortNames="Jan, Fev, Mar, Abr, Mai, Jun, Jul, Aug, Sep, Out, Nov, Dez"
|
||||||
@@ -129,7 +129,7 @@
|
|||||||
class="width-100 date-hour-picker d-none d-md-block">
|
class="width-100 date-hour-picker d-none d-md-block">
|
||||||
<input matInput [ngxMatDatetimePicker]="fim"
|
<input matInput [ngxMatDatetimePicker]="fim"
|
||||||
placeholder="Choose a date"
|
placeholder="Choose a date"
|
||||||
[(ngModel)]="eventProcess.workflowInstanceDataFields.EndDate"
|
[(ngModel)]="endDate"
|
||||||
[min]="minDate" [max]="maxDate"
|
[min]="minDate" [max]="maxDate"
|
||||||
[disabled]="disabled"
|
[disabled]="disabled"
|
||||||
>
|
>
|
||||||
@@ -232,7 +232,7 @@
|
|||||||
<div class="ion-icon-class">
|
<div class="ion-icon-class">
|
||||||
<ion-icon slot="start" src="assets/images/icons-person.svg"></ion-icon>
|
<ion-icon slot="start" src="assets/images/icons-person.svg"></ion-icon>
|
||||||
</div>
|
</div>
|
||||||
<div 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>
|
||||||
@@ -241,7 +241,7 @@
|
|||||||
</ion-list>
|
</ion-list>
|
||||||
</ion-item>
|
</ion-item>
|
||||||
</div>
|
</div>
|
||||||
<div class="add-people cursor-pointer" (click)="addParticipants()">
|
<div class="add-people cursor-pointer">
|
||||||
<ion-icon slot="start" src="assets/images/icons-arrow-forward.svg"></ion-icon>
|
<ion-icon slot="start" src="assets/images/icons-arrow-forward.svg"></ion-icon>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ 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 { Event } from '../../../models/event.model';
|
import { Event } from '../../../models/event.model';
|
||||||
import { NgxMatDateFormats, NGX_MAT_DATE_FORMATS } from '@angular-material-components/datetime-picker';
|
import { NgxMatDateFormats, NGX_MAT_DATE_FORMATS } from '@angular-material-components/datetime-picker';
|
||||||
|
import { NavigationExtras, Router } from '@angular/router';
|
||||||
|
|
||||||
|
|
||||||
const CUSTOM_DATE_FORMATS: NgxMatDateFormats = {
|
const CUSTOM_DATE_FORMATS: NgxMatDateFormats = {
|
||||||
@@ -94,7 +95,8 @@ export class EditEventToApproveComponent implements OnInit {
|
|||||||
segment:string = "true";
|
segment:string = "true";
|
||||||
profile:string;
|
profile:string;
|
||||||
eventAttendees: EventPerson[];
|
eventAttendees: EventPerson[];
|
||||||
|
startDate: Date;
|
||||||
|
endDate: Date;
|
||||||
loadedEventAttachments: Attachment[];
|
loadedEventAttachments: Attachment[];
|
||||||
taskParticipants: any = [];
|
taskParticipants: any = [];
|
||||||
taskParticipantsCc: any = [];
|
taskParticipantsCc: any = [];
|
||||||
@@ -115,31 +117,18 @@ export class EditEventToApproveComponent implements OnInit {
|
|||||||
private processes:ProcessesService,
|
private processes:ProcessesService,
|
||||||
private animationController: AnimationController,
|
private animationController: AnimationController,
|
||||||
private toastService: ToastService,
|
private toastService: ToastService,
|
||||||
|
private router:Router,
|
||||||
) {
|
) {
|
||||||
// Edit event to approve
|
// Edit event to approve
|
||||||
this.serialNumber = this.navParams.get('serialNumber');
|
this.serialNumber = this.navParams.get('serialNumber');
|
||||||
|
|
||||||
this.isEventEdited = false;
|
this.isEventEdited = false;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
ngOnInit() {
|
ngOnInit() {
|
||||||
this.getTask()
|
this.getTask()
|
||||||
console.log('HERE');
|
|
||||||
this.getRecurrenceTypes();
|
this.getRecurrenceTypes();
|
||||||
|
|
||||||
this.selectedRecurringType = this.eventProcess.workflowInstanceDataFields.OccurrenceType;
|
|
||||||
|
|
||||||
setTimeout(() => {
|
|
||||||
this.selectedRecurringType = this.eventProcess.workflowInstanceDataFields.OccurrenceType;
|
|
||||||
console.log(this.selectedRecurringType);
|
|
||||||
}, 1000);
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
async getTask() {
|
async getTask() {
|
||||||
@@ -149,6 +138,9 @@ export class EditEventToApproveComponent implements OnInit {
|
|||||||
|
|
||||||
this.eventProcess = result
|
this.eventProcess = result
|
||||||
|
|
||||||
|
this.startDate = new Date(this.eventProcess.workflowInstanceDataFields.StartDate);
|
||||||
|
this.endDate = new Date(this.eventProcess.workflowInstanceDataFields.EndDate);
|
||||||
|
|
||||||
// description
|
// description
|
||||||
let body : any =this.eventProcess.workflowInstanceDataFields.Body.replace(/<[^>]+>/g, '')
|
let body : any =this.eventProcess.workflowInstanceDataFields.Body.replace(/<[^>]+>/g, '')
|
||||||
this.eventProcess.workflowInstanceDataFields.Body = body
|
this.eventProcess.workflowInstanceDataFields.Body = body
|
||||||
@@ -205,10 +197,26 @@ export class EditEventToApproveComponent implements OnInit {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
goBack() {
|
||||||
|
let navigationExtras: NavigationExtras = {
|
||||||
|
queryParams: {
|
||||||
|
"eventos": true,
|
||||||
|
}
|
||||||
|
};
|
||||||
|
if( window.innerWidth < 801) {
|
||||||
|
this.router.navigate(['/home/gabinete-digital/event-list']);
|
||||||
|
} else {
|
||||||
|
this.router.navigate(['/home/gabinete-digital'], navigationExtras);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
close() {
|
close() {
|
||||||
this.modalController.dismiss();
|
this.modalController.dismiss();
|
||||||
|
console.log('CLOSE');
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
save() {
|
save() {
|
||||||
@@ -232,8 +240,8 @@ export class EditEventToApproveComponent implements OnInit {
|
|||||||
Body: this.eventProcess.workflowInstanceDataFields.Body,
|
Body: this.eventProcess.workflowInstanceDataFields.Body,
|
||||||
Location: this.eventProcess.workflowInstanceDataFields.Location,
|
Location: this.eventProcess.workflowInstanceDataFields.Location,
|
||||||
Subject: this.eventProcess.workflowInstanceDataFields.Subject,
|
Subject: this.eventProcess.workflowInstanceDataFields.Subject,
|
||||||
StartDate: this.eventProcess.workflowInstanceDataFields.StartDate,
|
StartDate: this.startDate,
|
||||||
EndDate: this.eventProcess.workflowInstanceDataFields.EndDate,
|
EndDate: this.endDate,
|
||||||
ReviewUserComment: '',
|
ReviewUserComment: '',
|
||||||
MDName: this.eventProcess.workflowInstanceDataFields.MDName,
|
MDName: this.eventProcess.workflowInstanceDataFields.MDName,
|
||||||
MDEmail: this.eventProcess.workflowInstanceDataFields.MDEmail,
|
MDEmail: this.eventProcess.workflowInstanceDataFields.MDEmail,
|
||||||
@@ -277,8 +285,8 @@ export class EditEventToApproveComponent implements OnInit {
|
|||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
|
this.modalController.dismiss();
|
||||||
//this.modalController.dismiss();
|
this.goBack();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -326,8 +334,9 @@ export class EditEventToApproveComponent implements OnInit {
|
|||||||
|
|
||||||
addParticipants(){
|
addParticipants(){
|
||||||
this.adding = 'intervenient'
|
this.adding = 'intervenient'
|
||||||
|
|
||||||
this.openAttendees();
|
this.openAttendees();
|
||||||
|
console.log('LOGS');
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
addParticipantsCC(){
|
addParticipantsCC(){
|
||||||
|
|||||||
Reference in New Issue
Block a user