diff --git a/src/app/home/home-routing.module.ts b/src/app/home/home-routing.module.ts index bdc264272..14220cdfb 100644 --- a/src/app/home/home-routing.module.ts +++ b/src/app/home/home-routing.module.ts @@ -219,6 +219,15 @@ const routes: Routes = [ ] }, + { + path: 'document-detail', + children: [ + { + path:'', + loadChildren: ()=> import('../modals/document-detail/document-detail.module').then(m => m.DocumentDetailPageModule) + } + ] + }, ] }, { diff --git a/src/app/modals/document-detail/document-detail.page.html b/src/app/modals/document-detail/document-detail.page.html index 91323eed8..3f6dce71d 100644 --- a/src/app/modals/document-detail/document-detail.page.html +++ b/src/app/modals/document-detail/document-detail.page.html @@ -1,10 +1,151 @@ - - - - document-detail - - + + + + Menu + + + + + + + Efectuar Despacho + + + + Pedido de Parecer + + + + Pedido de Deferimento + + + + Marcar reunião + + + + Descartar + + + + Enviar para pendentes + + + + +
+ +
+
+
+
+
+ +
+ {{LoadedDocument.Subject}} +
+
+ + + +
+
+
+
+
+ +

{{customDate}}{{LoadedDocument.Type}}

+
+
+
+
+
+
Intervenientes
+ + +
+

{{LoadedDocument.Interveners}}

+
+
+
+
Status
+ +

{{LoadedDocument.Status}}

+
+
+
+ +
Documentos Anexados
+ + +

{{LoadedDocument.Subject}}

+ +
+
+
+
+
+
+
+ + +
+ + + + +
+ + + +
+
+ +
+ + + + + + + + +

+ +

+

+ +

+
+
+ + +

+ +

+

+
+
+ + +

+ +

+

+ +

+
+
+ + + + +
+
+
+ diff --git a/src/app/modals/document-detail/document-detail.page.scss b/src/app/modals/document-detail/document-detail.page.scss index e69de29bb..860c052db 100644 --- a/src/app/modals/document-detail/document-detail.page.scss +++ b/src/app/modals/document-detail/document-detail.page.scss @@ -0,0 +1,236 @@ +@import '~src/function.scss'; +.content{ + padding: 30px 20px 0 20px !important; + margin: 0; + float: left; +} +.color-red{ + font-weight: 500; + color:#d30a0a !important; +} +.btn-size{ + font-size: 18px !important; +} +.main-header{ + font-family: Roboto; + border-top-left-radius: 25px; + border-top-right-radius: 25px; + background-color: #fff; + overflow:auto; + color:#000; + transform: translate3d(0, 1px, 0); + .header-top{ + width: 360px; + margin: 0px auto; + overflow: auto; + padding: 0 !important; + background: #fff; + .middle{ + padding: 0!important; + float: left; + width: 280px; + margin: 2.5px 0 0 5px; + display: flex; + align-items: center; + + } + .right{ + padding: 0!important; + float: right; + font-size: 25px; + color: #0782c9; + margin: 5px 0 0 0; + } + } + .header-bottom{ + width: 310px; + overflow: auto; + margin: 0 auto; + + .header-bottom-icon{ + width: 30px; + font-size: 25px; + float: left; + padding: 2px; + } + .header-bottom-contacts{ + width: 275px; + font-size: 15px; + color: #797979; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + float: left; + padding: 5px; + margin: 1px; + } + } + + .title{ + font-size: 25px; + overflow: auto; + float: left; + padding-top: 4px; + padding-left: 5px; + } + .div-icon{ + width: 40px; + float: right; + font-size: 35px; + overflow: auto; + padding: 1px; + } +} +ion-item-group{ + margin: 15px; +} +ion-button{ + display: block; + width: 80%; + margin: 20px auto; +} + + +.upper-content{ + font-family: Roboto; + margin-left: 41px; + overflow: auto; + font-size: 18px; + + .label{ + border-radius: 20px; + background: #ffb703; + float: right; + padding: 5px 13.5px 5px 13.5px; + color: #fff; + } + + .button-calendar-type ion-button{ + height: 25px; + } + .content-details{ + font-size: 17px; + .date{ + color: #797979; + } + } +} +.middle-conten{ + .middle-content p{ + font-size: 16px; + } +} +.bottom-content{ + //width: 360px; + margin: 0 auto; + + .bottom-content h3{ + font-size: 16px; + margin: 0 0 0 10px; + } + .attach-document{ + font-size: 15px; + color: #0d89d1; + margin: 5px 5px 5px 10px; + padding: 5px; + float: left; + } + .attach-icon{ + width: 37px; + font-size: 35px; + float: left; + } + .attach-title-item{ + font-size: 18px; + width: 100%; + color:#0d89d1; + padding-bottom: 5px; + } + /* SPAN */ + .span-left{ + float: left; + font-size: 15x; + } + .span-right{ + text-align: right; + float: right; + font-size: 13px; + } +} +.aside-right{ + padding: 30px 20px 0 20px !important; + + .arrow-right{ + display: flex; + justify-content: flex-end; + margin-bottom: 20px; + + .arrow-right-icon{ + width: 37px; + float: right; + font-size: 35px; + overflow: hidden; + } + } + .buttons{ + display: flex; + flex-wrap: wrap; + justify-content: space-between; + + .btn-ok, .btn-cancel, .btn-delete{ + height: auto !important; + font-size: 16px !important; + font-weight: 600 !important; + width: 100% !important; + margin-bottom: 10px !important; + padding: 15px !important; + } + } + .solid { + display: block; + width: 90%; + border-top: 1px solid #ebebeb; + margin: 0 auto !important; + margin-bottom: 10px !important; + } +} + +@media only screen and (max-width: 800px) { + .content{ + width: 100% !important; + } + .aside-right{ + display: none; + } +} +@media only screen and (min-width: 801px) { + .div-icon{ + display: none; + } + .content{ + width: 65%; + border-right: 1px solid #d8d8d8; + } + + .aside-right{ + width: 35%; + } +} + +@media only screen and (min-width: 1024px){ + .content{ + width: 70%; + } + .aside-right{ + width: 30%; + } +} + +@media only screen and (min-width: 1140px){ + .content{ + width: 75%; + } + .aside-right{ + width: 25%; + } +} diff --git a/src/app/modals/document-detail/document-detail.page.ts b/src/app/modals/document-detail/document-detail.page.ts index db679b63b..cf43adca6 100644 --- a/src/app/modals/document-detail/document-detail.page.ts +++ b/src/app/modals/document-detail/document-detail.page.ts @@ -1,4 +1,8 @@ import { Component, OnInit } from '@angular/core'; +import { MenuController, ModalController, NavParams } from '@ionic/angular'; +import { AlertService } from 'src/app/services/alert.service'; +import { ProcessesService } from 'src/app/services/processes.service'; +import { InAppBrowser } from '@ionic-native/in-app-browser/ngx'; @Component({ selector: 'app-document-detail', @@ -7,9 +11,62 @@ import { Component, OnInit } from '@angular/core'; }) export class DocumentDetailPage implements OnInit { - constructor() { } + months = ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"]; + days = ["Domingo", "Segunda-feira", "Terça-feira", "Quarta-feira", "Quinta-feira", "Sexta-feira", "Sábado"]; + + customDate:any; + + docId: string; + applicationId:string; + LoadedDocument:any = null; + + constructor( + private navParams: NavParams, + private modalController: ModalController, + private alertService: AlertService, + private processes: ProcessesService, + private menu: MenuController, + private iab: InAppBrowser, + ) { + this.docId = this.navParams.get('docId'); + this.applicationId = this.navParams.get('applicationId'); + } ngOnInit() { + console.log(this.docId); + console.log(this.applicationId); + this.LoadDocumentDetails(); + } + + async LoadDocumentDetails(){ + this.processes.GetDocumentDetails(this.docId, '').subscribe(res=>{ + console.log(res); + this.LoadedDocument = res[0]; + + let thedate = new Date(this.LoadedDocument.DateDocument); + this.customDate = this.days[thedate.getDay()]+ ", " + thedate.getDate() +" de " + ( this.months[thedate.getMonth()]); + }); + } + + viewDocument(){ + this.processes.GetDocumentUrl(this.docId, '8').subscribe(res=>{ + console.log(res); + const url: string = res.replace("webTRIX.Viewer","webTRIX.Viewer.Branch1"); + const browser = this.iab.create(url,"_blank"); + browser.show(); + + }); + } + + openMenu() { + this.menu.open(); + this.modalController.dismiss(); + } + close(){ + this.modalController.dismiss(); + } + notImplemented(){ + this.alertService.presentAlert('Funcionalidade em desenvolvimento'); } } diff --git a/src/app/pages/agenda/agenda.page.html b/src/app/pages/agenda/agenda.page.html index d58364583..24c136bd3 100644 --- a/src/app/pages/agenda/agenda.page.html +++ b/src/app/pages/agenda/agenda.page.html @@ -46,7 +46,7 @@ - @@ -112,7 +112,7 @@ - + @@ -123,7 +123,7 @@ - + @@ -249,8 +249,14 @@ - - + + + + Hoje,   {{ timelineDate }} @@ -258,7 +264,10 @@
{{timelineFilterState}}
- + +
  • Todos
  • diff --git a/src/app/pages/agenda/approve-event-modal/approve-event-modal.page.html b/src/app/pages/agenda/approve-event-modal/approve-event-modal.page.html index dc6432e93..12689f63c 100644 --- a/src/app/pages/agenda/approve-event-modal/approve-event-modal.page.html +++ b/src/app/pages/agenda/approve-event-modal/approve-event-modal.page.html @@ -55,8 +55,8 @@
    -
    Intervenientes
    +

    {{loadedEvent.workflowInstanceDataFields.Participants}}

    diff --git a/src/app/pages/agenda/edit-event/edit-event.page.html b/src/app/pages/agenda/edit-event/edit-event.page.html index 43589f3fd..92ee11744 100644 --- a/src/app/pages/agenda/edit-event/edit-event.page.html +++ b/src/app/pages/agenda/edit-event/edit-event.page.html @@ -8,7 +8,7 @@
    - Editar Evento + Editar Evento inicio
    @@ -141,8 +141,8 @@
    -
    -
    +
    +
    Adicionar intervenientes @@ -156,13 +156,14 @@
    +
    -
    -
    +
    +
    Adicionar intervenientes diff --git a/src/app/pages/gabinete-digital/expediente/expediente-detail/expediente-detail.page.html b/src/app/pages/gabinete-digital/expediente/expediente-detail/expediente-detail.page.html index a7d6b17b7..f3640212c 100644 --- a/src/app/pages/gabinete-digital/expediente/expediente-detail/expediente-detail.page.html +++ b/src/app/pages/gabinete-digital/expediente/expediente-detail/expediente-detail.page.html @@ -74,7 +74,7 @@
    -

    Sexta, 14 de AbrilExpediente

    +

    {{customDate}}Expediente

    Muitíssimo urgente

    @@ -89,14 +89,16 @@
    -
    Com conhecimento
    - - -
    -

    {{c.Name}}

    -
    -
    -
    +
    +
    Com conhecimento
    + + +
    +

    {{c.Name}}

    +
    +
    +
    +
    Detalhes

    diff --git a/src/app/pages/gabinete-digital/expediente/expediente-detail/expediente-detail.page.ts b/src/app/pages/gabinete-digital/expediente/expediente-detail/expediente-detail.page.ts index cef4cd329..0faf5dfbb 100644 --- a/src/app/pages/gabinete-digital/expediente/expediente-detail/expediente-detail.page.ts +++ b/src/app/pages/gabinete-digital/expediente/expediente-detail/expediente-detail.page.ts @@ -22,6 +22,11 @@ import { DiscartExpedientModalPage } from '../../discart-expedient-modal/discart }) export class ExpedienteDetailPage implements OnInit { + months = ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"]; + days = ["Domingo", "Segunda-feira", "Terça-feira", "Quarta-feira", "Quinta-feira", "Sexta-feira", "Sábado"]; + + customDate:any; + task: any; fulltask: any; eventsList: Event[]; @@ -81,6 +86,11 @@ export class ExpedienteDetailPage implements OnInit { } this.fulltask = res; console.log(res); + + let thedate = new Date(this.task.CreateDate); + this.customDate = this.days[thedate.getDay()]+ ", " + thedate.getDate() +" de " + ( this.months[thedate.getMonth()]); + + this.processes.GetTaskParticipants(this.task.FolderId).subscribe(users=>{ this.intervenientes = users.filter(user=>{ return user.Type == 'I'; diff --git a/src/app/pages/search/search.page.ts b/src/app/pages/search/search.page.ts index 6b200e616..dd8f6f8cf 100644 --- a/src/app/pages/search/search.page.ts +++ b/src/app/pages/search/search.page.ts @@ -10,6 +10,7 @@ import WordCloud from 'src/plugin/wordcloud2.js'; import { ViewEventPage } from 'src/app/pages/agenda/view-event/view-event.page'; import { PublicationDetailPage } from '../publications/view-publications/publication-detail/publication-detail.page'; import { ExpedienteDetailPage } from '../gabinete-digital/expediente/expediente-detail/expediente-detail.page'; +import { DocumentDetailPage } from 'src/app/modals/document-detail/document-detail.page'; @Component({ selector: 'app-search', templateUrl: './search.page.html', @@ -25,10 +26,10 @@ export class SearchPage implements OnInit { searchDocTypeId: string; ordinance: string; - searchCategories: SearchCategory[]; - showSearchDocuments: SearchDocument[]; + searchCategories: SearchCategory[] = []; + showSearchDocuments: SearchDocument[] = []; showCategory: string; - searchDocuments: SearchDocument[]; + searchDocuments: SearchDocument[] =[]; showDocuments = false; showAdvanceSearch = false; @@ -210,12 +211,14 @@ export class SearchPage implements OnInit { res.Categories.forEach( e => { e['Active'] = false; + this.searchCategories.push(e) }); // bind respose - this.searchCategories = res.Categories; - this.searchDocuments = this.sortArrayISODate(res.Documents); + this.sortArrayISODate(res.Documents).forEach(e => { + this.searchDocuments.push(e) + }); this.reorderList(this.ordinance); @@ -235,12 +238,14 @@ export class SearchPage implements OnInit { res.Categories.forEach( e => { e['Active'] = false; + this.searchCategories.push(e) }); // bind respose - this.searchCategories = res.Categories; - this.searchDocuments = this.sortArrayISODate(res.Documents); + this.sortArrayISODate(res.Documents).forEach(e => { + this.searchDocuments.push(e) + }); this.reorderList(this.ordinance); @@ -443,6 +448,7 @@ export class SearchPage implements OnInit { } else if(window.location.pathname == '/home/gabinete-digital'){ console.log('OPEN DOC'); + this.viewDocumentDetail(id,''); } @@ -463,23 +469,21 @@ export class SearchPage implements OnInit { } - async viewExpedientDetail(serialNumber:any) { - + async viewDocumentDetail(docId:string, applicationId:string) { let classs; if( window.innerWidth <= 800){ - classs = 'modal modal-desktop' + classs = 'modal' } else { - classs = 'gabinete-digital-mobile-modal-to-Desktop' + classs = 'modal modal-desktop showAsideOptions' } - + const modal = await this.modalController.create({ - component: ExpedienteDetailPage, + component: DocumentDetailPage, componentProps:{ - serialNumber: serialNumber, - profile: 'mdgpr', + docId: docId, + applicationId: applicationId, }, cssClass: classs, - backdropDismiss: false }); await modal.present(); modal.onDidDismiss().then((res)=>{ diff --git a/src/app/services/processes.service.ts b/src/app/services/processes.service.ts index e0a2ef32d..55c65f18c 100644 --- a/src/app/services/processes.service.ts +++ b/src/app/services/processes.service.ts @@ -197,7 +197,7 @@ export class ProcessesService { } GetDocumentDetails(DocId:string, FsId:string){ - const geturl = environment.apiURL + 'ecm/document/viewrequestshort'; + const geturl = environment.apiURL + 'search/documents'; let params = new HttpParams(); params = params.set("docId", DocId); diff --git a/src/app/shared/agenda/approve-event/approve-event.component.html b/src/app/shared/agenda/approve-event/approve-event.component.html index 9633ccee6..83a63b142 100644 --- a/src/app/shared/agenda/approve-event/approve-event.component.html +++ b/src/app/shared/agenda/approve-event/approve-event.component.html @@ -39,14 +39,14 @@
    -
    - +
    +
    -
    - +
    +
    @@ -73,6 +73,7 @@ {{att.Name}}
    +
    Detalhes

    @@ -105,8 +106,8 @@
    - - + + diff --git a/src/app/shared/btn-modal-dismiss/btn-modal-dismiss.page.html b/src/app/shared/btn-modal-dismiss/btn-modal-dismiss.page.html index 563f30337..893114c7d 100644 --- a/src/app/shared/btn-modal-dismiss/btn-modal-dismiss.page.html +++ b/src/app/shared/btn-modal-dismiss/btn-modal-dismiss.page.html @@ -1,3 +1,5 @@
    - +
    diff --git a/src/app/shared/gabinete-digital/events-to-approve/events-to-approve.page.html b/src/app/shared/gabinete-digital/events-to-approve/events-to-approve.page.html index dfa1cf7bb..ec217330c 100644 --- a/src/app/shared/gabinete-digital/events-to-approve/events-to-approve.page.html +++ b/src/app/shared/gabinete-digital/events-to-approve/events-to-approve.page.html @@ -2,7 +2,9 @@
    - +
    diff --git a/src/app/shared/gabinete-digital/events-to-approve/events-to-approve.page.scss b/src/app/shared/gabinete-digital/events-to-approve/events-to-approve.page.scss index 3ccafbb04..90987de4b 100644 --- a/src/app/shared/gabinete-digital/events-to-approve/events-to-approve.page.scss +++ b/src/app/shared/gabinete-digital/events-to-approve/events-to-approve.page.scss @@ -8,7 +8,7 @@ float: right; margin-right: 20px; font-size: 30px; - color: #0782c9; + color: #42b9fe; } } .title{ diff --git a/src/app/shared/gabinete-digital/expedients/expedients.page.html b/src/app/shared/gabinete-digital/expedients/expedients.page.html index 00b6cffe0..09f8b01fa 100644 --- a/src/app/shared/gabinete-digital/expedients/expedients.page.html +++ b/src/app/shared/gabinete-digital/expedients/expedients.page.html @@ -1,6 +1,11 @@
    - Correspondência +
    Correspondência
    +
    + +
    diff --git a/src/app/shared/gabinete-digital/expedients/expedients.page.scss b/src/app/shared/gabinete-digital/expedients/expedients.page.scss index 653bf936c..cbf52c39c 100644 --- a/src/app/shared/gabinete-digital/expedients/expedients.page.scss +++ b/src/app/shared/gabinete-digital/expedients/expedients.page.scss @@ -9,6 +9,15 @@ font-size: 25px; color:#000; overflow: auto; + + .thetitle{ + width: fit-content; + float: left; + } + .theicon{ + width: fit-content; + float: right; + } } .item-list-small{ font-size: 11px;