diff --git a/src/components/layout/Sidebar.vue b/src/components/layout/Sidebar.vue index 0d8a2fc..92fce88 100644 --- a/src/components/layout/Sidebar.vue +++ b/src/components/layout/Sidebar.vue @@ -64,7 +64,8 @@ const menuItems = ref([ icon: 'pi pi-users', items: [ { label: 'Puestos laborales', icon: 'pi pi-user', to: '/rh/positions' }, - { label: 'Departamentos', icon: 'pi pi-briefcase', to: '/rh/departments' } + { label: 'Departamentos', icon: 'pi pi-briefcase', to: '/rh/departments' }, + { label: 'Empleados', icon: 'pi pi-id-card', to: '/rh/employees' } ] }, { diff --git a/src/modules/requisitions/CreateRequisition.vue b/src/modules/requisitions/CreateRequisition.vue index ccc9504..a63c994 100644 --- a/src/modules/requisitions/CreateRequisition.vue +++ b/src/modules/requisitions/CreateRequisition.vue @@ -14,8 +14,8 @@ import Dialog from 'primevue/dialog'; import Toast from 'primevue/toast'; import { useRequisitionStore } from './stores/requisitionStore'; import type { RequisitionItem } from './types/requisition.interfaces'; -import { DepartmentsService } from '@/modules/rh/services/departments.services'; -import type { Department } from '@/modules/rh/types/departments.interface'; +import { DepartmentsService } from '@/modules/rh/components/departments/departments.services'; +import type { Department } from '@/modules/rh/components/departments/departments.interface'; const router = useRouter(); const route = useRoute(); diff --git a/src/modules/requisitions/Requisitions.vue b/src/modules/requisitions/Requisitions.vue index 8494243..dbf1512 100644 --- a/src/modules/requisitions/Requisitions.vue +++ b/src/modules/requisitions/Requisitions.vue @@ -16,8 +16,8 @@ import Dialog from 'primevue/dialog'; import Textarea from 'primevue/textarea'; import { useRequisitionStore } from './stores/requisitionStore'; import type { Requisition } from './types/requisition.interfaces'; -import { DepartmentsService } from '@/modules/rh/services/departments.services'; -import type { Department } from '@/modules/rh/types/departments.interface'; +import { DepartmentsService } from '@/modules/rh/components/departments/departments.services'; +import type { Department } from '@/modules/rh/components/departments/departments.interface'; const router = useRouter(); const toast = useToast(); diff --git a/src/modules/rh/components/departments/DepartmentDetailModal.vue b/src/modules/rh/components/departments/DepartmentDetailModal.vue new file mode 100644 index 0000000..4de7662 --- /dev/null +++ b/src/modules/rh/components/departments/DepartmentDetailModal.vue @@ -0,0 +1,269 @@ + + + + + diff --git a/src/modules/rh/components/departments/DepartmentForm.vue b/src/modules/rh/components/departments/DepartmentForm.vue index 067fd5c..04b55e0 100644 --- a/src/modules/rh/components/departments/DepartmentForm.vue +++ b/src/modules/rh/components/departments/DepartmentForm.vue @@ -34,6 +34,25 @@

+ +
+ + +

+ Seleccione un departamento padre para crear una jerarquía organizacional. Déjelo vacío para departamentos de nivel raíz. +

+
+