This commit is contained in:
tiago.kayaya
2021-07-14 16:49:56 +01:00
parent 29d8894c7b
commit ef05948e6c
16 changed files with 231 additions and 224 deletions
+1 -1
View File
@@ -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();
}); });
} }
@@ -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"
@@ -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;
} }
} }
@@ -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(){