Configuración de Nuevo Módulo

6 Jun 2025

Pasos a seguir para configurar un nuevo módulo, el cual se integrará al sistema principal Simba.


Siga los pasos a continuación para la configuración de un nuevo módulo:

  • Paso 1: Crear un proyecto basado en springBoot integrado con un framework front sea VueJs, Svelte y otro. Actualmente probado con VueJs3 y Svelte.

  • Paso 2: Cargar archivo scriptloaded.js Este archivo es necesiario que este en la carpeta dist/ del front. sera usado por el sistema Core para cargar el script front de la aplicacion dentro de las vistas del Core.

  • Paso 3: Crear archivo Options.js Este archivo permite pasar datos configuración del sistema Core al módulo. En caso este en modo desarrollo sin integrar aun al Core. este código pregunta si el Options existe, sino tomaria los valores por defecto colocados en variable opt.

  • Paso 4: Uso de options en el código frontend del módulo.

  • Paso 5: Crear vistas por menus En caso el módulo deba mostrar vistas segun menu. debe crear condiciones. ejemplo:

  • Paso 6: Generar war del módulo creado Con el comando : ./mvnw clean-package -DskipTests (en la ruta raiz del módulo) configuración en Sistema Core.

  • Paso 7: Acceder al menu configuración -> Modulos. y dar click en nuevo, para registrar el nuevo módulo.

  • Paso 8: Dar click en configurar el nuevo nuevo igresar la siguiente data

  • Paso 9: Activar el módulo Ojo para activar el módulo sin problemas se debe tener agregada la ruta de la carpeta simbafiles en la tabla config de la base de datos, de la columna name el registro path_files, en la columna value agregar la ruta de simbafiles.

  • Paso 10: Configurar el menu del módulo, se abrira un modal donde tendra que crear el menu de las vistas que se tengan creadas en el módulo. ingresar la siguinete data:

  • Paso 11: Se tiene que dar los permisos del nuevo menu, para que se muestre en el menu del sistema Core. En el menu Personal -> permisos, se mostrara el nombre del nuevo menu, dar click a las vistas creadas, guardar y cerrar sesion, cuando se vuelve a inciar sesion el nuevo menu se estará mostrando en el menu del sistema Core.

const pluckDeep = key => obj => key.split('.').reduce((accum, key) => accum[key], obj)

const composdwde = (...fns) => res => fns.reduce((accum, next) => next(accum), res)

const unfold = (f, seed) => { const go = (f, seed, acc) => { const res = f(seed) return res ? go(f, res[1], acc.concat([res[0]])) : acc } return go(f, seed, []) }