From 21a526e1137d57cf130d9589df328705c446c2c9 Mon Sep 17 00:00:00 2001 From: Elsio Sanchez <45974454+elsiosanchez@users.noreply.github.com> Date: Tue, 20 Jul 2021 02:04:27 -0400 Subject: [PATCH] Add guide (#1002) Co-authored-by: elsiosanchez --- .../Form/WorkflowActivity/Guide/steps.js | 28 +++++++++++++++++++ .../ADempiere/Form/WorkflowActivity/index.vue | 26 +++-------------- src/lang/ADempiere/en.js | 8 ++++++ src/lang/ADempiere/es.js | 16 ++++++++++- src/layout/components/Navbar.vue | 23 +++++++++++++-- 5 files changed, 76 insertions(+), 25 deletions(-) create mode 100644 src/components/ADempiere/Form/WorkflowActivity/Guide/steps.js diff --git a/src/components/ADempiere/Form/WorkflowActivity/Guide/steps.js b/src/components/ADempiere/Form/WorkflowActivity/Guide/steps.js new file mode 100644 index 00000000..cb96626b --- /dev/null +++ b/src/components/ADempiere/Form/WorkflowActivity/Guide/steps.js @@ -0,0 +1,28 @@ +import language from '@/lang' +const steps = [ + { + element: '#WorkflowActivity', + popover: { + title: language.t('form.activity.guide.table.title'), + description: language.t('form.activity.guide.table.description'), + position: 'bottom' + } + }, + { + element: '#workflow', + popover: { + title: language.t('form.activity.guide.workflow.title'), + description: language.t('form.activity.guide.workflow.description'), + position: 'bottom' + } + }, + { + element: '#logsWorkflow', + popover: { + title: language.t('form.activity.guide.workflowLogs.title'), + description: language.t('form.activity.guide.workflowLogs.description'), + position: 'top' + } + } +] +export default steps diff --git a/src/components/ADempiere/Form/WorkflowActivity/index.vue b/src/components/ADempiere/Form/WorkflowActivity/index.vue index 4fc0104a..893e31e6 100644 --- a/src/components/ADempiere/Form/WorkflowActivity/index.vue +++ b/src/components/ADempiere/Form/WorkflowActivity/index.vue @@ -15,7 +15,7 @@ --> diff --git a/src/lang/ADempiere/en.js b/src/lang/ADempiere/en.js index 795c2926..e87631bf 100644 --- a/src/lang/ADempiere/en.js +++ b/src/lang/ADempiere/en.js @@ -566,6 +566,14 @@ export default { table: { priority: 'Priority', node: 'Node' + }, + workflow: { + title: 'Workflow', + description: 'Workflow life cycle diagram. The highlighted Node is the one currently awaiting verification.' + }, + workflowLogs: { + title: 'Change Log', + description: 'Workflow timeline' } } } diff --git a/src/lang/ADempiere/es.js b/src/lang/ADempiere/es.js index 2cbd4c0a..61d887f9 100644 --- a/src/lang/ADempiere/es.js +++ b/src/lang/ADempiere/es.js @@ -57,7 +57,7 @@ export default { navbar: { badge: { Notifications: 'Notificaciones', - activity: 'Actividades pendiente', + activity: 'Flujos de Trabajos por Aprobar', link: 'Ir a Histórico de Procesos' }, logOut: 'Salir', @@ -542,6 +542,20 @@ export default { table: { priority: 'Prioridad', node: 'Nodo' + }, + guide: { + table: { + title: 'Lista de Flujos de trabajos por aprobar', + description: 'Seleccione al menos uno para ver el detalle y responsable de aprobación. De igual manera puede decidir si aprueba, rechaza o redirecciona el mismo' + }, + workflow: { + title: 'Flujo de Trabajo', + description: 'Diagrama del ciclo de vida del flijo de trabajo. El Nodo resaltado es el que se encuentra actualmente a la espera de verificación.' + }, + workflowLogs: { + title: 'Bitacora de Cambios', + description: 'Linea de tiempo del flujo de trabajo' + } } } } diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue index 1df99f28..15742c48 100644 --- a/src/layout/components/Navbar.vue +++ b/src/layout/components/Navbar.vue @@ -68,7 +68,6 @@ import Badge from '@/components/ADempiere/Badge' import { getImagePath } from '@/utils/ADempiere/resource.js' import Driver from 'driver.js' // import driver.js import 'driver.js/dist/driver.min.css' // import driver.js css -import steps from '@/components/ADempiere/Form/VPOS/Guide/steps' export default { components: { @@ -134,6 +133,26 @@ export default { return list.filter(field => field.isShowedFromUserDefault) } return [] + }, + getForm() { + return this.$store.getters.getForm(this.$route.meta.uuid) + }, + formSteps() { + let form + switch (this.getForm.fileName) { + case 'WFActivity': + form = require('@/components/ADempiere/Form/WorkflowActivity/Guide/steps') + break + case 'VPOS': + form = require('@/components/ADempiere/Form/VPOS/Guide/steps') + break + default: + form = { + default: [] + } + break + } + return form.default } }, mounted() { @@ -202,7 +221,7 @@ export default { }) break case 'form': - field = this.showCollection && this.isShowedPOSKeyLaout ? steps : steps.filter(steps => this.isEmptyValue(steps.panel)) + field = this.formSteps break } return field