mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-21 13:55:51 +00:00
Merge branch 'feature/agenda-new-api-eudes' of bitbucket.org:equilibriumito/gabinete-digital-fo into feature/agenda-new-api-eudes
This commit is contained in:
Generated
+11
@@ -133,6 +133,7 @@
|
|||||||
"crypto-js": "^4.0.0",
|
"crypto-js": "^4.0.0",
|
||||||
"date-fns": "^2.17.0",
|
"date-fns": "^2.17.0",
|
||||||
"depd": "^2.0.0",
|
"depd": "^2.0.0",
|
||||||
|
"dexie": "^4.0.7",
|
||||||
"dompurify": "^3.0.6",
|
"dompurify": "^3.0.6",
|
||||||
"dotenv": "^10.0.0",
|
"dotenv": "^10.0.0",
|
||||||
"duration": "^0.2.2",
|
"duration": "^0.2.2",
|
||||||
@@ -14664,6 +14665,11 @@
|
|||||||
"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1094867.tgz",
|
"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1094867.tgz",
|
||||||
"integrity": "sha512-pmMDBKiRVjh0uKK6CT1WqZmM3hBVSgD+N2MrgyV1uNizAZMw4tx6i/RTc+/uCsKSCmg0xXx7arCP/OFcIwTsiQ=="
|
"integrity": "sha512-pmMDBKiRVjh0uKK6CT1WqZmM3hBVSgD+N2MrgyV1uNizAZMw4tx6i/RTc+/uCsKSCmg0xXx7arCP/OFcIwTsiQ=="
|
||||||
},
|
},
|
||||||
|
"node_modules/dexie": {
|
||||||
|
"version": "4.0.7",
|
||||||
|
"resolved": "https://registry.npmjs.org/dexie/-/dexie-4.0.7.tgz",
|
||||||
|
"integrity": "sha512-M+Lo6rk4pekIfrc2T0o2tvVJwL6EAAM/B78DNfb8aaxFVoI1f8/rz5KTxuAnApkwqTSuxx7T5t0RKH7qprapGg=="
|
||||||
|
},
|
||||||
"node_modules/di": {
|
"node_modules/di": {
|
||||||
"version": "0.0.1",
|
"version": "0.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz",
|
||||||
@@ -54872,6 +54878,11 @@
|
|||||||
"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1094867.tgz",
|
"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1094867.tgz",
|
||||||
"integrity": "sha512-pmMDBKiRVjh0uKK6CT1WqZmM3hBVSgD+N2MrgyV1uNizAZMw4tx6i/RTc+/uCsKSCmg0xXx7arCP/OFcIwTsiQ=="
|
"integrity": "sha512-pmMDBKiRVjh0uKK6CT1WqZmM3hBVSgD+N2MrgyV1uNizAZMw4tx6i/RTc+/uCsKSCmg0xXx7arCP/OFcIwTsiQ=="
|
||||||
},
|
},
|
||||||
|
"dexie": {
|
||||||
|
"version": "4.0.7",
|
||||||
|
"resolved": "https://registry.npmjs.org/dexie/-/dexie-4.0.7.tgz",
|
||||||
|
"integrity": "sha512-M+Lo6rk4pekIfrc2T0o2tvVJwL6EAAM/B78DNfb8aaxFVoI1f8/rz5KTxuAnApkwqTSuxx7T5t0RKH7qprapGg=="
|
||||||
|
},
|
||||||
"di": {
|
"di": {
|
||||||
"version": "0.0.1",
|
"version": "0.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz",
|
||||||
|
|||||||
@@ -149,6 +149,7 @@
|
|||||||
"crypto-js": "^4.0.0",
|
"crypto-js": "^4.0.0",
|
||||||
"date-fns": "^2.17.0",
|
"date-fns": "^2.17.0",
|
||||||
"depd": "^2.0.0",
|
"depd": "^2.0.0",
|
||||||
|
"dexie": "^4.0.7",
|
||||||
"dompurify": "^3.0.6",
|
"dompurify": "^3.0.6",
|
||||||
"dotenv": "^10.0.0",
|
"dotenv": "^10.0.0",
|
||||||
"duration": "^0.2.2",
|
"duration": "^0.2.2",
|
||||||
|
|||||||
@@ -8,6 +8,9 @@ export class SearchList {
|
|||||||
Id: string;
|
Id: string;
|
||||||
appName?: string;
|
appName?: string;
|
||||||
ApplicationName: string;
|
ApplicationName: string;
|
||||||
|
docId: number;
|
||||||
|
subject: string;
|
||||||
|
applicationId: number
|
||||||
}
|
}
|
||||||
|
|
||||||
export class SearchList_v2 {
|
export class SearchList_v2 {
|
||||||
|
|||||||
@@ -377,11 +377,25 @@ export class EditEventPage implements OnInit {
|
|||||||
this.alertController.create({
|
this.alertController.create({
|
||||||
header: 'Editar evento?',
|
header: 'Editar evento?',
|
||||||
message: 'Este evento tem recorrência, deseja editar a Sequência de eventos?',
|
message: 'Este evento tem recorrência, deseja editar a Sequência de eventos?',
|
||||||
|
inputs: [
|
||||||
|
{
|
||||||
|
name: 'confirm',
|
||||||
|
type: 'checkbox',
|
||||||
|
label: '',
|
||||||
|
value: 'confirm',
|
||||||
|
checked: false
|
||||||
|
}
|
||||||
|
],
|
||||||
buttons: [
|
buttons: [
|
||||||
{
|
{
|
||||||
text: 'Sim',
|
text: 'Sim',
|
||||||
handler: () => {
|
handler: (data) => {
|
||||||
|
// Check if the checkbox is checked
|
||||||
|
if (data.includes('confirm')) {
|
||||||
this.save_v2(true)
|
this.save_v2(true)
|
||||||
|
} else {
|
||||||
|
this.save_v2(false)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -165,9 +165,10 @@ export class SearchPage implements OnInit {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async view(item: SearchList) {
|
async view(item: SearchList) {
|
||||||
|
console.log('doc item',item)
|
||||||
|
|
||||||
const ApplicationType = item.ApplicationType.toString()
|
const ApplicationType = item.applicationId.toString()
|
||||||
const Id = item.Id
|
const Id = item.docId
|
||||||
|
|
||||||
if (ApplicationType == '8') {
|
if (ApplicationType == '8') {
|
||||||
|
|
||||||
@@ -178,12 +179,12 @@ export class SearchPage implements OnInit {
|
|||||||
componentProps: {
|
componentProps: {
|
||||||
trustedUrl: '',
|
trustedUrl: '',
|
||||||
file: {
|
file: {
|
||||||
title: item.Assunto,
|
title: item.subject,
|
||||||
url: '',
|
url: '',
|
||||||
title_link: '',
|
title_link: '',
|
||||||
},
|
},
|
||||||
applicationId: ApplicationType,
|
applicationId: ApplicationType,
|
||||||
docId: item.Id,
|
docId: item.docId,
|
||||||
},
|
},
|
||||||
cssClass: 'modal-width-100-width-background modal'
|
cssClass: 'modal-width-100-width-background modal'
|
||||||
});
|
});
|
||||||
@@ -196,12 +197,12 @@ export class SearchPage implements OnInit {
|
|||||||
componentProps: {
|
componentProps: {
|
||||||
trustedUrl: '',
|
trustedUrl: '',
|
||||||
file: {
|
file: {
|
||||||
title: item.Assunto,
|
title: item.subject,
|
||||||
url: '',
|
url: '',
|
||||||
title_link: '',
|
title_link: '',
|
||||||
},
|
},
|
||||||
applicationId: ApplicationType,
|
applicationId: ApplicationType,
|
||||||
docId: item.Id,
|
docId: item.docId,
|
||||||
},
|
},
|
||||||
cssClass: 'modal-width-100-width-background modal'
|
cssClass: 'modal-width-100-width-background modal'
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -114,9 +114,9 @@ export class Utils {
|
|||||||
|
|
||||||
atendeesSeletedType(type) {
|
atendeesSeletedType(type) {
|
||||||
var selectedType = {
|
var selectedType = {
|
||||||
'true': 0,
|
'true': 1,
|
||||||
'false': 1,
|
'false': 2,
|
||||||
'other': 2,
|
'other': 3,
|
||||||
}
|
}
|
||||||
return selectedType[type];
|
return selectedType[type];
|
||||||
}
|
}
|
||||||
@@ -135,11 +135,11 @@ export class Utils {
|
|||||||
|
|
||||||
statusEventAproval(type) {
|
statusEventAproval(type) {
|
||||||
var selectedType = {
|
var selectedType = {
|
||||||
'Pending': 0,
|
'Pending': 1,
|
||||||
'Revision': 1,
|
'Revision': 2,
|
||||||
'Approved': 2,
|
'Approved': 3,
|
||||||
"Declined": 3,
|
"Declined": 4,
|
||||||
"Communicated": 4
|
"Communicated": 5
|
||||||
}
|
}
|
||||||
return selectedType[type];
|
return selectedType[type];
|
||||||
}
|
}
|
||||||
@@ -157,11 +157,11 @@ export class Utils {
|
|||||||
|
|
||||||
eventRecurence(type) {
|
eventRecurence(type) {
|
||||||
var selectedType = {
|
var selectedType = {
|
||||||
'never': 0,
|
'never': 1,
|
||||||
'daily': 1,
|
'daily': 2,
|
||||||
'weekly': 2,
|
'weekly': 3,
|
||||||
"monthly": 3,
|
"monthly": 4,
|
||||||
"yearly": 4
|
"yearly": 5
|
||||||
}
|
}
|
||||||
return selectedType[type];
|
return selectedType[type];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -428,7 +428,7 @@
|
|||||||
<ion-footer class="ion-no-border">
|
<ion-footer class="ion-no-border">
|
||||||
<ion-toolbar class="width-100 d-flex justify-space-between px-20">
|
<ion-toolbar class="width-100 d-flex justify-space-between px-20">
|
||||||
<ion-buttons slot="start">
|
<ion-buttons slot="start">
|
||||||
<button class="btn-ok" fill="clear" color="#fff" (click)="save_v2()">
|
<button class="btn-ok" fill="clear" color="#fff" (click)="validationEditAllEvent()">
|
||||||
<ion-label>Gravar</ion-label>
|
<ion-label>Gravar</ion-label>
|
||||||
</button>
|
</button>
|
||||||
</ion-buttons>
|
</ion-buttons>
|
||||||
|
|||||||
@@ -118,6 +118,7 @@ export class EditEventPage implements OnInit {
|
|||||||
this.loadedEventAttachments = this.postEvent.Attachments
|
this.loadedEventAttachments = this.postEvent.Attachments
|
||||||
console.log(this.postEvent)
|
console.log(this.postEvent)
|
||||||
this._postEvent = this.postEvent
|
this._postEvent = this.postEvent
|
||||||
|
this.setCalendarNameValue(this._postEvent.CalendarName);
|
||||||
if (!this._postEvent.IsRecurring) {
|
if (!this._postEvent.IsRecurring) {
|
||||||
this._postEvent.EventRecurrence.frequency = 'never';
|
this._postEvent.EventRecurrence.frequency = 'never';
|
||||||
} else {
|
} else {
|
||||||
@@ -353,7 +354,48 @@ export class EditEventPage implements OnInit {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
async save_v2() {
|
validationEditAllEvent() {
|
||||||
|
if (this.postEvent.IsRecurring) {
|
||||||
|
this.alertController.create({
|
||||||
|
header: 'Editar evento?',
|
||||||
|
message: 'Este evento tem recorrência, deseja editar a Sequência de eventos?',
|
||||||
|
inputs: [
|
||||||
|
{
|
||||||
|
name: 'confirm',
|
||||||
|
type: 'checkbox',
|
||||||
|
label: '',
|
||||||
|
value: 'confirm',
|
||||||
|
checked: false
|
||||||
|
}
|
||||||
|
],
|
||||||
|
buttons: [
|
||||||
|
{
|
||||||
|
text: 'Sim',
|
||||||
|
handler: (data) => {
|
||||||
|
// Check if the checkbox is checked
|
||||||
|
if (data.includes('confirm')) {
|
||||||
|
this.save_v2(true)
|
||||||
|
} else {
|
||||||
|
this.save_v2(false)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
text: 'Não',
|
||||||
|
handler: () => {
|
||||||
|
this.save_v2(false)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}).then(res => {
|
||||||
|
res.present();
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
this.save_v2(false)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
async save_v2(editAllEvent) {
|
||||||
this.injectValidation()
|
this.injectValidation()
|
||||||
this.runValidation()
|
this.runValidation()
|
||||||
|
|
||||||
@@ -366,7 +408,7 @@ export class EditEventPage implements OnInit {
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
|
|
||||||
this.agendaDataRepository.updateEvent(this._postEvent.EventId, this._postEvent,false).subscribe((value) => {
|
this.agendaDataRepository.updateEvent(this._postEvent.EventId, this._postEvent, editAllEvent).subscribe((value) => {
|
||||||
console.log(value)
|
console.log(value)
|
||||||
}, ((error) => {
|
}, ((error) => {
|
||||||
console.log('edit event error: ', error)
|
console.log('edit event error: ', error)
|
||||||
@@ -662,6 +704,7 @@ export class EditEventPage implements OnInit {
|
|||||||
changeAgenda() {
|
changeAgenda() {
|
||||||
|
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
|
console.log('selecione agenda', this.eventsService.calendarNamesType)
|
||||||
|
|
||||||
if (this.eventsService.calendarNamesType[this.CalendarNameOwnerName]?.['Oficial'] && this.eventsService.calendarNamesType[this.CalendarNameOwnerName]?.['Pessoal']) {
|
if (this.eventsService.calendarNamesType[this.CalendarNameOwnerName]?.['Oficial'] && this.eventsService.calendarNamesType[this.CalendarNameOwnerName]?.['Pessoal']) {
|
||||||
|
|
||||||
@@ -731,4 +774,12 @@ export class EditEventPage implements OnInit {
|
|||||||
return date
|
return date
|
||||||
}
|
}
|
||||||
|
|
||||||
|
setCalendarNameValue(calendarName) {
|
||||||
|
var selectedCalendar = {
|
||||||
|
1: 'Oficial',
|
||||||
|
2: 'Pessoal'
|
||||||
|
}
|
||||||
|
return selectedCalendar[calendarName];
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -149,12 +149,12 @@ export class ViewEventPage implements OnInit {
|
|||||||
if (this.loadedEvent.IsRecurring) {
|
if (this.loadedEvent.IsRecurring) {
|
||||||
this.alertController.create({
|
this.alertController.create({
|
||||||
header: 'Eliminar evento?',
|
header: 'Eliminar evento?',
|
||||||
message: '',
|
message: 'Este evento tem recorrência, deseja eliminar a Sequência de eventos?',
|
||||||
inputs: [
|
inputs: [
|
||||||
{
|
{
|
||||||
name: 'confirm',
|
name: 'confirm',
|
||||||
type: 'checkbox',
|
type: 'checkbox',
|
||||||
label: 'Este evento tem recorrência, deseja eliminar a Sequência de eventos?',
|
label: '',
|
||||||
value: 'confirm',
|
value: 'confirm',
|
||||||
checked: false,
|
checked: false,
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user