From ffb94e4ab998f2807e6b46f4b6c9472588531b5f Mon Sep 17 00:00:00 2001 From: Elsio Sanchez <45974454+elsiosanchez@users.noreply.github.com> Date: Fri, 9 Apr 2021 16:14:07 -0400 Subject: [PATCH] Feture/support menu field (#737) * Context menu support for fields in desktop mode * minimal changes * change style --- src/components/ADempiere/Field/index.vue | 91 ++++++++++++++++++++++-- 1 file changed, 85 insertions(+), 6 deletions(-) diff --git a/src/components/ADempiere/Field/index.vue b/src/components/ADempiere/Field/index.vue index 66e20294..6d1d3504 100644 --- a/src/components/ADempiere/Field/index.vue +++ b/src/components/ADempiere/Field/index.vue @@ -21,10 +21,10 @@ - + {{ field.name }} @@ -42,7 +42,39 @@ :command="option" :divided="true" > -
+ + + +
+
+ +
+
+ +
+
+ + + {{ option.name }} + + +
+
+
+
+
@@ -125,7 +157,7 @@ export default { data() { return { field: {}, - visible: this.$store.state.contextMenu.isShowPopoverField + visibleForDesktop: false } }, computed: { @@ -133,6 +165,30 @@ export default { isMobile() { return this.$store.state.app.device === 'mobile' }, + contextMenuField() { + return this.$store.getters.getFieldContextMenu + }, + panelContextMenu() { + return this.$store.state.contextMenu.isShowRightPanel + }, + optionFieldFComponentRender() { + let component + switch (this.contextMenuField.name) { + case this.$t('field.info'): + component = () => import('@/components/ADempiere/Field/contextMenuField/contextInfo') + break + case this.$t('language'): + component = () => import('@/components/ADempiere/Field/contextMenuField/translated/index') + break + case this.$t('field.calculator'): + component = () => import('@/components/ADempiere/Field/contextMenuField/calculator') + break + case this.$t('field.preference'): + component = () => import('@/components/ADempiere/Field/contextMenuField/preference/index') + break + } + return component + }, componentRender() { if (this.isEmptyValue(this.field.componentPath || !this.field.isSupported)) { return () => import('@/components/ADempiere/Field/FieldText') @@ -470,6 +526,8 @@ export default { } if (this.isMobile) { this.$store.commit('changeShowRigthPanel', true) + } else { + this.visibleForDesktop = true } this.$store.commit('changeShowPopoverField', true) this.$store.dispatch('setOptionField', command) @@ -503,6 +561,27 @@ export default { } } +