diff --git a/src/components/Holos/NewTable.vue b/src/components/Holos/NewTable.vue new file mode 100644 index 0000000..574316f --- /dev/null +++ b/src/components/Holos/NewTable.vue @@ -0,0 +1,151 @@ + + + + + diff --git a/src/lang/es.js b/src/lang/es.js index bc0039a..ed2a246 100644 --- a/src/lang/es.js +++ b/src/lang/es.js @@ -150,6 +150,7 @@ export default { }, dashboard: 'Dashboard', date: 'Fecha', + department: 'Departamento', dates: { start: 'Fecha Inicial', end: 'Fecha Final' @@ -202,6 +203,8 @@ export default { home: 'Volver a la pagina de inicio.', title:'Ayuda', }, + headquarter: 'Sede', + hire_date: 'Fecha de contratación', history: { title:'Historial de acciones', description:'Historial de acciones realizadas por los usuarios en orden cronológico.' @@ -405,6 +408,7 @@ export default { onError:'Ocurrió un error al crear el usuario' }, deleted:'Usuario eliminado', + description: 'Gestión de información general de empleados', remove: 'Remover usuario', edit: { title: 'Editar usuario' diff --git a/src/layouts/AdminLayout.vue b/src/layouts/AdminLayout.vue index 0b5a612..d6fc208 100644 --- a/src/layouts/AdminLayout.vue +++ b/src/layouts/AdminLayout.vue @@ -48,29 +48,24 @@ onMounted(() => { /> - @@ -133,12 +128,6 @@ onMounted(() => { v-if="hasPermission('users.index')" :name="$t('admin.title')" > - ({ ...data, - roles: data.roles.map(role => role.id) + roles: data.roles.map(role => role.id), + departmen_id: data.departmen_id?.id })).post(apiTo('store'), { onSuccess: () => { Notify.success(Lang('register.create.onSuccess')) @@ -46,6 +49,17 @@ onMounted(() => { roles.value = r.roles; } }); + + api.catalog({ + 'department:all': null, + }, + { + onSuccess: (r) => { + console.log(r); + departments.value = r['department:all'] ?? []; + } + } + ); }) @@ -82,5 +96,10 @@ onMounted(() => { :options="roles" multiple /> + diff --git a/src/pages/Admin/Users/Index.vue b/src/pages/Admin/Users/Index.vue index a824ae6..9b46c34 100644 --- a/src/pages/Admin/Users/Index.vue +++ b/src/pages/Admin/Users/Index.vue @@ -2,19 +2,24 @@ import { onMounted, ref } from 'vue'; import { useSearcher } from '@Services/Api'; import { hasPermission } from '@Plugins/RolePermission'; +import { getDate } from '@Controllers/DateController'; import { can, apiTo, viewTo, transl } from './Module' -import IconButton from '@Holos/Button/Icon.vue' -import DestroyView from '@Holos/Modal/Template/Destroy.vue'; +import IconButton from '@Holos/Button/Icon.vue' +import DestroyView from '@Holos/Modal/Template/Destroy.vue'; import SearcherHead from '@Holos/Searcher.vue'; -import Table from '@Holos/Table.vue'; -import ShowView from './Modals/Show.vue'; +import Table from '@Holos/NewTable.vue'; +import ShowView from './Modals/Show.vue'; + +import GoogleIcon from '@Shared/GoogleIcon.vue'; +import Searcher from '@Holos/Searcher.vue'; +import Adding from '@Holos/Button/ButtonRh.vue'; /** Propiedades */ const models = ref([]); /** Referencias */ -const showModal = ref(false); +const showModal = ref(false); const destroyModal = ref(false); /** Métodos */ @@ -31,146 +36,86 @@ onMounted(() => { - \ No newline at end of file + \ No newline at end of file diff --git a/src/pages/Payroll/Index.vue b/src/pages/Admin/Users/Payroll.vue similarity index 100% rename from src/pages/Payroll/Index.vue rename to src/pages/Admin/Users/Payroll.vue diff --git a/src/pages/Security/Index.vue b/src/pages/Admin/Users/Security.vue similarity index 100% rename from src/pages/Security/Index.vue rename to src/pages/Admin/Users/Security.vue diff --git a/src/router/Index.js b/src/router/Index.js index 99cac92..69fd1da 100644 --- a/src/router/Index.js +++ b/src/router/Index.js @@ -130,7 +130,7 @@ const router = createRouter({ title: 'Inicio', icon: 'home', }, - redirect: '/admin/employees', + redirect: '/admin/dashboard', children: [ { path: 'dashboard', @@ -141,42 +141,6 @@ const router = createRouter({ }, component: () => import('@Pages/Dashboard/Admin.vue'), }, - { - path: 'employees', - name: 'admin.employees', - meta: { - title: 'Empleados', - icon: 'people', - }, - redirect: '/admin/employees', - children: [ - { - path: '', - name: 'admin.employees.index', - component: () => import('@Pages/Employees/Index.vue'), - }, - { - path: 'academic', - name: 'admin.academic.index', - component: () => import('@Pages/Academic/Index.vue'), - }, - { - path: 'security', - name: 'admin.security.index', - component: () => import('@Pages/Security/Index.vue'), - }, - { - path: 'payroll', - name: 'admin.payroll.index', - component: () => import('@Pages/Payroll/Index.vue'), - }, - { - path: 'additional', - name: 'admin.additional.index', - component: () => import('@Pages/Additional/Index.vue'), - }, - ] - }, { path: 'vacations', name: 'admin.vacations', @@ -267,19 +231,16 @@ const router = createRouter({ { path: '', name: 'admin.users.index', - beforeEnter: (to, from, next) => can(next, 'users.index'), component: () => import('@Pages/Admin/Users/Index.vue'), }, { path: 'online', name: 'admin.users.online', - beforeEnter: (to, from, next) => can(next, 'users.online'), component: () => import('@Pages/Admin/Users/Online.vue') }, { path: 'create', name: 'admin.users.create', - beforeEnter: (to, from, next) => can(next, 'users.create'), meta: { title: 'Crear', icon: 'add', @@ -288,7 +249,6 @@ const router = createRouter({ }, { path: ':id/edit', name: 'admin.users.edit', - beforeEnter: (to, from, next) => can(next, 'users.edit'), meta: { title: 'Editar', icon: 'edit', @@ -297,13 +257,27 @@ const router = createRouter({ }, { path: ':id/settings', name: 'admin.users.settings', - beforeEnter: (to, from, next) => can(next, 'users.settings'), component: () => import('@Pages/Admin/Users/Settings.vue'), meta: { title: 'Configuración', icon: 'settings', }, - } + }, + { + path: 'admin/users/academic', + name: 'admin.users.academic', + component: () => import('@Pages/Admin/Users/Academic.vue'), + }, + { + path: 'admin/users/security', + name: 'admin.users.security', + component: () => import('@Pages/Admin/Users/Security.vue'), + }, + { + path: 'admin/users/additional', + name: 'admin.users.additional', + component: () => import('@Pages/Admin/Users/Additional.vue'), + }, ] }, {