From 8385415ec035c888d30305db54b643b9c5d74bdf Mon Sep 17 00:00:00 2001 From: Edwin Betancourt Date: Tue, 7 Apr 2020 02:46:50 -0400 Subject: [PATCH] fix #341 Send double values with 0 values in decimals (#342) * fix convert float values to double values with grpc. * Update package.json * fix send double values with callout. * Change Double value to Decimal value. * fixed FIELDS_FLOATS to FIELDS_DECIMALS * Change references by correct valuess Q * Update version for data management * Add support to latest version for data 2.1.6 Co-authored-by: Yamel Senih --- package.json | 2 +- src/api/ADempiere/data.js | 3 +- src/components/ADempiere/DataTable/index.vue | 4 +- .../ADempiere/Field/FieldNumber.vue | 4 +- src/components/ADempiere/Field/references.js | 43 ++++++++++++++++++- src/main.js | 5 ++- src/store/modules/ADempiere/calloutControl.js | 3 +- src/store/modules/ADempiere/data.js | 1 + src/store/modules/ADempiere/panel.js | 9 +++- src/store/modules/ADempiere/windowControl.js | 26 ++++++----- src/utils/ADempiere/dictionaryUtils.js | 1 + 11 files changed, 78 insertions(+), 23 deletions(-) diff --git a/package.json b/package.json index c9cc7768..d1e60722 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ }, "dependencies": { "@adempiere/grpc-access-client": "^1.1.8", - "@adempiere/grpc-data-client": "^2.1.2", + "@adempiere/grpc-data-client": "^2.1.6", "@adempiere/grpc-dictionary-client": "^1.3.5", "@adempiere/grpc-enrollment-client": "^1.0.7", "autoprefixer": "^9.5.1", diff --git a/src/api/ADempiere/data.js b/src/api/ADempiere/data.js index ea516f8f..ad1a397f 100644 --- a/src/api/ADempiere/data.js +++ b/src/api/ADempiere/data.js @@ -264,7 +264,7 @@ export function getReferencesList({ windowUuid, tableName, recordId, recordUuid, * @param {array} attributesList * @returns {Map} Entity */ -export function runCallOutRequest({ windowUuid, windowNo, tabUuid, tableName, columnName, value, oldValue, callout, attributesList = [] }) { +export function runCallOutRequest({ windowUuid, windowNo, tabUuid, tableName, columnName, value, oldValue, valueType, callout, attributesList = [] }) { return Instance.call(this).requestRunCallout({ windowUuid, windowNo, @@ -273,6 +273,7 @@ export function runCallOutRequest({ windowUuid, windowNo, tabUuid, tableName, co columnName, value, oldValue, + valueType, callout, attributesList }) diff --git a/src/components/ADempiere/DataTable/index.vue b/src/components/ADempiere/DataTable/index.vue index 9793504b..5ca1540d 100644 --- a/src/components/ADempiere/DataTable/index.vue +++ b/src/components/ADempiere/DataTable/index.vue @@ -251,7 +251,7 @@ import IconElement from '@/components/ADempiere/IconElement' import { formatDate } from '@/filters/ADempiere' import MainPanel from '@/components/ADempiere/Panel' import { sortFields } from '@/utils/ADempiere/dictionaryUtils' -import { FIELDS_FLOATS, FIELDS_QUANTITY, FIELD_READ_ONLY_FORM } from '@/components/ADempiere/Field/references' +import { FIELDS_DECIMALS, FIELDS_QUANTITY, FIELD_READ_ONLY_FORM } from '@/components/ADempiere/Field/references' import { fieldIsDisplayed } from '@/utils/ADempiere' import evaluator from '@/utils/ADempiere/evaluator' @@ -996,7 +996,7 @@ export default { formatNumber({ referenceType, number }) { let fixed = 0 // Amount, Costs+Prices, Number - if (FIELDS_FLOATS.includes(referenceType)) { + if (FIELDS_DECIMALS.includes(referenceType)) { fixed = 2 } return new Intl.NumberFormat().format(number.toFixed(fixed)) diff --git a/src/components/ADempiere/Field/FieldNumber.vue b/src/components/ADempiere/Field/FieldNumber.vue index 199b0613..93f8f6f8 100644 --- a/src/components/ADempiere/Field/FieldNumber.vue +++ b/src/components/ADempiere/Field/FieldNumber.vue @@ -22,7 +22,7 @@