diff --git a/miapp/vistascita b/miapp/vistascita
new file mode 160000
index 0000000..7048af1
--- /dev/null
+++ b/miapp/vistascita
@@ -0,0 +1 @@
+Subproject commit 7048af195c4554a9e3f0f7514e97780b5f9eb7d4
diff --git a/package.json b/package.json
index b851512..74d3df0 100644
--- a/package.json
+++ b/package.json
@@ -26,30 +26,33 @@
"@angular/platform-browser-dynamic": "^13.2.6",
"@angular/router": "^13.2.6",
"@ng-bootstrap/ng-bootstrap": "12.0.1",
- "@popperjs/core": "^2.11.4",
"@ngui/map": "0.30.3",
+ "@popperjs/core": "^2.11.6",
"@types/googlemaps": "3.39.14",
"arrive": "2.4.1",
- "bootstrap": "4.5.2",
+ "bootstrap": "^4.5.2",
"bootstrap-notify": "3.1.3",
"chart.js": "2.9.4",
"chartist": "0.11.4",
"core-js": "3.21.1",
"express": "4.18.0",
- "jquery": "3.5.1",
+ "jquery": "^3.5.1",
"moment": "2.29.1",
+ "ng2-search-filter": "^0.5.1",
+ "ngx-pagination": "^6.0.2",
"ngx-toastr": "14.3.0",
"rxjs": "^7.5.5",
+ "sweetalert2": "^11.4.32",
"zone.js": "~0.11.5"
},
"devDependencies": {
- "@angular-devkit/build-angular": "^13.2.6",
+ "@angular-devkit/build-angular": "^13.3.9",
"@angular/cli": "^13.2.6",
"@angular/compiler-cli": "^13.2.6",
"@angular/language-service": "13.2.6",
+ "@types/chartist": "0.11.0",
"@types/jasmine": "~3.10.3",
"@types/jasminewd2": "~2.0.10",
- "@types/chartist": "0.11.0",
"@types/jquery": "3.5.1",
"@types/node": "16.3.2",
"codelyzer": "6.0.2",
diff --git a/src/app/app.module.ts b/src/app/app.module.ts
index 5cc6ad6..53918a6 100644
--- a/src/app/app.module.ts
+++ b/src/app/app.module.ts
@@ -2,35 +2,64 @@ import { BrowserAnimationsModule } from "@angular/platform-browser/animations";
import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { ToastrModule } from "ngx-toastr";
-
import { SidebarModule } from './sidebar/sidebar.module';
import { FooterModule } from './shared/footer/footer.module';
import { NavbarModule} from './shared/navbar/navbar.module';
import { FixedPluginModule} from './shared/fixedplugin/fixedplugin.module';
-
import { AppComponent } from './app.component';
import { AppRoutes } from './app.routing';
-
import { AdminLayoutComponent } from './layouts/admin-layout/admin-layout.component';
+import { HttpClientModule } from '@angular/common/http';
+import { FormsModule, ReactiveFormsModule } from '@angular/forms';
+import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
+import { NgxPaginationModule } from "ngx-pagination";
+import { FiltercitasPipe } from './pipe/filtercitas.pipe';
+
@NgModule({
declarations: [
AppComponent,
- AdminLayoutComponent
+ AdminLayoutComponent,
+ FiltercitasPipe,
+
+
+
+
],
imports: [
- BrowserAnimationsModule,
+ BrowserAnimationsModule,
RouterModule.forRoot(AppRoutes,{
useHash: true
}),
+
SidebarModule,
NavbarModule,
ToastrModule.forRoot(),
FooterModule,
- FixedPluginModule
+ FixedPluginModule,
+ HttpClientModule,
+ FormsModule,
+
+ ReactiveFormsModule,
+ NgbModule,
+
+ NgxPaginationModule,
+
+
+
+
+ ],
+ exports:[
+ ReactiveFormsModule,
+ FormsModule,
+ FiltercitasPipe,
+
+
],
+
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
+
diff --git a/src/app/layouts/admin-layout/admin-layout.module.ts b/src/app/layouts/admin-layout/admin-layout.module.ts
index 6944ceb..2bbd09a 100644
--- a/src/app/layouts/admin-layout/admin-layout.module.ts
+++ b/src/app/layouts/admin-layout/admin-layout.module.ts
@@ -1,7 +1,7 @@
import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { CommonModule } from '@angular/common';
-import { FormsModule } from '@angular/forms';
+import { FormsModule,ReactiveFormsModule} from '@angular/forms';
import { AdminLayoutRoutes } from './admin-layout.routing';
@@ -13,15 +13,27 @@ import { IconsComponent } from '../../pages/icons/icons.component';
import { MapsComponent } from '../../pages/maps/maps.component';
import { NotificationsComponent } from '../../pages/notifications/notifications.component';
import { UpgradeComponent } from '../../pages/upgrade/upgrade.component';
-
+import { PacientesComponent } from 'app/pages/componentes/pacientes/pacientes.component';
+import { ServiciosComponent } from 'app/pages/componentes/servicios/servicios.component';
+import { CitasComponent } from 'app/pages/componentes/citas/citas.component';
+import { EstadosComponent } from 'app/pages/componentes/estados/estados.component';
+import { FormularioServiciosComponent } from 'app/pages/componentes/servicios/formulario-servicios/formulario-servicios.component';
+import { FormularioPacientesComponent } from 'app/pages/componentes/pacientes/formulario-pacientes/formulario-pacientes.component';
+import { FormularioCitasComponent} from 'app/pages/componentes/citas/formulario-citas/formulario-citas.component';
+import { FormularioEstadosComponent } from 'app/pages/componentes/estados/formulario-estados/formulario-estados.component';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
+import { NgxPaginationModule } from 'ngx-pagination';
+
+
@NgModule({
imports: [
CommonModule,
RouterModule.forChild(AdminLayoutRoutes),
+ ReactiveFormsModule,
FormsModule,
- NgbModule
+
+ NgbModule,NgxPaginationModule
],
declarations: [
DashboardComponent,
@@ -32,7 +44,16 @@ import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
IconsComponent,
MapsComponent,
NotificationsComponent,
- ]
+ PacientesComponent,
+ ServiciosComponent,
+ CitasComponent,
+ EstadosComponent,
+ FormularioServiciosComponent,
+ FormularioPacientesComponent,
+ FormularioCitasComponent,
+ FormularioEstadosComponent
+
+ ]
})
export class AdminLayoutModule {}
diff --git a/src/app/layouts/admin-layout/admin-layout.routing.ts b/src/app/layouts/admin-layout/admin-layout.routing.ts
index 4ef801d..72aa742 100644
--- a/src/app/layouts/admin-layout/admin-layout.routing.ts
+++ b/src/app/layouts/admin-layout/admin-layout.routing.ts
@@ -8,6 +8,11 @@ import { IconsComponent } from '../../pages/icons/icons.component';
import { MapsComponent } from '../../pages/maps/maps.component';
import { NotificationsComponent } from '../../pages/notifications/notifications.component';
import { UpgradeComponent } from '../../pages/upgrade/upgrade.component';
+import { PacientesComponent } from 'app/pages/componentes/pacientes/pacientes.component';
+import { Servicios } from 'app/model/servicios';
+import { ServiciosComponent } from 'app/pages/componentes/servicios/servicios.component';
+import { CitasComponent } from 'app/pages/componentes/citas/citas.component';
+import { EstadosComponent } from 'app/pages/componentes/estados/estados.component';
export const AdminLayoutRoutes: Routes = [
{ path: 'dashboard', component: DashboardComponent },
@@ -17,5 +22,8 @@ export const AdminLayoutRoutes: Routes = [
{ path: 'icons', component: IconsComponent },
{ path: 'maps', component: MapsComponent },
{ path: 'notifications', component: NotificationsComponent },
- { path: 'upgrade', component: UpgradeComponent }
+ { path: 'citas/:id', component: CitasComponent },
+ { path: 'pacientes', component: PacientesComponent },
+ { path: 'servicios', component: ServiciosComponent},
+ { path: 'estados', component:EstadosComponent}
];
diff --git a/src/app/model/citas.ts b/src/app/model/citas.ts
new file mode 100644
index 0000000..3d9f8a9
--- /dev/null
+++ b/src/app/model/citas.ts
@@ -0,0 +1,16 @@
+import { Estados } from "./estados";
+import { Pacientes } from "./pacientes";
+import { Servicios } from "./servicios";
+
+export class Citas {
+
+ id:number;
+ fecha:Date;
+ paciente:Pacientes;
+ servicios:Servicios[];
+ servi:Servicios;
+ estado:Estados;
+
+
+
+}
diff --git a/src/app/model/estados.ts b/src/app/model/estados.ts
new file mode 100644
index 0000000..efdd090
--- /dev/null
+++ b/src/app/model/estados.ts
@@ -0,0 +1,7 @@
+
+
+export class Estados{
+ id:number;
+ nombre:String;
+
+}
\ No newline at end of file
diff --git a/src/app/model/pacientes.ts b/src/app/model/pacientes.ts
new file mode 100644
index 0000000..3315be2
--- /dev/null
+++ b/src/app/model/pacientes.ts
@@ -0,0 +1,13 @@
+import { Usuarios } from "./usuarios";
+
+export class Pacientes {
+ usuarios:Usuarios = new Usuarios;
+ id: number;
+ cedula: String;
+ nombre: String;
+ apellidos: String;
+ direccion: String;
+ telefono: String;
+ entidad: String;
+ paciente:Pacientes;
+ }
diff --git a/src/app/model/servicios.ts b/src/app/model/servicios.ts
new file mode 100644
index 0000000..0b56b22
--- /dev/null
+++ b/src/app/model/servicios.ts
@@ -0,0 +1,6 @@
+export class Servicios {
+ eid:number;
+ nombre:String;
+servicio:Servicios;
+
+}
diff --git a/src/app/model/usuarios.ts b/src/app/model/usuarios.ts
new file mode 100644
index 0000000..8eb89bd
--- /dev/null
+++ b/src/app/model/usuarios.ts
@@ -0,0 +1,9 @@
+export class Usuarios {
+ uid: number;
+ nombres: String;
+ apellidos: String;
+ cedula: String;
+ estado: String;
+ nusuario: String;
+ passwd: String;
+}
diff --git a/src/app/pages/componentes/citas/citas.component.html b/src/app/pages/componentes/citas/citas.component.html
new file mode 100644
index 0000000..b8fad6c
--- /dev/null
+++ b/src/app/pages/componentes/citas/citas.component.html
@@ -0,0 +1,80 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/app/pages/componentes/citas/citas.component.ts b/src/app/pages/componentes/citas/citas.component.ts
new file mode 100644
index 0000000..4cd0b4b
--- /dev/null
+++ b/src/app/pages/componentes/citas/citas.component.ts
@@ -0,0 +1,123 @@
+
+import { Component,OnInit,Output,EventEmitter,Input } from '@angular/core';
+
+import { FormBuilder, FormGroup } from '@angular/forms';
+import { ActivatedRoute, Params, Router } from '@angular/router';
+import { Pacientes } from 'app/model/pacientes';
+import { ServiciosService } from 'app/services/servicios.service';
+import { Citas } from 'app/model/citas';
+import { Servicios } from 'app/model/servicios';
+
+import Swal from 'sweetalert2';
+import { Estados } from 'app/model/estados';
+
+
+@Component({
+ selector: 'app-citas',
+ templateUrl: 'citas.component.html'
+})
+
+export class CitasComponent{
+ idPaciente;
+ pacientes:Pacientes[];
+ paciente:Pacientes;
+ pa:Pacientes;
+ servicio:Servicios[];
+ citas:Citas[];
+ cita:Citas;
+ query: '';
+ estado:Estados;
+
+
+ filterpost:'';
+ p:number =1 ;
+ total:number=0;
+ tamano:number=8;
+ servi:Servicios;
+ @Input() idservicio:Servicios;
+ @Input() idrecibo:Pacientes;
+
+
+
+ constructor(private route: ActivatedRoute,public servicioservice:ServiciosService,private router:Router, public serviciosservice: ServiciosService)
+ { }
+
+
+
+ buscarIdPaciente(){
+ this.idPaciente = this.route.snapshot.paramMap.get('id');
+ this.servicioservice.buscarIdPaciente(this.idPaciente).subscribe(
+ dato=>{
+ console.log(this.paciente=dato)
+ }
+ )
+ console.log('hola5', this.pa=this.idPaciente);
+ console.log('hol6',this.paciente=this.pa)
+
+
+ }
+
+ ngOnInit():void{
+ this.buscarIdPaciente();
+ this.listarCitas();
+
+ }
+
+ seleccionCita(c:Citas){
+
+
+ console.log('seleccionCita',this.cita=c);
+
+ }
+
+
+ listarCitas(){
+
+ this.serviciosservice.listarCitas(this.p,this.tamano).subscribe(
+ (dato:any)=>{
+ console.log(dato);
+ setTimeout(()=>{
+ this.citas= dato.content
+ this.total=dato.totalElements
+ })
+
+
+ })
+ }
+
+
+ listarFiltro(){
+ this.servicioservice.filtrarId(this.query).subscribe(
+ (dato:any)=> {
+ console.log('filtro',dato);
+ setTimeout(()=>{
+ this.citas= dato.content
+ this.total=dato.totalElements
+ })
+
+ })
+
+ }
+
+OnSubmit():void{
+ this.listarFiltro();
+
+}
+
+ /*irCita(c:any){
+ console.log(this.cita=c);
+ }*/
+
+
+ ngOnchanges():void{
+ if(this.servicio){
+
+ }
+ else{
+ this.servicio=null
+ }
+ }
+
+
+
+}
\ No newline at end of file
diff --git a/src/app/pages/componentes/citas/formulario-citas/formulario-citas.component.html b/src/app/pages/componentes/citas/formulario-citas/formulario-citas.component.html
new file mode 100644
index 0000000..278bf89
--- /dev/null
+++ b/src/app/pages/componentes/citas/formulario-citas/formulario-citas.component.html
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/pages/componentes/citas/formulario-citas/formulario-citas.component.ts b/src/app/pages/componentes/citas/formulario-citas/formulario-citas.component.ts
new file mode 100644
index 0000000..aedae4c
--- /dev/null
+++ b/src/app/pages/componentes/citas/formulario-citas/formulario-citas.component.ts
@@ -0,0 +1,152 @@
+import {Component,OnInit,Output,EventEmitter,Input} from '@angular/core';
+import { FormBuilder, FormGroup, Validators } from '@angular/forms';
+import {ActivatedRoute, Router, RouterLink} from '@angular/router';
+import {Citas} from 'app/model/citas';
+import { Pacientes } from 'app/model/pacientes';
+import {Servicios} from 'app/model/servicios'
+import { ServiciosService } from 'app/services/servicios.service';
+import Swal from 'sweetalert2';
+import { formatDate } from '@angular/common';
+import { Estados } from 'app/model/estados';
+
+@Component({
+ selector: 'app-formulario-citas',
+ templateUrl: 'formulario-citas.component.html'
+})
+export class FormularioCitasComponent{
+ formCitas: FormGroup;
+ idPaciente;
+ servicios:Servicios[];
+ estados:Estados[];
+ // servicio:Servicios;
+ p:number=1;
+ tamano:number=8;
+ total:number=0;
+ cita:Citas= new Citas;
+ paciente:Pacientes;
+ dateControl:'';
+ //s:Servicios;
+ @Input() pacienr:Pacientes;
+ @Input() servicir:Servicios;
+ @Input() citarecibo:Citas;
+
+
+ @Output() propagarCita= new EventEmitter