From 5bed6a5f451262f60bfbab3b8c59a06b519f5156 Mon Sep 17 00:00:00 2001 From: Edwin Betancourt Date: Thu, 27 Feb 2020 15:54:43 -0400 Subject: [PATCH] fix: #370 Lookup with NaN values in advanced query. (#371) --- .../ADempiere/Field/FieldSelect.vue | 7 ++- .../Field/fieldPopovers/fieldContextInfo.vue | 7 +-- src/components/ADempiere/Field/index.vue | 2 +- src/store/modules/ADempiere/lookup.js | 20 +++--- src/store/modules/ADempiere/panel.js | 16 ++--- src/store/modules/ADempiere/windowControl.js | 9 --- src/utils/ADempiere/dictionaryUtils.js | 62 ++++++++++--------- src/utils/ADempiere/valueUtils.js | 14 +++-- src/views/ADempiere/Window/index.vue | 12 ++-- 9 files changed, 71 insertions(+), 78 deletions(-) diff --git a/src/components/ADempiere/Field/FieldSelect.vue b/src/components/ADempiere/Field/FieldSelect.vue index cd536200..f7140b3d 100644 --- a/src/components/ADempiere/Field/FieldSelect.vue +++ b/src/components/ADempiere/Field/FieldSelect.vue @@ -141,9 +141,10 @@ export default { } if (this.metadata.displayed) { if (!this.options.some(option => option.key === value)) { + const label = this.findLabel(value) this.options.push({ key: value, - label: this.isEmptyValue(this.findLabel(value)) ? ' ' : this.findLabel(value) + label: this.isEmptyValue(label) ? ' ' : label }) this.value = value } @@ -170,7 +171,7 @@ export default { beforeMount() { if (this.metadata.displayed) { this.options = this.getterLookupAll - if (!this.isEmptyValue(this.value)) { + if (!this.isEmptyValue(this.value) && !this.metadata.isAdvancedQuery) { if (!this.findLabel(this.value)) { if (!this.isEmptyValue(this.metadata.displayColumn)) { // verify if exists to add @@ -243,7 +244,7 @@ export default { } } }, - remoteMethod() { + async remoteMethod() { if (this.isEmptyValue(this.metadata.reference.query)) { return } diff --git a/src/components/ADempiere/Field/fieldPopovers/fieldContextInfo.vue b/src/components/ADempiere/Field/fieldPopovers/fieldContextInfo.vue index 6121e92b..d26c958e 100644 --- a/src/components/ADempiere/Field/fieldPopovers/fieldContextInfo.vue +++ b/src/components/ADempiere/Field/fieldPopovers/fieldContextInfo.vue @@ -1,5 +1,5 @@