solop-develop / frontend-core

ADempiere-Vue is a new UI for ADempiere ERP, CRM & SCM. It is based on Vue and uses the UI Toolkit element-ui. It is a great UI for ADempiere ERP, CRM & SCM, based on the newest development stack of Vue, built-in i18n solution, typical templates for enterprise applications, lots of awesome features. This project was forked from Vue-Element-Admin originally write by PanJiaChen / 花裤衩 over MIT license and was changed to GNU/GPL v3 by Yamel Senih after forked granted by PanJiaChen / 花裤衩 on the issue "Extend as GNU/Gpl v3 License #1434".
https://solop-develop.github.io/frontend-core
GNU General Public License v3.0
2 stars 7 forks source link

Planificación en Calendarios #1490

Open niclopup opened 1 year ago

niclopup commented 1 year ago

Feature request

Planificación en Calendarios

Se desea ver la manera que se pueda visualizar una planificación en VUE.

Describe the solution you'd like

La idea es tener la posibilidad de contar con diferentes vistas de ciertos documentos a lo largo del tiempo. Ver como Día, Semana, Mes.

Mes:

image

En cada día, se querría ver de alguna manera la cantidad de "Registros" que se tengan definido para esa fecha.

Semana:

image

Día

image

Registros a mostrar en calendario

Actualmente ZK permite visualizar sólo los registros de

image

image

image

image

Ejemplo como se ve ahora en ZK

Ejemplo asignación recurso ZK

Registros a mostrar

La idea inicialmente sería mostrar fechas de los siguientes registros de ADempiere:

Sería bueno ver cómo quedaría utilizando algun calendario existente de VUE para poder definir en base a lo que exista cómo podemos avanzar con el diseño y desarrollo

Additional context

Ejemplos https://vuejsexamples.com/the-inline-calendar-component-for-vue3/

https://github.com/lbgm/vue-pro-calendar?ref=vuejsexamples.com

EdwinBetanc0urt commented 1 year ago

Aca están unos demos (sección Views) del que se implementara

https://fullcalendar.io/docs

https://github.com/solop-develop/frontend-core/assets/20288327/5116da23-920e-45d9-844a-cf5f2da2e706

necesitaría una estructura:

[
  {
    "id": 1234,
    "title": "Prueba 1",
    "start": "2023-10-01",
    "end": "2023-10-01"
  },
  {
    "id": 1111,
    "title": "Test 2",
    "start": "2023-10-01",
    "end": "2023-10-01"
  }
]
niclopup commented 1 year ago

[ { "id": 1234, "title": "Governors - Full Paint", "start": "2023-10-01 13:00-:00", "end": "2023-10-01 15:00:00" }, { "id": 1111, "title": "Yisel - Cleaning", "start": "2023-10-03 10:00:00", "end": "2023-10-03 12:00:00" } { "id": 2222, "title": "Jennings Place - Housekeeper", "start": "2023-10-03 14:00:00", "end": "2023-10-03 16:00:00" } { "id": 3333, "title": "Angel Cove - Carpet", "start": "2023-10-05 10:00:00", "end": "2023-10-05 12:00:00" } { "id": 4444, "title": "Sterling Hills - Paint", "start": "2023-10-04 10:00:00", "end": "2023-10-04 12:00:00" } { "id": 5555, "title": "Palm Beach - Cleaning", "start": "2023-10-06 10:00:00", "end": "2023-10-06 12:00:00" } ]

EdwinBetanc0urt commented 9 months ago

El calendario con la libreria que se hizo el formulario de pruebas, full calendar (https://fullcalendar.io/docs) podría cumplir con lo que se quiere de calendarios y agendas, sin embargo para tener un visor de recursos o de linea de tiempo esta disponible solo en la versión Premium.

imagen

EdwinBetanc0urt commented 8 months ago

Para proyectos se consideran los campos Inicio Programado (DateStartSchedule) y Fin Programado (DateFinishSchedule).

imagen

Para solicitudes se consideran Plan de Inicio (DateStartPlan) y Completar Plan (DateCompletePlan).

imagen

EdwinBetanc0urt commented 7 months ago

Por limitantes técnicas, ya que no se pueden manejar los eventos como cambiar dia o mes, ir a un dia siguiente o un dia anterior, no es viable elegir full calendar (https://fullcalendar.io/docs).

Sin embargo Qalendar (https://tomosterlund.github.io/qalendar) cumple con los requisitos técnicos, ademas de tener acceso al código fuente (https://github.com/tomosterlund/qalendar), pero solo es compatible con vue 3, actualmente el proyecto esta con vue 2, por lo que con la migración de nuxt, typescritpt, element plus, y vue 3, se integrara al proyecto con un soporte completo en el backend (actualmente solo se leen datos).

https://tomosterlund.github.io/qalendar/guide.html

niclopup commented 7 months ago

Se desea buscar una solución que cumpla con la calendarización de recursos también

image

https://sapui5.hana.ondemand.com/test-resources/sap/m/demokit/teamCalendar/webapp/index.html?sap-ui-theme=sap_horizon